Eureka可以理解成zookeeper
Ribbon自带负载均衡 客户调用端
服务发现(Eureka),断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon结合Feign)
1、Eureka、Consul服务注册与发现 @SpringBootApplication @EnableConfigServer @EnableDiscoveryClient
2、Ribbon、Feign(可以直接以@FeignClient接口形式定义)服务消费者,即客户端调用 @LoadBalanced, @EnableFeignClients @FeignClient
3、config-server、config分布式配置中心 @EnableConfigServer @RefreshScope JCE加密
4、Hystrix服务容错保护,断路器;具备服务降级、服务熔断、线程隔离、请求缓存、请求合并以及服务监控等功能 @EnableCircuitBreaker或@EnableHystrix 标准cloud注解@SpringCloudApplication
5、Hystrix Dashboard;turbine服务的监控 @EnableHystrixDashboard @SpringCloudApplication;@Configuration @EnableAutoConfiguration @EnableTurbine
6、Zuul 服务网关、路由配置、过滤器,具备权限控制 @EnableZuulProxy ZuulFilter过滤器接口
7、Stream 消息驱动 @EnableBinding @StreamListener ,有消费组 、消息分区
8、Sleuth 分布式服务跟踪 可整合logstash、zipkin(@EnableZipkinServer )
9、Bus 消息总线 /bus/refresh
启动命令:
java -jar stream-hello-0.0.1-SNAPSHOT.jar --server.port=9091
java -jar eureka-server-1.0.0.jar --spring.profiles.active=peer1
参考网址:
http://projects.spring.io/spring-cloud/
http://blog.didispace.com/Spring-Cloud%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/