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