近日,騰訊宣布,其TARS微服務開發框架已成功移植至ArmCPU架構。
TARS是一個成熟的高性能微服務開發框架,因其高性能及具備完善的微服務治理方案而廣為人知?,F在,開發人員可以無縫編程和生成基于Arm服務器的代碼。針對Arm的TARS微服務架構可通過Akraino Blueprint了解。在本文中,我們將介紹4G和5G網絡中,移植到Arm架構的TARS項目基本架構和部署場景。
TARS和Arm架構移植概覽
TARS支持多種編程語言,包括C++、Golang、Java、Node.js、PHP和Python,使Arm平臺的開發人員和基于Arm系統的企業能夠快速構建穩定可靠的分布式應用。TARS在騰訊經過10多年的大規模使用和迭代,廣泛應用于騰訊的在線社交、金融服務、邊緣計算、汽車、視頻、游戲、地圖、應用市場和安全等數百項核心業務中。
2018年6月,騰訊將TARS捐贈給Linux基金會,目前微服務的規模已經超過百萬節點,完美實踐了業界標準的DevOps理念和騰訊的海量服務之道。過去一年里,Arm與騰訊密切合作,成功完成了TARS到Arm架構的移植,并完成了AR/VR以及車聯網項目。這意味著TARS不僅被應用于傳統行業,今后將被應用到更多的創新項目中,企業和個人用戶也將不斷增加。
Arm軟件生態高級總監Kevin Ryan表示:“Arm完全支持騰訊構建的TARS微服務生態。Arm Neoverse平臺將在下一代云邊緣計算的基礎設施中實現大量微服務的橫向擴展,我們期望為廣大開發人員在TARS上部署新項目和應用提供更多支持?!?/p>
從技術架構的角度來看,基于TARS作為微服務平臺的Blueprint可以抽象為四層:
硬件層:它能夠在市場上大部分的硬件中運行,支持基于多種架構的服務器,包括ArmNeoverse平臺。
IaaS層:它可以部署在虛擬環境中,支持虛擬機、容器以及OpenStack、Kubernetes等其他IaaS主流平臺。
PaaS層:TARS作為Blueprint的微服務框架,可以提供高性能的RPC調用,支持在較大規模的橫向擴展場景中高效部署微服務,并提供便捷的服務監控功能。
SaaS層:可完全根據用戶的需求制定并實現相對應的解決方案。
從網絡架構看,Blueprint可以部署在4G和5G網絡中,需要注意兩點:
將數據發布到邊緣MEC平臺。數據發布策略可以根據不同的應用進行配置。
具備邊緣與其他邊緣以及遠程數據中心通信的能力。在某些情況下,邊緣數據處理無法滿足應用的要求。因此我們需要從不同的邊緣收集數據,并為應用得出“結論”。
騰訊TARS開源項目負責人Mark Shan說:“Arm一直是我們開發部署TARS微服務框架的戰略合作伙伴。我們已經完成了將TARS移植到基于Arm服務器的LFEDGE Akraino Blueprint上的工作,期待未來繼續與Arm在TARS微服務生態中進行更多的合作。”
結論
從易用性和高性能角度來講,TARS可以快速構建系統并自動生成代碼。同時,TARS支持多種編程語言,包括C++,Golang,Java,Node.js,PHP和Python。TARS可以幫助開發人員和企業以微服務方式快速構建自己穩定,可靠的分布式應用程序,從而專注于業務邏輯以有效提高運營效率。
來源:騰訊開源