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