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