騰訊微服務框架TARS成功移植至Arm架構

TARS項目正式宣佈已移植到Arm架構編程

近日,騰訊宣佈,其TARS微服務開發框架已成功移植至Arm®️ CPU架構。安全

TARS是一個成熟的高性能微服務開發框架,因其高性能及具有完善的微服務治理方案而廣爲人知。如今,開發人員能夠無縫編程和生成基於Arm服務器的代碼。針對Arm的TARS微服務架構可經過Akraino Blueprint瞭解。服務器

在本文中,咱們將介紹4G和5G網絡中,移植到Arm架構的TARS項目基本架構和部署場景。網絡

TARS和Arm架構移植概覽架構

TARS支持多種編程語言,包括C++、Golang、Java、Node.js、PHP和Python,使Arm平臺的開發人員和基於Arm系統的企業可以快速構建穩定可靠的分佈式應用。TARS在騰訊通過10多年的大規模使用和迭代,普遍應用於騰訊的在線社交、金融服務、邊緣計算、汽車、視頻、遊戲、地圖、應用市場和安全等數百項核心業務中。框架

TARS架構概覽.png

2018年6月,騰訊將TARS捐贈給Linux基金會,目前微服務的規模已經超過百萬節點,完美實踐了業界標準的DevOps理念和騰訊的海量服務之道。編程語言

過去一年裏,Arm與騰訊密切合做,成功完成了TARS到Arm架構的移植,並完成了AR/VR以及車聯網項目。這意味着TARS不只被應用於傳統行業,從此將被應用到更多的創新項目中,企業和我的用戶也將不斷增長。分佈式

Arm軟件生態高級總監Kevin Ryan表示:「Arm徹底支持騰訊構建的TARS微服務生態。Arm Neoverse™平臺將在下一代雲邊緣計算的基礎設施中實現大量微服務的橫向擴展,咱們指望爲廣大開發人員在TARS上部署新項目和應用提供更多支持。」微服務

從技術架構的角度來看,基於TARS做爲微服務平臺的Blueprint能夠抽象爲四層:性能

  • 硬件層:它可以在市場上大部分的硬件中運行,支持基於多種架構的服務器,包括Arm Neoverse平臺。
  • IaaS層:它能夠部署在虛擬環境中,支持虛擬機、容器以及OpenStack、Kubernetes等其餘IaaS主流平臺。
  • PaaS層:TARS做爲Blueprint的微服務框架,能夠提供高性能的RPC調用,支持在較大規模的橫向擴展場景中高效部署微服務,並提供便捷的服務監控功能。
  • SaaS層:可徹底根據用戶的需求制定並實現相對應的解決方案。

從網絡架構看,Blueprint能夠部署在4G和5G網絡中,須要注意兩點:

  • 將數據發佈到邊緣MEC平臺。數據發佈策略能夠根據不一樣的應用進行配置。
  • 具有邊緣與其餘邊緣以及遠程數據中心通訊的能力。在某些狀況下,邊緣數據處理沒法知足應用的要求。所以咱們須要從不一樣的邊緣收集數據,併爲應用得出「結論」。

騰訊TARS開源項目負責人Mark Shan說:「Arm一直是咱們開發部署TARS微服務框架的戰略合做夥伴。咱們已經完成了將TARS移植到基於Arm服務器的LF EDGE Akraino Blueprint上的工做,期待將來繼續與Arm在TARS微服務生態中進行更多的合做。

結論

從易用性和高性能角度來說,TARS能夠快速構建系統並自動生成代碼。同時,TARS支持多種編程語言,包括C ++,Golang,Java,Node.js,PHP和Python。 TARS能夠幫助開發人員和企業以微服務方式快速構建本身穩定,可靠的分佈式應用程序,從而專一於業務邏輯以有效提升運營效率。

相關文章
相關標籤/搜索