国内外微服务技术架构演进背景

本文介绍了国内外互联网大厂微服务架构演进路线。国内大厂早期自研组件,后阿里Dubbo流行;国外Netflix技术架构开源并整合为Spring Cloud。目前国内大公司以纯自研或Dubbo+自研为主,中小公司曾多采用Spring Cloud Netflix,如今因Dubbo重启维护及Spring Cloud Alibaba兴起,企业技术栈出现分化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)国内BAT互联网大厂的微服务架构演进路线

几乎所有技术组件都是自研,国内最早的微服务架构几乎就是一些互联网大厂自研了一大堆的组件,来支撑拆分N多服务的大型系统的运行和多人协作开发,包括系统的监控和维护等等。

注册中心、RPC框架、多环境隔离、自动化部署、分布式事务、限流/熔断/降级、配置中心、监控中心、链路监控、日志中心、API网关、安全认证、服务治理

后来在三五年之前,阿里开源的Dubbo比较流行,在国内基本上把系统拆分为微服务的一些大大小小的公司,用的都是阿里开源的Dubbo、注册中心用Zookeeper的居多,当时Dubbo+Zookeeper基本就是一个最原始的微服务技术架构的雏形。至于其他东西,不同的公司可能会找不同的开源项目,但是都没太统一的标准,而且很多公司压根就没有使用到其他的组件

(2)海外硅谷互联网大厂的微服务架构演进路线

拆分成很多服务之后,如何解决之前单块系统的一些研发效率的问题的;引入了哪些新的技术问题﹔需要怎样的一套微服务技术架构来解决;早些年,国内互联网大厂都是自研,开源部分项目出去;中小型公司Dubbo+ZooKeeper+大家自己找的开源项目

国外互联网公司,其实也都是几个大公司自己自研,后来逐渐的有一个叫做netflix公司的微服务技术架构开源出来,在国外有很大的影响力,然后接着就被整合到了spring 社区,变成了spring cloud项目,里面整合的是netflix等国外公司的微服务相关组件,还包括其他国外公司自研的一些微服务组件。把spring cloud推出去,作为微服务技术栈,让各种国外的中小型公司直接用spring cloud去开发微服务架构的系统

早期的spring cloud微服务体系的组件, spring cloud netflix,是以eureka、feign+ribbon、zuul、hystrix,用zipkin和sleuth做链路监控,config做配置中心,stream做消息中间件, contract做契约测试支持,当然gateway也可以做网关, consul也是一种注册中心.,有跟spring security配合的安全认证,跟k8s 配合的容器支持

这些都是国外公司为主的开源项目,spring cloud打包集成在一起,在国外比较有市场,两三年前在国内也火了,大量公司都开始拥抱spring cloud,尤其是中小型公司,几乎都是用spring cloud。因此呈现的一个状态,就是大厂几乎都是自研,部分大厂是以阿里的dubbo为核心自研的部分中小型公司还是以dubbo为核心,加上自己找一些开源项目,然后更大比重的中小型公司,就是Spring cloud那套技术架构

(3)目前国内公司的主流微服务技术栈介绍

两三年前,因为阿里开源的dubbo曾经不怎么维护,然后加上spring cloud完善的技术栈冲击进来,所以大部分中小型公司都开始拥抱 spring cloud,dubbo 的使用比例下降很多所以最近两三年,国内微服务这块,其实大公司是以纯自研/dubbo+自研为主的,中小公司是以全面拥抱spring cloud netflix技术栈为主的
但是最近一年多,情况产生了变化,因为阿里的dubbo重启活跃维护,同时阿里把自己微服务技术栈融入进了spring cloud体系和标准,形成了一个spring cloud alibaba微服务技术组件,也就是以nacos、dubbo、seata、Sentinel 、rocketmq等技术为核心的一套技术体系。

注册中心: nacos -> eureka
RPC框架:dubbo -> feign+ribbon
分布式事务: seata ->无
限流/熔断/降级: sentinel -> hystrix
API网关∶无-> zuul

spring cloud netflix微服务技术组件,开始更新的非常不活跃, netflix公司公开宣布他之前开源的一些微服务组件未来就不会怎么更新了,这就导致spring cloud netflix微服务技术组件的未来有点不太光明
spring cloud alibaba微服务技术组件,活跃的更新,社区也重启,做的很好,宣讲,采访.开始比较活跃起来
所以最近一年其实很多公司也开始尝试用spring cloud alibaba的技术组件,再加上一些其他的开源组件,同时其他的开源组件里,其实国内前列的互联网公司也开源了不少优秀的项目,比如携程开源的apollo(Spring Cloud Config),大众点评开源的CAT(Zipkin、Slueth),加上其他国外的优秀开源项目,比加Prometheus,ETK,Spring Cloud Gateway,等等,可以组成一套全新的以国内开源技术为心的微服务体系.

企业公司开始进行分化,有部分公司还是spring cloud netflix为主的一套技术栈,有少部分公司开始尝试推行spring cloud alibaba技术栈+国内开源的组件(apollo.CAT)+ Prometheus.+ELK + Spring Cloud Gateway| (Nginx+lua、Kong、Zuul、API网关自研)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZWZhangYu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值