TSF这个平台是和tencent hub是无缝连接的。接下来第四部分是我面向开发者要介绍的是分布式事务,这个事情在这几年会得到越来越大的关注,怎么理解呢?现在有非常多的互联网业务是跨公司的,我上周才刚见了客户中石化,我去加油站加油,四百块钱一箱油加了之后要买单,经常会出现四百块钱的结算是首先在加油站的支付网关有优惠券做减免,其次在微信支付的网关做一次结算,最后微信支付的背后,关联了农行的信用卡,我要做第二次的折后结算,大家就会发现,我作为开发者要满足这种前端运营团队给我提的复杂运营活动,我在IT层面要做非常复杂的一次性处理,怎么解决?特别是这种中石化,微信支付和农行的结算网关的数据库都不在一起,是跨公司,腾讯基于TCC的分布式事务的规范,推出了自主知识产权的分布式事务平台,去满足这种非常复杂的跨公司、跨部门的事务管理能力。
接下来的能力是讲讲微服务的网关服务。这个公安网关也非常重要,经常我们的微服务开发者会有几个常见的诉求,第一个我可能是一个大的央企,下面有各个子公司,A部门和B部门互相的业务调用,就会发现是跨机房的,可能是跨网络的,怎么样把我后端的服务安全可靠的暴露出去,让我的合作团队进行调用,这是第一个层次。第二个层次,我怎么样定义一个API的契约,从上至下的开发团队怎么定义好API的规范,微服务的网关是能做好这些事情,能让开发者在做服务调用过程中,无论是网络以内的还是跨网的都可以做到一致。
在公网关以外我们还做了提供服务总线的能力,在做微服务过程中,其实有好大一部分的客户群体是来自于传统客户,比如像政府、烟草、海关等等客户,他们会有这么一些特殊需求,他需要你的网关能力增加一层逻辑能力,比如说最近广东省政府省厅的项目,他需要一些敏感接口,在调用过程中可能要增加一些逻辑判断,增加一些线下审核、流程审核,通过之后才对外开放的能力。腾讯云在面向传统市场我们也做了非常多的努力,在网关这一块增加了逻辑判断。以及网关上调用的方式,我们是以消息队列的方式,一对一,一对多的消息发送方式,去满足服务调用的场景。
刚刚讲了很多面向开发者的能力,我们现在讲讲面向运维的能力。TSF有一个非常强大的,让我非常自豪的体系叫TSF的生命管理周期平台,第一是解决开发者把微服务的配置做一个集中管理,这个配置在微服务里非常重要,腾讯在每年也有像双十一游戏业务,会有大量的弹性伸缩的场景,业务波动性非常大,这样运维的同学经常要做预案,比如说我可能要做一些接入层、逻辑层,后台在遇到大流量的时候要做降级服务,避免具体的某个节点的热点访问,导致整个后端系统全线瘫痪,我会做这个预案,当触发的时候我可以做配置变更来达到这些效果。而且在一定程度上能做到不需要重启计算节点。第二部分能力,我们有能力在分钟级别里面快速启动上千个服务节点,来应对突发的流量。
面向运维的同学,我们有一套非常完善的全链路智能的平台,讲微服务最抗拒的可能是运维的负责人,为什么?你看我们的运维同学是怎么解决问题的,最简单的,出现问题登到一台机器上看端口,哪里有问题解决哪里的,一查就完事。微服务通常是一个中间经历了数十个环节,我可能看到前端的APP点一个按纽,到底哪里出现问题就非常痛苦,怎么定位非常痛苦,现在传统的做法是我在每个节点上抓一些日志下来来处理,这个时间是非常长的。腾讯TSF这个平台做了一个事情,我们参考了谷歌的分布式日志论文,我们会打入一个 trace id,我们会把服务节点上散乱的集合在一起,这样可以以事件的方式去看具体某一个事件,可以清晰的排查。这一块的能力是我们面向运维同学做的友好的能力。
我不再赘述里面的功能,接下来五分钟时间我跟大家讲讲微服务平台解决了哪些问题,落地了哪些案例,带来哪些价值。首先我讲讲公司财付通的案例,财付通有一个交易订单层,这东西是支撑腾讯包括手机QQ以及微信支付一些像红包等等热门应用的核心逻辑层,像风控、订单处理都在里面,TSF平台给它带来什么价值?