转载

Spring Cloud 理论概述

Spring Cloud 规范及实现意图要解决的问题其实就是微服务架构实施过程中存在的⼀些问题,⽐如微服 务架构中的服务注册发现问题、⽹络问题(⽐如熔断场景)、统⼀认证安全授权问题、负载均衡问题、 链路追踪等问题。

三、Spring Cloud 架构

Spring Cloud是⼀个微服务相关规范,这个规范意图为搭建微服务架构提供⼀站式服务, 采 ⽤组件(框架)化机制定义⼀系列组件 ,各类组件针对性的处理微服务中的特定问题,这些组件共同来 构成Spring Cloud微服务技术栈。

3.1 核⼼组件

Spring Cloud 理论概述

3.2 体系结构(组件协同⼯作机制)

Spring Cloud 理论概述

Spring Cloud中的各组件协同⼯作,才能够⽀持⼀个完整的微服务架构。⽐如

  • 注册中⼼负责服务的注册与发现,很好将各服务连接起来
  • API⽹关负责转发所有外来的请求
  • 断路器负责监控服务之间的调⽤情况,连续多次失败进⾏熔断保护。
  • 配置中⼼提供了统⼀的配置信息管理服务,可以实时的通知各个服务获取最新的配置信息

四、 Spring Cloud 与 Dubbo 对⽐

Dubbo是阿⾥巴巴公司开源的⼀个⾼性能优秀的服务框架,基于 dubbo协议 ,对于⽬前使⽤率较⾼的 Spring Cloud Netflix来说,它是基于HTTP协议的,所以效率上没有Dubbo⾼,但问题在于Dubbo体系的组 件不全,不能够提供⼀站式解决⽅案,⽐如服务注册与发现需要借助于Zookeeper等实现,⽽Spring Cloud Netflix则是真正的提供了⼀站式服务化解决⽅案,且有Spring⼤家族背景。 前些年,Dubbo使⽤率⾼于SpringCloud,但⽬前Spring Cloud在服务化/微服务解决⽅案中已经有了⾮ 常好的发展趋势。

想要了解 dubbo协议和其他应用层协议可以参考 https://blog.csdn.net/fuyuwei2015/article/details/72848310

五、 Spring Cloud 与 Spring Boot 的关系

Spring Cloud 只是利⽤了Spring Boot 的特点,让我们能够快速的实现微服务组件开发,否则不使⽤ Spring Boot的话,我们在使⽤Spring Cloud时,每⼀个组件的相关Jar包都需要我们⾃⼰导⼊配置以及 需要开发⼈员考虑兼容性等各种情况。所以Spring Boot是我们快速把Spring Cloud微服务技术应⽤起 来的⼀种⽅式。

下一篇总结Eureka...

《lagouedu》笔记总结

原文  https://juejin.im/post/5f12ecc86fb9a07e944efec0
正文到此结束
Loading...