做者丨The Linux Foundation
原文丨《The TARS Foundation:The Formation of a Microservices Ecosystem》html
在 20 世紀 60 至 70 年代,軟件開發人員一般在大型機和小型機上使用單體架構進行軟件開發,沒有一個應用程序可以知足大多數最終用戶的需求。垂直行業使用的軟件代碼量更小,與其餘應用程序的接口更簡單,而可伸縮性在當時並非優先考慮的。linux
隨着互聯網的發展,開發人員逐漸將服務層從單體架構中分離出來,逐步產生 RPC 和 C/S 架構。編程
可是,當時的架構依舊沒法應對不斷增加的數據流量,更沒法知足大型企業的需求。從 20 世紀 90 年代中期開始,分佈式架構開始流行起來,面向服務的架構(SOA)愈來愈占主導地位。安全
在 21 世紀初,微服務開始出現,一系列基於微服務架構的框架涌現,而 TARS 於 2008 年出現。通過 10 年的大規模使用和迭代,TARS 於 2018 年成爲 Linux 基金會的項目。服務器
圖 1. 搜索趨勢證實對微服務的興趣呈指數增加架構
2020 年 3 月 10 日,Linux 基金會正式宣佈,旗下的 TARS 開源項目將成立 TARS 基金會。TARS 基金會是一個專一於微服務領域的開源基金會,致力於構建一個健康而且開放的微服務開源生態。框架
視頻 1:
TARS Foundation, established on March 10th 2020編程語言
視頻 2:
TARS Foundation, established on March 10th 2020分佈式
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 基金會是爲了發展和促進開放的微服務生態,它將創建不一樣的技術興趣小組以支持其用戶社區。
TARS 基金會還將創建一系列新項目孵化和發展機制。在項目贊成加入基金會後,將根據項目狀況量身定作合適的孵化和發展路線。在知足全部孵化要求後,TARS 基金會將宣佈該項目畢業。
除了提供技術監督委員會和用戶社區外,董事會還會根據項目的實際狀況,決策項目發展戰略以協助其發展。
TARS 基金會的目標是助力各垂直行業經過應用微服務來實現他們的想法。截至目前,TARS 已經與許多行業創建合做,包括金融科技、遊戲、邊緣計算、視頻、電商和教育等。
同時,許多在各行業具備領先水平的公司,如騰訊、Arm、AfterShip、Ampere、API七、Kong 和 Zenlayer 已經成爲 TARS 基金會的成員和合做夥伴。
TARS 在騰訊通過 10 年的大規模使用和迭代,普遍應用於騰訊的在線社交、金融服務、邊緣計算、汽車、視頻、遊戲、地圖、應用市場和安全等數百項核心業務中。微服務的規模已經超過百萬節點,完善了業界標準的 DevOps 理念和騰訊的海量服務之道。
Arm 是世界領先的半導體知識產權(IP)供應商,在過去一年裏一直與騰訊合做,將 TARS 微服務徹底移植到 Arm 架構中。目前移植工做已經完成,並可發佈於 Akraino Blueprint。AR/VR 以及供騰訊內部使用的自動駕駛案例是 Arm 和騰訊合做的開始。
咱們但願在微服務領域能發揮積極的做用,所以咱們選擇成爲 TARS 基金會的初始成員。
AfterShip 是一家香港初創公司,經過 SaaS 模式提供物流跟蹤,並支持全球 400 多項物流服務。
咱們相信微服務將成爲咱們產品的一個新概念,TARS 基金會能夠幫助咱們使用微服務技術。
Ampere 專一於雲原生硬件的研製開發。Ampere 的願景是爲雲和邊緣服務器創建新的標準,它須要確保有相應軟件能夠在其硬件上完美運行,以知足客戶的需求。
近幾年微服務變得很是流行,因此咱們選擇加入 TARS 基金會並專一於微服務技術,這將咱們離願景更近一步。
API7 是一家初創的開源商業化公司,提供雲原生微服務 API 網關,旨在爲全部 API 和微服務提供開源的、高性能、安全,可擴展的平臺。
咱們特別願意參與到開源社區的生態建設中去,和其餘成員一塊兒打造微服務的生態系統。
Kong 是全球最受歡迎的開源微服務 API 網關,用於保護、管理和編排微服務 API。
咱們期待與 TARS 基金會的成員合做,一塊兒推進全部行業的微服務使用和創新。
Zenlayer 是一家邊緣雲服務提供商,目標是讓企業可以在全球範圍內,特別是在新興市場中,快速改善數字用戶的體驗。
微服務與邊緣計算的集成已經很廣泛,咱們但願與 TARS 基金會在這方面作更多的研究。
TARS 基金會將助力構建出一個高效的微服務生態。隨着愈來愈多的技術公司在生產中部署微服務,咱們期待推進更多傳統行業成功轉型。TARS 基金會歡迎有更多的公司和我的參與,共同建設更好、更開放的微服務生態。
TARS 基金會將經過開放的管理模式加速微服務生態的創新。Linux 基金會很是樂意支持這項事業,並促進它不斷的發展。——Linux 基金會執行董事,Jim Zemlin