您的位置:首页 > 编程语言 > Java开发

SpringCloud 服务发现组件 Eureka的初步学习

2017-11-09 10:46 639 查看

服务注册与发现

微服务的思想就是将庞大的单体式应用以小应用的维度进行拆分,当小应用的数量达到一定程度时(比如几百万),就增加了整体项目的维护成本(当有几万个接口时,我想你已经没有耐心去查询某一个需要的接口信息),这时候我们就希望能将这些接口化零为整以中心化的方式进行管理和使用,服务的注册与发现模式就帮助我们解决了这个问题。什么是服务的注册与发现,当我们调用接口时,首先会向服务中心进行申请查询接口的信息,得到最适合的信息方法,然后再进行访问,这就好比如我们去车站买票,我们不用告诉他要买那一趟车,我们只需要把我们的需求告诉车站,比如目的地是哪里、几点出发、座位是否靠窗等,车站会自动为我们分配满足需求的列车。

Eureka服务发现

Eureka是Spring Cloud的服务发现组件,他属于客户端发现模式,客户端负责决定相应服务实例的网络位置,并且对请求进行负载均衡。客户端从一个服务注册中心查询所有可用的服务实例并缓存到本地。服务调用时客户端先用负载均衡算法从多个后端服务实例中选择出一个,然后发出请求。当本地有服务实例列表时,客户端会直接使用本地注册表副本,所以当服务注册中心不可用时也不会影响到整体项目的性能,但其缺点也很明显,当某个服务出现问题时客户端需要1-3个心跳周期才能感知。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring