專注Service Mesh,「Flomesh」構建內網流量管理核心基礎設施

Flomesh是專注於Service Mesh領域的技術團隊,成立於2018年。Service Mesh(服務網格)被認為是大規模分佈式服務之間通訊所必需的網絡基礎設施層。在微服務規模日益增長、服務之間通訊行為日益複雜的情況下,Service Mesh能夠幫助優化通訊質量(QoS),提高服務等級(SLA),增加基礎設施的可靠性和可觀測性。

代理模式(Proxy Pattern)是一種通用的架構設計模式,通過代理的引入實現了解藕,被代理方的編碼實現可以更為簡潔清晰,而代理層可以注入並提供通用的能力。隨著微服務的興起,進程級的代理(Sidecar Proxy)成為一種最佳實踐,其提供了跨編程語言、跨運行環境的統一流量管理和服務治理能力,這種採用Sidecar Proxy來管理流量的架構方式被稱為Service Mesh,即服務網格。

(圖片來源:企業官方)
(圖片來源:企業官方)

Flomesh團隊在實踐中發現,進程級代理在實際使用中,不僅提供了業務服務的解藕能力,也提供了更為廣泛的通用能力,如為中間件、緩存、數據庫等和基礎能力組件提供負載均衡、數據分片、故障恢復、故障遷移、不停機升級、指標採集、數據採集、灰度升級等。可以認為,進程級代理的模式,正在從微服務領域向更為廣泛的分佈式使用場景演化。Service Mesh也正在從面向微服務的網絡基礎設施向面向內網流量綜合管理方向進化,成為一種廣泛的、綜合的、通用的網絡基礎設施。Service Mesh不僅提供了微服務所需的服務治理的能力,也正在成為內網普遍的流量管理方式,並衍生出更多的能力,如信息安全能力和大數據能力。

