专访卢政:TSF如何助力企业微服务开发
12月15日,騰訊云+社區(qū)開(kāi)發(fā)者大會(huì)在北京舉行,騰訊云微服務(wù)平臺(tái)產(chǎn)品負(fù)責(zé)人盧政在大會(huì)上做了《騰訊云TSF平臺(tái)ServiceMesh最佳實(shí)踐》的分享,在大會(huì)上,InfoQ記者對(duì)盧政進(jìn)行了采訪,了解了TSF的設(shè)計(jì)理念和發(fā)展情況,以及應(yīng)用案例等。
TSF是騰訊云打造的微服務(wù)解決方案,其底層支持Kubernetes和虛擬機(jī),框架層使用Spring Cloud+Netflix OSS等,同時(shí)接入CNCF的一些云原生技術(shù)。2018年,TSF在平臺(tái)落地Istio,并發(fā)布TSF Mesh 2.0,像企業(yè)用戶提供了Service Mesh相關(guān)的最佳實(shí)踐。
關(guān)于TSF,InfoQ曾發(fā)布兩篇技術(shù)文章,可供了解參考:
日調(diào)度 5 萬(wàn)億次,騰訊云微服務(wù)架構(gòu)體系 TSF 深度解讀
騰訊云 Service Mesh 生產(chǎn)實(shí)踐及架構(gòu)演進(jìn)
TSF的誕生及發(fā)展歷程
據(jù)盧政介紹,TSF的前身叫CAE平臺(tái),最早在2010年在騰訊內(nèi)部使用。15年結(jié)合微服務(wù)理念進(jìn)行改造,到16年年中,開(kāi)始接入Spring Cloud,向業(yè)界的主流技術(shù)靠攏。到17年,開(kāi)始提煉出解決方案放到騰訊云上對(duì)外提供服務(wù),這就是TSF。17年Service Mesh開(kāi)源框架Istio發(fā)布,TSF在早期就嘗試使用,18年Istio發(fā)布1.0版本,TSF迅速跟進(jìn),推出了自己的Service Mesh服務(wù)TSF Mesh 2.0. 總的來(lái)說(shuō),TSF在技術(shù)上的發(fā)展追求的是和業(yè)界微服務(wù)的主流開(kāi)源技術(shù)同步,同時(shí)在這些技術(shù)基礎(chǔ)上做了一些創(chuàng)新,團(tuán)隊(duì)也一直在探索新技術(shù)的落地和應(yīng)用。
TSF對(duì)公眾開(kāi)放,是因?yàn)轵v訊云之前已經(jīng)解決了IaaS層的研發(fā),接下來(lái)他們認(rèn)為要解決開(kāi)發(fā)者的問(wèn)題,需要給開(kāi)發(fā)者提供更好的工具和平臺(tái)能力,減少應(yīng)用生命周期管理、服務(wù)治理、日志監(jiān)控等模塊的重復(fù)開(kāi)發(fā),而這也是TSF的目的和價(jià)值所在。
TSF架構(gòu)
其中,TSF提供的核心能力包括:服務(wù)治理,應(yīng)用生命周期管理,配置中心,分布式事務(wù),數(shù)據(jù)化運(yùn)營(yíng)能力(日志/監(jiān)控/告警/調(diào)用鏈等)。
為了方便應(yīng)用的開(kāi)發(fā),TSF提供了中間件平臺(tái),包括分布式計(jì)算調(diào)度、配置和事務(wù)能力,微服務(wù)API網(wǎng)關(guān),以及在Spring框架層面打通消息隊(duì)列CMQ/CKafka。
TSF的容器服務(wù)基于騰訊云TKE容器PaaS平臺(tái),TKE是騰訊云研發(fā)的基于Docker和Kubernetes的公有云PaaS平臺(tái),提供了完整的Kubernetes集群部署能力。
除了支持容器之外,TSF還支持虛擬機(jī)環(huán)境,官方的Istio并不支持虛擬機(jī),TSF對(duì)官方版本進(jìn)行了擴(kuò)展,以提供更多功能,主要包括:
在其它方面,主要是集成了騰訊云提供的能力,如容器鏡像托管平臺(tái)Tencent Hub等。
從TSF的發(fā)展歷程可以看到,它其實(shí)是緊跟著一些關(guān)鍵開(kāi)源項(xiàng)目如Kubernetes、Spring Cloud、Istio的腳步發(fā)展,力爭(zhēng)將前沿技術(shù)融入到能用于生產(chǎn)環(huán)境的解決方案中去。在未來(lái)TSF也會(huì)沿著這個(gè)邏輯,繼續(xù)和開(kāi)源社區(qū)緊密結(jié)合,同時(shí)也會(huì)開(kāi)始回饋社區(qū)。另外TSF的研發(fā)重點(diǎn)會(huì)是結(jié)合客戶需求做整合和優(yōu)化。
TSF適用于想開(kāi)發(fā)微服務(wù),以及進(jìn)行微服務(wù)改造的用戶。目前,已有財(cái)付通網(wǎng)貸、零售業(yè)務(wù)中臺(tái)、汽車(chē)物聯(lián)網(wǎng)等解決方案,另TSF已經(jīng)幫助某銀行、某海關(guān)在TSF上落地了后臺(tái)系統(tǒng),使用了最新的容器和微服務(wù)技術(shù)。
(騰訊汽車(chē)物聯(lián)網(wǎng)技術(shù)中臺(tái))
對(duì)于開(kāi)發(fā)者來(lái)說(shuō),并不是所有的系統(tǒng)都適合用微服務(wù)來(lái)開(kāi)發(fā),盧政認(rèn)為,是否使用微服務(wù),還是要看具體的場(chǎng)景。比如:
- 面臨用戶快速增長(zhǎng),需要應(yīng)用具備橫向擴(kuò)展能力,這種就是微服務(wù)的典型場(chǎng)景;
- 另外,當(dāng)需求多變,業(yè)務(wù)面臨靈活快速擴(kuò)展的時(shí)候,也適合用微服務(wù)來(lái)進(jìn)行快速的開(kāi)發(fā);
- 對(duì)于產(chǎn)品集成多個(gè)功能的情況也適合用微服務(wù),將產(chǎn)品拆分為多個(gè)模塊,每個(gè)團(tuán)隊(duì)負(fù)責(zé)一個(gè)服務(wù)來(lái)小規(guī)模的快速迭代。
對(duì)于穩(wěn)定的系統(tǒng)沒(méi)有必要用微服務(wù)強(qiáng)行改造,利用如今的混合云技術(shù),可以做到將遺留系統(tǒng)與微服務(wù)做很好的對(duì)接。
微服務(wù)在互聯(lián)網(wǎng)企業(yè)中已經(jīng)有許多成功的案例,但是,深入到傳統(tǒng)行業(yè),微服務(wù)架構(gòu)勢(shì)必要做一些調(diào)整以適應(yīng)行業(yè)特點(diǎn)。TSF通過(guò)使用最新的技術(shù)打造具體行業(yè)的解決方案,為我們做出了有益的探索。
總結(jié)
以上是生活随笔為你收集整理的专访卢政:TSF如何助力企业微服务开发的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Tensorflow中张量数据类型的转换
- 下一篇: getRemoteAddr()和getR