为了账号安全,请及时绑定邮箱和手机立即绑定

求指教,关于什么是Spring,为什么它与微服务有关?

求指教,关于什么是Spring,为什么它与微服务有关?

波斯汪 2019-12-10 14:10:08

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


查看完整描述

3 回答

?
aluckdog

TA贡献1645条经验 获得超5个赞

spring boot+spring cloud服务框架的功能组建和一些常提起的概念。

1:注册中心,spring boot+spring cloud使用Eureka作为服务的注册中心,早dubbo+zookeeper的微服务中也常使用zookeeper作为服务的注册中心

2:服务治理,和服务的调度

3:客户端负载均衡(包括常用的三种负载均衡策略)

4:服务远程调度的容错保护,即电路设计中所说到的保险丝(熔断机制)

5:spring cloud的声明式远程调度

6:服务路由和服务的转发

查看完整回答
反对 回复 2019-12-15
?
慕桂英4014372

TA贡献1679条经验 获得超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通过心跳检测、健康检查、客户端缓存等机制,确保了系统的高可用性、灵活性和可伸缩性。



查看完整回答
反对 回复 2019-12-15
?
慕田峪9158850

TA贡献1633条经验 获得超9个赞

Spring能够快速引入特性的特点推动了它的实际应用,使用J2EE技术栈开发应用的企业级Java开发人员迅速采用它作为一个轻量级的替代方案。J2EE栈虽然功能强大,但许多人认为它过于庞大,甚至许多特性从未被应用程序开发团队使用过。
此外,J2EE应用程序强制用户使用成熟的(和沉重的)Java应用程序服务器来部署自己的应用程序。

查看完整回答
反对 回复 2019-12-15

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信