經過3年的迭代研發,Flomesh團隊開發了完整的技術棧,該技術棧全部組件均為自研,並在2021年春節開源了其核心組件pipy proxy(https://github.com/flomesh-io /pipy)。創始人蔡書表示,Pipy具有“小(可執行文件小,佔用內存少)、快(在處理HTTP方面比Nginx快)、穩(延遲抖動幅度小)、易擴展(使用JS語法擴展)”的特點,為廣大社區提供了一種全新的“流量編程”技術基礎組件。Flomesh團隊希望通過開源,為社區和市場在Nginx和Envoy之外提供一個更為高效、簡潔、易用的選擇。

基於Pipy proxy,Flomesh團隊研發了核心的流量管理產品,包括“Flomesh軟負載(FLB)”和“Flomesh服務網格(FSM)”。目前主要在領先的金融機構、物聯網等大型、分佈式、數字化程度高的領域使用。蔡書表示,Flomesh目前處在Service Mesh這個新興市場的有利位置,如中國股份製商業銀行中有多家在新增流量中使用Flomesh的產品和服務。大多數Flomesh客戶會基於Flomesh做擴展開發和對接基礎設施管理平台,此時Flomesh的靈活擴展能力成為核心的競爭優勢。同時,蔡書在與客戶的溝通中發現,即便是中國股份制銀行這種國內甚至國際領先的金融機構,依然會被國際大型軟件供應商當做“二等公民”,提一個需求需要很久才能得到核心研發的支持。Flomesh底層完全自研,為中國頭部用戶提供使用國產自研產品的選擇。

科創公司一般有三種模式,一是拿團隊在之前工作中形成的成熟技術迭代成商業產品,二是仿製現有商業產品,三是追隨市場頭部客戶需求快速研發。Flomesh屬於第三種。蔡書指出,市場對於需求的理解是先於主流媒體的,而頭部客戶通常更早的發現了需求,追隨市場頭部客戶有利於產品迭代。2018年創立時已有客戶研發訂單,2019年營收增長率100%+,2020年比2019年有小幅增長(受疫情影響)。蔡書認為,2021年市場需求將大幅增長。

創始人蔡書畢業於東北大學,主修計算機專業,先後任職於IBM、RedHat等企業,有20年IT從業經歷。Flomesh團隊現有不到20人,50%為研發人員,其中三分之一人有15年以上工作經驗。

國內外競品對比

在這個市場和技術方向上,目前國內外主要有三個領域的參與者:傳統商業產品公司、大型公有云和開源軟件。商業產品如ADC市場霸主F5在2019年收購Nginx,主要目的即為該領域;幾乎同一時間,虛擬化市場霸主VMware收購AVI Network也幾乎是基於同樣的市場考慮。大型公有云都把“流量管理軟件化”作為核心產品研發。開源社區也敏銳的感知了這個領域的需求,無論是Nginx社區推出了面向雲原生的Nginx Unit產品,還是CNCF牽頭Istio社區推出的Envoy,都是瞄準了企業內網流量這個高度增長的市場。國內互聯網巨頭,阿里團隊推出的MOSN和百度團隊推出的BFE,也都針對企業市場和內網流量領域。

蔡書表示,與競品相比,Flomesh技術層級更為基礎,抽象了共性的部分形成框架,從而適配於各種已知需求;核心組件性能更高,佔用資源更小;工程設計和實現能力更強,架構更合理,更易擴展。

蔡書進一步指出,Service Mesh領域的技術門檻由底層技術的穩定性和可靠性決定,成本和效率為關鍵技術指標,也是大多同類公司忽略,但是Flomesh非常關注的要點。行業內隨著容器技術日益普及,計算密度向更高的方向發展;FAAS等技術的發展,進一步推動計算單元小型化、生命週期短的趨勢。高密度的部署,對資源的利用提出了更高的要求,每個組件都可能被成千上萬甚至上百萬的擴展和復用,因此每個組件多用或者少用資源,這種差異在累加後,會是指數級的,會帶來整體開銷的巨大差異。

行業前瞻

無論在IBM期間,還是在RedHat期間,蔡書都從事和流量管理相關的工作,包括構建IBM的全球物流網關,在RedHat負責集成類產品(Integration)的市場導入等。在工作期間,蔡書發現,2010年後雲的發展越來越具體,傳統上用硬件做的工作現在都逐漸在軟件化。企業內部系統結構變得愈加複雜,內網中的流量高速增長。但現在在雲上並沒有很好的產品來管理這些流量、解決高速發展過程中遇到的問題。蔡書的思路是,在變化非常頻繁的領域裡,需要用不變的東西來實現管理。網絡協議變化非常少,因此可以從這個方向入手。

蔡書指出,內網數據量是互聯網數據量十倍甚至百倍以上,同時還在保持非常高的增速。Service Mesh既是一個高速增長的技術領域,也是一個高速增長的市場領域。隨著更大規模的分佈式體係出現,包括FAAS的普及,未來市場規模會出現爆發式增長。

Flomesh 於2020 年底完成了由初心資本獨家投資的天使輪融資。初心資本執行董事於真真表示:“Service Mesh 是雲原生環境裡重要的網絡基礎設施,是新興的和高速增長的技術領域,能夠幫助企業提高大型分佈式應用的穩定性,並對架構進行中心化的觀測、管理、及維護。隨著微服務的普及,以及Serverless/FaaS的發展,Service Mesh 在大型基礎架構中普及是必然趨勢。然而,目前已有開源產品如Istio 在資源佔用、性能、易用性、擴展性等方面並沒有充分滿足市場需求。Flomesh核心組件pipy為原創研發,具有技術獨立性,且其關鍵技術指標(如性能、資源佔用等)達到甚至超越了全球範圍內的頂尖水平,為開源領域和企業市場提供了極具競爭力的新選擇。Flomesh的基礎設施、雲原生、開源、原創、技術領先等特徵使其成為稀缺的投資標的。”

本文經授權發布,不代表36氪立場。

如若轉載請註明出處。來源出處:36氪