1.2 什么是Spring,为什么它与微服务有关

2023-05-18 综合 14阅读

1. Spring Cloud构建微服务的优势:

微服务框架对比:

2. Spring Cloud提缓宏含供构建微服务的解决方案:

3. 服务注册与发现:

服务注册与发现架构:

4. Eureka的服务注册与发现架构:

  • Application Service 就相当于本书中的服务提供者(用户微服务),Application Client就相当于本书中的服务消费者(电影微服务);

  • Make Remote Call,可以简单理解为调用RESTful的接口;

  • us-east-1c、us-east-1d等是zone,它们都属于us-east-1这个region;

  • Eureka包含两个组件:Eureka Server 和 Eureka Client。

  • Eureka Server提供服务绝迹注册服务,各个节点启动后,会在Eureka Server中进行注册,这样Eureka Server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。

  • Eureka Client是一个Java客户端,用于简化与Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。

  • 在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,扰笑Eureka Server将会从服务注册表中把这个服务节点移除(默认90秒)。

  • Eureka Server之间将会通过复制的方式完成数据的同步。

  • Eureka还提供了客户端缓存的机制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的API。

综上,Eureka通过心跳检测、健康检查、客户端缓存等机制,确保了系统的高可用性、灵活性和可伸缩性。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com