日调 1000 亿,腾讯微服务平台的架构演进

01 微服务平台简介

1. 微服务平台

要搭建一套能稳定支持海量调用的微服务系统,需要先看看系统由哪些模块组成。如上图所示,从下往上看,不同的用户 VPC 代表多租户,中间是服务注册发现的模块,顶部是应用管理模块和数据化运营模块,应用管理模块用来进行 CICD,包括了分发、部署以及配置管理等应用生命周期相关的功能。

数据化运营这个模块主要用于帮助业务进行分析,包括但不限于调用链、日志、metrics 等。

从系统架构上来说,蓝框里的属于数据面,也就是常说的 data plane,是影响业务请求的核心链路;灰色区域内更多的偏向控制流,也就是 control plane ,帮助我们更简单的使用好微服务。

数据面和控制面属于两种不同的架构,面临的挑战也各不相同。数据面的挑战主要难点在于大流量、稳定性和高可用等,而控制面的更多则是业务复杂度。本文将围绕着整个数据面分享如何让微服务系统变得更稳定。

2. 海量调用的起始——微服务

2014 年云兴起之后,提出了云时代下的微服务概念:单一应用程序构成的小程序,自己拥有自己的逻辑与轻量化处理能力,服务以全自动方式部署,与其他的服务之间进行通信,服务可以使用不同编程语言和数据库实现。

这个概念和早期 Dubbo 这种基于 Netty 框架构成的系统本质上没区别,只不过云兴起之后增加了一些自动部署和 docker 的能力,也做了更多的集成。

原文链接:【https://www.infoq.cn/article/0asqtesg2CqivsKti9WG】。未经作者许可,禁止转载。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章