微服务架构核心关键点
在了解Spring Cloud之前先了解一下微服务架构需要考量的核心关键点,如下图:
微服务架构的核心关键点

-
微服务的服务治理(服务注册及服务发现)
通过服务发现,消费者可以在预先不知道服务提供者物理地址的情况下,仅通过相应的服务名称就可以实现服务调用。
服务注册机制,可以让服务提供者在上线时将所提供的服务信息注册到服务治理服务器中,供服务消费者使用。当服务下线时将自己从服务治理服务器中注销,避免服务消费者调用而造成的异常。
-
微服务的负载均衡(客户端负载均衡的概念,也称之为软负载均衡。)
核心思想就是在服务消费者(也就是客户端)保存有一份服务者列表,这份服务者列表通常是从服务治理服务器中动态获取,也可以采用固定配置方式,然后通过某种负载均衡策略来决定每次服务调用时所使用的具体服务实例,从而实现微服务之间的负载均衡。
-
微服务的统一入口
对于微服务,
API服务网关为微服务提供了一个统一入口,并能够附加一些路由规则,使得不同的微服务通过路由规则提供一致的访问入口。 -
微服务的容错
针对微服务架构的容错提出了断路器、服务降级等模式,这些模式都可以有效防止微服务调用失败而引起的连锁反应,并且在必要时可以通过这些模式主动实施应用的降级处理,从而保证核心业务的正常运行。
-
微服务的统一配置
由于在微服务架构的应用中微服务数量众多,建议统一对配置进行管理和发布更新
-
微服务的监控
微服务的灵活和强大也为开发者带来了“噩梦”一般的调试和跟踪分析体验。日志聚合、日志可视化分析、调用链跟踪等解决方案,都可为我们所构建的微服务应用的运维提供强有力的武器。
-
微服务的部署
在动辄几十个甚至上百个服务实例在线,并且不断上线、下线的场景下,开发者一定不愿意通过手工构建和部署这些服务实例,通过构建—发布管道来构建自动化发布流程。可以通过
Docker工具来快速部署,通过k8s来构建自动化部署编排等。
对于以上等核心关键点的处理,不需要我们重复造车轮,Spring Cloud已经帮我们集成了,它使用Spring Boot风格将一些比较成熟的微服务框架组合起来,屏蔽掉了复杂的配置和实现原理,为快速构建微服务架构的应用提供了一套基础设施工具和开发支持。
Spring Cloud技术概览
Spring Cloud所提供的核心功能包含:

最低0.47元/天 解锁文章
499

被折叠的 条评论
为什么被折叠?



