文章目录

  • (1)国内BAT互联网大厂的微服务架构演进路线
  • (2)海外硅谷互联网大厂的微服务架构演进路线
  • (3)目前国内公司的主流微服务技术栈介绍

(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网关自研)

国内外微服务技术架构演进背景相关推荐

  1. 业界微服务楷模Netflix是这样构建微服务技术架构的

    原文:  https://mp.weixin.qq.com/s/C8Rdz9wFtrBKfxPRzf0OBQ 作者|杨波编辑|小智Netflix 是美国在线影片租赁商,曾利用超过 100 亿次的用户观 ...

  2. GIAC 2020 全球互联网架构大会演讲实录:基于TarsGo的微服务技术架构实践

    2020年8月14日-15日,GIAC 2020 全球互联网架构大会于上周五正式在深圳开幕. GIAC(GLOBAL INTERNET ARCHITECTURE CONFERENCE)是长期关注互联网 ...

  3. 手绘图解微服务技术架构体系

    来源:tengshe789 juejin.im/post/5c0ba2bef265da614d08fefe Hello,Microservices 什么是微服务 微服务的利与弊 什么组织适合使用微服务 ...

  4. 微服务 中台架构演进

    中台架构 优点: 1.安全.屏蔽了业务层直接对数据库的操作,将操作封装在特定结构中,这样可以防止诸如SQL注入或其他可能带来风险的问题. 2.提供更好的业务兼容性.一个优秀的数据中间件,可以减少研发人 ...

  5. Spring Cloud微服务技术架构方案

    1.平台微服务架构 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间胡亮协调.互相配合,为用户提供最终价值.在微服务架构中,服务与服务之间通信时,通常是通过轻量级的通信机制, ...

  6. 微服务技术发展的现状与展望

    微服务技术发展的现状与展望 人工智能技术与咨询 来源:计算机研究与发展,作者冯志勇等 摘 要 随着云计算.物联网等技术迅速发展,用户对软件系统的需求趋于多样化,面向服务的体系架构(service or ...

  7. 花了一个月时间梳理了一下公司的微服务核心架构,原来也不是太难...

    作者:tengshe789 链接:https://urlify.cn/zYJzee 在公司学习了接近一个月. 一个月内,从0开始开始接触分布式微服务架构,给了我不小的收获.今天,我来从头到尾梳理一下, ...

  8. (精华)2020年10月5日 高并发高可用 分层架构(微服务技术中台)

    首先先上张技术中台架构图 概念 中台概念出现之前,在信息化模式上,前端为支撑业务的应用端,后端为各个应用系统,为前端用户,如:客户.供应商.伙伴.社会,提供服务,但随着市场.用户需求.业务的多变性,底 ...

  9. 多云架构下,JAVA微服务技术选型实例解析

    微服务生态 微服务生态本质上是一种微服务架构模式的实现,包括微服务开发SDK,以及微服务基础设施. 目前比较成熟的 JAVA 微服务生态包括 servicecomb(华为), spring-cloud ...

最新文章

  1. 迁移到MySQL的业务架构演进实战
  2. angular.animation的使用
  3. .NET 进程和线程
  4. 理解js中的原型链,prototype与__proto__的关系
  5. eclipse启动提示java,Eclipse启动时报错-JSP教程,Java技巧及代码
  6. 高效幂运算(JAVA)--拆分解法、二进制解法
  7. 给你的网站添加3D地球显示的访客统计(使用RevolverMaps)
  8. python可视化入门 plotly
  9. 记事本编码html乱码,记事本乱码怎么办【解决方法】
  10. Directx9下载安装
  11. 分析11年21部漫威电影,一览导演、主演、口碑票房最佳......
  12. 浅谈数据监控数据分析
  13. 科研笔记1:科研绘图
  14. 云流送技术可以支持多人交互吗?
  15. lattice planner
  16. 【LOJ 10064】黑暗城堡
  17. 【华为2019年校园招聘】2019-4-17 软件题-水果摊小买卖
  18. 华为交换机配置NQA实现动态链路检测
  19. 胃溃疡 ---- 四药同治(丽珠得乐、奥美拉唑、阿莫西林 + 克林霉素)
  20. win10无法设置移动热点的一种解决办法

热门文章

  1. python 分班_按成绩分班
  2. python pexpect_Python之pexpect详解
  3. 苹果屏蔽更新_知友答疑——无需越狱,屏蔽 iOS 13更新的描述文件来了
  4. HTML 列表分类(1)下拉列表
  5. linux 读 键盘,Linux下直接读键盘
  6. 近代物理实验 采用真空蒸发技术镀铝反射膜(含数据和思考题)
  7. jfinal框架教程-学习笔记(一)
  8. 日程安排手机和电脑同步
  9. 计算机 志愿活动总结,计算机及信息科学系青年志愿者协会活动总结计划.docx
  10. python做图片美化_python图片美化