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