【51CTO.com原创稿件】API日调用量超过100亿次,拥有超过100万的开发者,服务客户超50万,在云原生代表着云计算的下一个重点方向的时代,国内外大厂都在不遗余力的布局,腾讯云更是成为了国内服务开发者最多的云原生平台。
正值云原生技术大会之际,51CTO记者采访了腾讯云的相关专家,从弹性容器服务、腾讯海量业务云原生业务实践,以及Serverless应用落地三个方面,深入了解了腾讯云云原生技术的进展。
容器、云函数、云开发,全方位布局云原生
腾讯云容器产品总经理邹辉表示,截止到今天,容器在腾讯云中的增长率约为300%左右。今年,腾讯云将会陆续推出一系列的新品,如基于容器的上层云解决方案、混合云解决方案等云原生解决方案。
腾讯云认为,云函数是继容器和虚拟机之外的第三代服务平台,腾讯云非常重视。然而云函数在落地的时候往往会有一些痛点问题,如:费用的问题。很多开发者抱怨,Serverless的模式在费用上比较贵;缺乏生态、开发工具、调试工具等;缺乏落地的实际案例和实践,国内外的头部玩家迁移业务上云偏慢,对云函数的信心不足。
腾讯云Serverless产品副总监张浩表示,针对这三个问题,腾讯云有一系列的举措:
一、费用的问题。据后台数据统计,开发者的API接口,微服务的平均耗时在20-30毫秒之间,但是业界云函数大都按照100毫秒的最小颗粒度计费。腾讯云云函数提出了1ms颗粒度的能力,给开发者带来了更大的实惠,真正做到了像用水用电一样的使用云服务。
二、生态标准。腾讯云Serverless有两大生态,一是微信的生态,二是在去年,腾讯云与Serverless.com的一家公司形成了中国区独家战略合作,引入了云函数领域最流行的开发者工具Serverless framework,可以一站式开发、调用、调试,提供丰富的Serverless应用模板,让开发者真正做到三步上云,极大降低了学习门槛,为中国云原生的市场做出了突出贡献。
三、实践和案例。腾讯云Serverless的规模已经实现了超过500%的增长,而且整个大盘的调用量也超过了百亿级别。在头部玩家中,出现了一些大家耳熟能详的公司,如人人视频、新东方、bilibili等,都在全力的向Serverless靠拢。腾讯云相信在下半年,腾讯会与其他大客户、合作伙伴一起,输出更多的,包括云函数上云实践等案例。
云开发CloudBase是云+端的开发解决方案,基于一体化的开发平台,支持多端场景包括微信小程序、H5和移动APP,是一个一站式的开发平台。云开发的活跃用户占整个微信大盘活跃开发者的30%。今年,腾讯云的云开发和微信平台的合作全新升级,支持微信生态的多平台的场景,包括小程序+公众号,从C端的账户体系到B端的资源访问链路全部打通,开发者可以基于云开发,开发小程序和公众号的整体的多端的场景。
据腾讯云云开发产品副总监王倩介绍,在微信生态内,云开发是一个极佳的开发解决方案,云开发今年也发布了两个重磅的产品,CloudBase Framework和云应用。
CloudBase Framework是云开发出品的一个前后端一体化的开发部署工具,支持小程序H5包括前端主流的模板框架,利用relate等在内的无缝集成,开发者可以从零开始,快速启动开发项目,零配置一键部署托管应用到云端,整体基于Serverless架构,弹性免运维,整个框架是开源的,开发者可以加入云开发的生态体系共建。
云应用是腾讯云推出的一种基于Serverless化容器的全托管式的服务计算平台,兼容Knative API无厂商锁定,不限制语言和框架,同时支持从0到N的扩缩容,帮助传统业务模式下的产品能够轻量改造、一键上云,包括传统用Java语言开发的业务,可以直接打包成镜像的方式上传到云端,享受Serverless的便利性。
在行业方面,腾讯云也在逐步做各行业领域的渗透,目前已经联合了政务对整个服务商进行培训认证的体系,后续也会针对其他的,包括教育、工业其他的行业推出云开发的标准化的培训。
冷启动、跨集群容灾、成本与调度,多层次解决Serverless落地痛点
说到Serverless的落地,当前并不适用于一些复杂的企业系统,腾讯云针对这一问题,从冷启动优化、跨集群容灾、成本与调度三个方面来解决。
腾讯云Serverless产品副总监张浩对51CTO记者解释说,首先在冷启动优化方面,腾讯云进行了全链路的梳理和时延优化,典型的函数被invoke 调用的过程,会经历函数代码包下载,zip包解压缩,接入层调度,执行worker拉起等环节。在热实例的复用和预测方面,目前腾讯云能做到全网99.999%的请求,不会遇到冷启动,这项技术和性能优势,是全球领先的。年初Forrester测评机构给与了腾讯云全球第三,国内第一的排名。
在跨集群容灾方面,云函数每天已经有超过100亿次的海量调用,如何保障微信集群,及公有云集群的稳定运行是一大难题。而腾讯云目前在北上广深、成都等一级节点能做到分钟级别的cross region主备切换能力,彻底解决了运营商级路由故障、机房级故障,以及设备批次故障等不可用的场景。
在成本与调度方面,腾讯云云函数首创的1ms颗粒度计费,极大的降低了开发者的成本。对于外部的让利,给团队带来了非常大的经营挑战(利润率),包括:如何做好供应链管理,如何做好更细粒度的虚拟化与租户隔离,以及多集群的调度和装箱。
腾讯云认为,容器的演进趋势会从当前的托管模式向Serverless模式演进,通过Serverless的形式更好的降低业务或用户的维护成本。所以在Serverless领域,腾讯云会做一些底层的技术能力,如在容器中的热迁移能力,以及容器微GPU的支持,以及在底层资源的大盘共享。腾讯云期望最终达到容器与虚拟机在一个大的资源池中,通过这个大的资源池共享,给用户提供一些更便宜的容器实例。
在传统定义 Serverless 概念中,“Serverless=FaaS+BaaS”,这是一种前后串联的组合关系,彼此之间的互动是单向的,FaaS 的行为单向传递到 BaaS。而将 Serverless 云应用(Serverless 容器)补充到 Serverless 计算场景之后,CaaS(Container as a Service)的理念也将慢慢走近开发者,服务开发者。因为加入 CaaS 概念的 Serverless 生态等式将会变更为“Serverless = FaaS+CaaS+BaaS”。这不仅仅是在原概念上多了一个加数,考虑到计算能力之间的相互传递,Serverless 的作用关系将会发生本质的形态变化,如下图所示:
CaaS 会重新定义 Serverless 的语义(Serverless = FaaS+CaaS+BaaS),会给 Serverless 生态带来更多组合变化。
除此之外,mesh及混合云场景也将是腾讯云未来重点发力的领域。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】