架构演进以及版本更迭

1. 架构演进

1.1 单体架构

1.2 垂直化拆分

按功能模块进行垂直化拆分

1.3 集群+负载均衡

1.4 SOA

SOA:Service Oriented Architecture

ESB:Enterprise Service Bus 企业服务总线。ESB就相当于是一根管道,主要是为了集成不同协议的服务,使得不同服务之间能够彼此调用

1.5 微服务

2. 微服务架构下问题的解决方案

Cloud Native Landscape (cncf.io)

(1)服务注册与发现:eureka、zookeeper、nacos、consul、etcd等

(2)负载均衡:ribbon、nginx等

(3)服务调用:dubbo、thrift、feign等

(4)熔断:hystrix、sentinel等

(5)网关:zuul、gateway、kong等

(6)配置中心:config、nacos、apoll等

(7)分布式消息:rocketmq、kafka、pulsar、rabbitmq等

(8)分布式锁:redis、zookeeper等

(9)分布式事务:seata、tx-lcn等

3. Spring Cloud生态

4. 版本对比

4.1 Spring Cloud和Spring Boot

https://spring.io/projects/spring-cloud#overview

4.2 Spring Cloud和SCA

https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

4.3 Spring Cloud和SCN

https://github.com/spring-cloud/spring-cloud-release/wiki/Spring-Cloud-2021.0-Release-Notes#202104

4.4 SCA与具体组件版本

https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E#%E7%BB%84%E4%BB%B6%E7%89%88%E6%9C%AC%E5%85%B3%E7%B3%BB

4.5 最终版本


架构演进以及版本更迭
http://www.zivjie.cn/2023/02/04/spring框架/springcloud/架构演进以及版本更迭/
作者
Francis
发布于
2023年2月4日
许可协议