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, 注册中心高可用,服务有效性检测,熔断和降级还不知道怎么配置。 可是会提供服务和消费服务已经足以, 熔断和降级 一个项目有一个程序员会配置足以。
此系列博客更加全面,我写博客只是为了加深一点印象。