赞
踩
针对当前流行的微服务架构,比较有名的就是阿里的dubbo和spring cloud,dubbo只专注于服务之间的治理,如果我们需要使用配置中心、分布式跟踪这些内容都需要自己去集成,这样无形中增加了使用 Dubbo 的难度。spring cloud是spring家族的产品,几乎考虑了服务治理的方方面面,提供一整套解决方案,通过构建其框架下的各个组件可快速实现微服务设计中的相关功能:
等等
Spring cloud针对各个功能都有对应的组件框架可供选择使用。
Spring Cloud Netflix提供了对Netflix开源项目的集成,该项目是Spring Cloud的子项目之一,使得我们可以以Spring Boot编程风格使用Netflix旗下相关框架。只需要在程序中添加注解,就能使用成熟的Netflix组件来快速实现分布式系统的常见架构模式。这些模式包括服务发现(Eureka),智能路由(Zuul)和客户端负载均衡(Ribbon), 断路器(Hystrix)。
Eureka是Spring Cloud Netflix的子项目,提供在分布式环境下的服务发现,服务注册的功能。作用有点类似zookeeper。
1. 服务注册
客户端向Eureka注册并提供一些元信息,如主机名、端口号、获取健康信息的url和主页等。Eureka通过心跳连接判断服务是否在线,如果心跳检测失败超过指定时间,对应的服务通常就会被移出可用服务列表
2. 服务发
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。