Categories
程式開發

日調1000 億,騰訊微服務平台的架構演進


01 微服務平台簡介

1. 微服務平台

日調1000 億,騰訊微服務平台的架構演進 1

要搭建一套能穩定支持海量調用的微服務系統,需要先看看系統由哪些模塊組成。如上圖所示,從下往上看,不同的用戶VPC 代表多租戶,中間是服務註冊發現的模塊,頂部是應用管理模塊和數據化運營模塊,應用管理模塊用來進行CICD,包括了分發、部署以及配置管理等應用生命週期相關的功能。

數據化運營這個模塊主要用於幫助業務進行分析,包括但不限於調用鏈、日誌、metrics 等。

從系統架構上來說,藍框裡的屬於數據面,也就是常說的data plane,是影響業務請求的核心鏈路;灰色區域內更多的偏向控制流,也就是control plane ,幫助我們更簡單的使用好微服務。

數據面和控制面屬於兩種不同的架構,面臨的挑戰也各不相同。數據面的挑戰主要難點在於大流量、穩定性和高可用等,而控制面的更多則是業務複雜度。本文將圍繞著整個數據面分享如何讓微服務系統變得更穩定。

2. 海量調用的起始——微服務

2014 年雲興起之後,提出了雲時代下的微服務概念:單一應用程序構成的小程序,自己擁有自己的邏輯與輕量化處理能力,服務以全自動方式部署,與其他的服務之間進行通信,服務可以使用不同編程語言和數據庫實現。

這個概念和早期Dubbo 這種基於Netty 框架構成的系統本質上沒區別,只不過雲興起之後增加了一些自動部署和docker 的能力,也做了更多的集成。

原文鏈接:【https://www.infoq.cn/article/0asqtesg2CqivsKti9WG】。未經作者許可,禁止轉載。