金融級云原生
過去幾年是云原生理念高速普及的黃金時期。微服務、容器、無服務器架構、服務網格等新技術的出現,在技術社區中激起了一浪又一浪的創新熱潮,很多開發者都對由此而興起的一眾技術十分追捧。
與此同時,云原生技術在企業實際場景中的實施落地,特別是在金融場景的實施落地,仍然面臨諸多挑戰。由于金融行業對性能和安全的嚴苛要求,目前不少的行業參與者對云原生技術仍然保持觀望態度。
這份白皮書旨在分享螞蟻集團對“金融級云原生”的觀點和實踐經驗,包括螞蟻集團在相關技術領域的積累和
案例,并希望借此拋磚引玉,引發大家對“金融級云原生”更深入、更熱烈的討論。
中間件和 PaaS
由于業界對于“中間件”和“PaaS”沒有唯一的標準定義,為方便大家更好地理解接下來的內容,避免產生概念混淆,在此對白皮書內使用的“中間件”和“PaaS”的定義進行明確:
中間件
廣義中間件
廣義上的中間件,指介于應用系統和系統軟件之間的一類軟件,它利用系統軟件所提供的基礎服務(功能),銜接網絡上應用系統的各個部分或不同的應用,以達到資源和功能共享的目的。
另外,還有一個被普遍接受的 IDC 的定義:中間件是一種獨立的系統軟件服務程序,分布式應用軟件借助它在不同的技術之間共享資源,中間件位于客戶機和服務器的操作系統之上,管理計算資源和網絡通信。
廣義中間件包含下面提到的狹義中間件和 aPaaS(PaaS的一種形式)。
狹義中間件
在本白皮書中還會出現一種狹義上的中間件,具體指的是在 aPaaS 上運行的微服務、消息通訊、服務網格等與應用的運行密切相關的基礎組件。
說明除了《第四章:SOFAStack 產品家族介紹》中的“中間件”是指狹義中間件,本白皮書中其他章節提到的“中間件”都是廣義中間件,等于云原生技術棧。
PaaS
單的說,PaaS(Platfom-as-a-Service,平臺即服務)是指云環境中的應用基礎設施服務。PaaS 在云架構
中位于中間層,其上層是 SaaS,其下層是 IaaS。在傳統的 On-Premise 部署方式下,應用基礎設施的種類非
常多,包括應用服務器、數據庫、ESBs、BPM、Portal、消息中間件、遠程對象調用中間件等。
Gartner 將 PaaS 平臺分為兩類:一類是應用部署和運行平臺 aPaaS(Application Platform as a Service);另一類是集成平臺 iPaaS(lnteqration Platform as a Service)。但人們經常說的 PaaS 平臺基本上指 aPaaS。在本白皮書的云原生的語境中,PaaS 就是指基于“容器+Kubermetes”構建的 aPaaS。
SOFAStack 金融級云原生技術棧
SOFAStack 是一套用于構建金融級云原生分布式應用的技術棧。它包含構建和運行云原生應用所需的多個組件,由分布式中間件(狹義中間件)、運維管理(aPaaS)和研發效能三大部分組成,提供了應用開發、部署發布、監控運維、研發項目全生命周期管理的一站式解決方案,并能與流行的 Dubbo 和 SpringCloud 等開源微服務應用兼容。