TARS基金會:構建微服務開源生態
導語
在20世紀60至70年代,軟件開發人員通常在大型機和小型機上使用單體架構進行軟件開發,沒有一個應用程序能夠滿足大多數最終用戶的需求。垂直行業使用的軟件代碼量更小,與其他應用程序的接口更簡單,而可伸縮性在當時并不是優先考慮的。
隨著互聯網的發展,開發人員逐漸將服務層從單體架構中分離出來,逐步產生RPC和C/S架構。
但是,當時的架構依舊無法應對不斷增長的數據流量,更無法滿足大型企業的需求。從20世紀90年代中期開始,分布式架構開始流行起來,面向服務的架構(SOA)越來越占主導地位。
在21世紀初,微服務開始出現,一系列基于微服務架構的框架涌現,而TARS于2008年出現。經過10年的大規模使用和迭代,TARS于2018年成為Linux基金會的項目。
圖1. 搜索趨勢證明對微服務的興趣呈指數增長
關于TARS基金會
2020年3月10日,Linux基金會正式宣布,旗下的TARS開源項目將成立TARS基金會。TARS基金會是一個專注于微服務領域的開源基金會,致力于構建一個健康并且開放的微服務開源生態。
一個中立的微服務開源基金會
TARS基金會是一個非盈利性的開源基金會,它致力于幫助企業在拓展新領域時擁抱微服務體系架構。
它將繼續支持自2018年以來在Linux基金會下運作的TARS項目及其社區。Linux基金會為基礎設施、開放治理和社區參與支持提供了一個中立的組織,幫助開源微服務項目,使任何行業都能夠迅速實現自己的想法。
TARS基金會正致力于解決在使用微服務方面可能出現的問題,包括減少開發和服務治理的難度。它旨在解決多編程語言的互通、數據傳輸、數據存儲一致性問題,并在支持海量請求的同時保證高性能。
TARS基金會希望吸納上下游的開源項目,以建立更好的微服務生態。包含但不限于基礎設施、存儲、開發框架、服務治理、DevOps和基于任何編程語言的應用。
它始于成熟的微服務框架
現代企業需要一個更好的微服務平臺,以更好地實現DevOps實踐、更全面的服務治理、更高性能的數據傳輸、以及面對大量數據請求的存儲自動擴縮容以及內置的跨語言互操作性(例如Golang、Java、C++、PHP、Node.js)。
為了支持這些不斷增長的需求,開發自騰訊 (0700.HK)的TARS項目提供了一個成熟的、高性能的RPC框架。除騰訊外,也有其他許多公司為擴展該平臺的功能和價值做出了重大貢獻。
圖2. TARS項目的微服務開源生態
TARS可以在考慮到易用性和高性能的同時快速構建系統并自動生成代碼。TARS支持多種編程語言,包括C++、Golang、Java、Node.js、PHP和Python。TARS可以幫助開發人員和企業以微服務的方式快速構建自己穩定可靠的分布式應用,從而令開發人員只關注業務邏輯,提高運營效率。
多語言、敏捷研發、高可用和高效運營的特性使TARS成為企業級產品。TARS在騰訊經過10多年的大規模使用和迭代,廣泛應用于騰訊的在線社交、金融服務、邊緣計算、汽車、視頻、游戲、地圖、應用市場和安全等數百項核心業務中。微服務的規模已經超過百萬節點,完善了業界標準的DevOps理念和騰訊的海量服務之道。
為什么應該加入TARS基金會?
加入TARS基金會將為成員組織和項目帶來以下好處:
社區參與
l TARS基金會將組織開展一系列活動。 TARS基金會的成員將獲得更多機會參與開源項目和社區的生態建設,并分享他們的想法和實踐案例。
思想領袖
l TARS基金會的成員將能夠形成一個圈子,一起幫助基金會打造不斷發展的微服務生態。
提升營銷和品牌影響力
l 會員可以通過TARS基金會的營銷計劃來擴大在社區中的覆蓋面和知名度。
建立TARS基金會是為了發展和促進開放的微服務生態,它將建立不同的技術興趣小組以支持其用戶社區。
TARS基金會還將建立一系列新項目孵化和發展機制。在項目同意加入基金會后,將根據項目情況量身定做合適的孵化和發展路線。在滿足所有孵化要求后,TARS基金會將宣布該項目畢業。
除了提供技術監督委員會和用戶社區外,董事會還會根據項目的實際情況,決策項目發展戰略以協助其發展。
TARS基金會合作伙伴
TARS基金會的目標是助力各垂直行業通過應用微服務來實現他們的想法。截至目前,TARS已經與許多行業建立合作,包括金融科技、游戲、邊緣計算、視頻、電商和教育等。
同時,許多在各行業具有領先水平的公司,如騰訊、Arm、AfterShip、Ampere、API7、Kong和Zenlayer已經成為TARS基金會的成員和合作伙伴。
騰訊
TARS在騰訊經過10年的大規模使用和迭代,廣泛應用于騰訊的在線社交、金融服務、邊緣計算、汽車、視頻、游戲、地圖、應用市場和安全等數百項核心業務中。微服務的規模已經超過百萬節點,完善了業界標準的DevOps理念和騰訊的海量服務之道。
Arm
Arm是世界領先的半導體知識產權(IP)供應商,在過去一年里一直與騰訊合作,將TARS微服務完全移植到Arm架構中。目前移植工作已經完成,并可發布于Akraino Blueprint。AR/VR以及供騰訊內部使用的自動駕駛案例是Arm和騰訊合作的開始。
“我們希望在微服務領域能發揮積極的作用,因此我們選擇成為TARS基金會的初始成員。”
AfterShip
AfterShip是一家香港初創公司,通過SaaS模式提供物流跟蹤,并支持全球400多項物流服務。
"我們相信微服務將成為我們產品的一個新概念,TARS基金會可以幫助我們使用微服務技術。"
Ampere
Ampere專注于云原生硬件的研制開發。Ampere 的愿景是為云和邊緣服務器建立新的標準,它需要確保有相應軟件可以在其硬件上完美運行,以滿足客戶的需求。
"近幾年微服務變得非常流行,所以我們選擇加入TARS基金會并專注于微服務技術,這將我們離愿景更近一步。"
API7(支流科技)
API7是一家初創的開源商業化公司,提供云原生微服務API網關,旨在為所有API和微服務提供開源的、高性能、安全,可擴展的平臺。
“我們特別愿意參與到開源社區的生態建設中去,和其他成員一起打造微服務的生態系統。”
Kong
Kong是全球最受歡迎的開源微服務API網關,用于保護、管理和編排微服務API。
"我們期待與TARS基金會的成員合作,一起推動所有行業的微服務使用和創新。"
Zenlayer
Zenlayer是一家邊緣云服務提供商,目標是讓企業能夠在全球范圍內,特別是在新興市場中,快速改善數字用戶的體驗。
"微服務與邊緣計算的集成已經很普遍,我們希望與TARS基金會在這方面做更多的研究。"
結語
TARS基金會將助力構建出一個高效的微服務生態。隨著越來越多的技術公司在生產中部署微服務,我們期待推動更多傳統行業成功轉型。TARS基金會歡迎有更多的公司和個人參與,共同建設更好、更開放的微服務生態。
“TARS基金會將通過開放的管理模式加速微服務生態的創新。Linux基金會非常樂意支持這項事業,并促進它不斷的發展。”
——Linux基金會執行董事,Jim Zemlin