博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
专访卢政:TSF如何助力企业微服务开发
阅读量:5900 次
发布时间:2019-06-19

本文共 1821 字,大约阅读时间需要 6 分钟。

12月15日,腾讯云+社区开发者大会在北京举行,腾讯云微服务平台产品负责人卢政在大会上做了《腾讯云TSF平台ServiceMesh最佳实践》的分享,在大会上,InfoQ记者对卢政进行了采访,了解了TSF的设计理念和发展情况,以及应用案例等。

TSF是腾讯云打造的微服务解决方案,其底层支持Kubernetes和虚拟机,框架层使用Spring Cloud+Netflix OSS等,同时接入CNCF的一些云原生技术。2018年,TSF在平台落地Istio,并发布TSF Mesh 2.0,像企业用户提供了Service Mesh相关的最佳实践。

关于TSF,InfoQ曾发布两篇技术文章,可供了解参考:

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对官方版本进行了扩展,以提供更多功能,主要包括:

  1. 平台解耦,支持Kubernetes、虚拟机、裸金属服务器环境;
  2. 新旧兼容,支持Spring Cloud应用、Service Mesh应用互通,统一治理;
  3. 提供多租户隔离和管理支持;
  4. 提供调用链日志持久化,以及监控日志统一收集;
  5. 解决Mixer缓存穿透问题,Envoy流量优化接管,Pilot性能优化等;
  6. 未来还计划支持私有RPC协议。

在其它方面,主要是集成了腾讯云提供的能力,如容器镜像托管平台Tencent Hub等。

从TSF的发展历程可以看到,它其实是紧跟着一些关键开源项目如Kubernetes、Spring Cloud、Istio的脚步发展,力争将前沿技术融入到能用于生产环境的解决方案中去。在未来TSF也会沿着这个逻辑,继续和开源社区紧密结合,同时也会开始回馈社区。另外TSF的研发重点会是结合客户需求做整合和优化。

TSF适用于想开发微服务,以及进行微服务改造的用户。目前,已有财付通网贷、零售业务中台、汽车物联网等解决方案,另TSF已经帮助某银行、某海关在TSF上落地了后台系统,使用了最新的容器和微服务技术。

\"\"

(腾讯汽车物联网技术中台)

对于开发者来说,并不是所有的系统都适合用微服务来开发,卢政认为,是否使用微服务,还是要看具体的场景。比如:

  • 面临用户快速增长,需要应用具备横向扩展能力,这种就是微服务的典型场景;
  • 另外,当需求多变,业务面临灵活快速扩展的时候,也适合用微服务来进行快速的开发;
  • 对于产品集成多个功能的情况也适合用微服务,将产品拆分为多个模块,每个团队负责一个服务来小规模的快速迭代。

对于稳定的系统没有必要用微服务强行改造,利用如今的混合云技术,可以做到将遗留系统与微服务做很好的对接。

微服务在互联网企业中已经有许多成功的案例,但是,深入到传统行业,微服务架构势必要做一些调整以适应行业特点。TSF通过使用最新的技术打造具体行业的解决方案,为我们做出了有益的探索。

转载地址:http://ypesx.baihongyu.com/

你可能感兴趣的文章
RocketMQ事务消息实战
查看>>
mysql-mmm-2.2.1安装手册
查看>>
搭建yum源服务器
查看>>
delphi使用ado导出excel
查看>>
linux 命令详解 二十三
查看>>
IT职场人生系列之二:大学生活
查看>>
4.一对多关联映射
查看>>
手把手教你做出好看的文本输入框
查看>>
zabbix 3.2.7 (源码包)安装部署
查看>>
看懂此文,不再困惑于 JS 中的事件设计
查看>>
vsCode 快捷键、插件
查看>>
vue-validator(vue验证器)
查看>>
jQuery Ajax MVC 下拉框联动
查看>>
每天一个linux命令(21):chgrp,chown,chmod
查看>>
html
查看>>
常见SQL Server导入导出数据的几个工具
查看>>
在程序出现问题,当找不到错误时,第一时间用try ,catch包括起来
查看>>
c#创建文件夹
查看>>
Hibernate事务代码规范写法
查看>>
网络最大流问题算法小结 [转]
查看>>