01 微服務平臺簡介
1. 微服務平臺
要搭建一套能穩定支持海量調用的微服務系統,需要先看看系統由哪些模塊組成。如上圖所示,從下往上看,不同的用戶 VPC 代表多租戶,中間是服務註冊發現的模塊,頂部是應用管理模塊和數據化運營模塊,應用管理模塊用來進行 CICD,包括了分發、部署以及配置管理等應用生命週期相關的功能。
數據化運營這個模塊主要用於幫助業務進行分析,包括但不限於調用鏈、日誌、metrics 等。
從系統架構上來說,藍框裏的屬於數據面,也就是常說的 data plane,是影響業務請求的核心鏈路;灰色區域內更多的偏向控制流,也就是 control plane ,幫助我們更簡單的使用好微服務。
數據面和控制面屬於兩種不同的架構,面臨的挑戰也各不相同。數據面的挑戰主要難點在於大流量、穩定性和高可用等,而控制面的更多則是業務複雜度。本文將圍繞着整個數據面分享如何讓微服務系統變得更穩定。
2. 海量調用的起始——微服務
2014 年雲興起之後,提出了雲時代下的微服務概念:單一應用程序構成的小程序,自己擁有自己的邏輯與輕量化處理能力,服務以全自動方式部署,與其他的服務之間進行通信,服務可以使用不同編程語言和數據庫實現。
這個概念和早期 Dubbo 這種基於 Netty 框架構成的系統本質上沒區別,只不過雲興起之後增加了一些自動部署和 docker 的能力,也做了更多的集成。
原文鏈接:【https://www.infoq.cn/article/0asqtesg2CqivsKti9WG】。未經作者許可,禁止轉載。