all-in-one 折騰久了,接觸下spring cloud 也不錯。 html
spring-boot 1.5.6 nginx
spring-cloud Edgware.SR5程序員
1: 啓動註冊中心 , 使用 eureka 做爲註冊中心。 spring
只需依賴於組件eureka負載均衡
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix-eureka-server</artifactId> </dependency>
spring-cloud 是一個集合概念,是構建微服務工具的集合。spring-boot
Edgware.SR5 包含以下組件:微服務
Dalston.SR3 包含以下組件工具
可見組件在不停增長和各自進化。 server
spring-cloud-netflix 系列組件 (eureka, feign,ribbon,zuul,hystrix) 是Spring cloud的基礎。htm
由此看來 奈飛公司(Netflix)是一家值得尊敬的技術公司。
啓動單節點註冊中心。
2: 註冊服務:
3: 消費服務。
能夠使用 RestTemplate 或者 FeignClient
二者使用效果相同,都起到了分流的做用。 可是 @FeignClient 的用法明顯更加簡潔,更加優雅,更加OP。
相對於使用nginx + keepalived 實現高可用和負載均衡而言, Spring cloud 更加可靠, 畢竟nginx理論化仍是一個單點,由於全部的請求都得經過nginx轉發。
這只是最簡單的demo, 註冊中心高可用,服務有效性檢測,熔斷和降級還不知道怎麼配置。 可是會提供服務和消費服務已經足以, 熔斷和降級 一個項目有一個程序員會配置足以。
此係列博客更加全面,我寫博客只是爲了加深一點印象。