騰訊云服務(wù)網(wǎng)格Tencent Cloud Mesh是什么,有什么功能嘛?
騰訊云服務(wù)網(wǎng)格(TCM)作為一個(gè)兼容isito的服務(wù)網(wǎng)格平臺(tái),已經(jīng)在騰訊內(nèi)外部有諸多落地案例。
TCM提供了2種網(wǎng)格模式,獨(dú)立部署版和全托管版本,獨(dú)立部署版本會(huì)將所有mesh相關(guān)組件安裝到用戶集群,包括istio組件和TCM相關(guān)自研組件。而全托管版本中,在用戶集群不會(huì)有任何控制面相關(guān)組件,所有組件都由平臺(tái)托管。
TCM最初只有獨(dú)立部署版本,為了降低用戶使用mesh的技術(shù)門檻,我們逐漸演進(jìn)出全托管的版本。不過這兩種產(chǎn)品形態(tài)是共存的,不是替代,用戶應(yīng)該根據(jù)不同的需求場景進(jìn)行選用:
如果對(duì)istio有很多個(gè)性化的需求場景,比如說公司內(nèi)部的私有協(xié)議,比如說要進(jìn)行深度的調(diào)參,同時(shí)對(duì)istio也有足夠的理解和技術(shù)投入,可以考慮獨(dú)立部署版本。
如果業(yè)務(wù)方對(duì)istio缺乏運(yùn)維人力,或者希望更高效快速的接入istio,又或者希望由平臺(tái)來提供高可用的控制面,那么應(yīng)該選擇TCM托管版本。
不過這兩種版本對(duì)外提供的能力都是一致的,業(yè)務(wù)使用上沒有太大差異。
騰訊云服務(wù)網(wǎng)格Tencent Cloud Mesh(以下簡稱TCM)的定位是云原生服務(wù)級(jí)別的網(wǎng)絡(luò)管控基礎(chǔ)設(shè)施。
為什么說是基礎(chǔ)設(shè)施呢?一個(gè)原因是對(duì)mesh的理解,希望接入的業(yè)務(wù)團(tuán)隊(duì)不需要過多地關(guān)心mesh的底層實(shí)現(xiàn),只需要專注將業(yè)務(wù)本身。
另一方面,mesh提供的能力,不僅僅局限在常規(guī)的服務(wù)治理領(lǐng)域,其他需要用到流控能力的場景,比如發(fā)布系統(tǒng),比如serverless,都可以使用TCM暴露的能力。
如上圖所示,是TCM的一個(gè)能力概覽:
TCM和騰訊云上其他的網(wǎng)絡(luò)和云原生設(shè)施進(jìn)行了深度集成,在TCM中,我們使用騰訊云CLB對(duì)接istio ingress gateway,用騰訊云云聯(lián)網(wǎng)實(shí)現(xiàn)跨地域的多集群服務(wù)網(wǎng)格的互通,同時(shí)我們支持多種服務(wù)發(fā)現(xiàn)模式的接入,包括騰訊容器平臺(tái)TKE,EKS和VM等。
TCM包括一套UI化的mesh dashboard,并且提供了mesh相關(guān)資源的自動(dòng)化關(guān)聯(lián)和聯(lián)動(dòng)修改,降低了用戶的理解和使用成本。
TCM底層是直接暴露istio api,完全兼容開源社區(qū)。