打掉 Serverless“拦路虎” 腾讯云有“三板斧”

原创
云计算
Serverless以事件驱动、无状态、无运维、低成本等特点,带来了跨越式的变革,让用户真正像用水电一样按需索取、按量付费,成为了暨虚拟机、容器之后的第三代通用计算技术。然而,Serverless也还存在一些挑战,例如计费颗粒度粗犷,开发标准不统一、缺少优秀的开发工具支持等。近日,腾讯云举办了线上发布会,介绍了Serverless的三大“拦路虎”以及腾讯云的“三板斧”。

【51CTO.com原创稿件】Serverless以事件驱动、无状态、无运维、低成本等特点,带来了跨越式的变革,让用户真正像用水电一样按需索取、按量付费,成为了暨虚拟机、容器之后的第三代通用计算技术。然而,Serverless也还存在一些挑战,例如计费颗粒度粗犷,开发标准不统一、缺少优秀的开发工具支持等。近日,腾讯云举办了线上发布会,介绍了Serverless的三大“拦路虎”以及腾讯云的“三板斧”。

Serverless很贵?一毫秒计费不浪费钱!

Serverless是完全按需索取,按量付费的业务形态,为何很多用户还会觉得非常昂贵呢?这就要说Serverless的计费标准了。由于Serverless是按事件请求或者调用来执行的,所以计费模式是根据函数的请求数量和持续时间、以及代码执行花费的时间收取的。业界普遍的时间标准是100毫秒,即从代码开始执行到返回或终止的时间,如果不到100毫秒则按照100毫秒计算。

例如打开一个普通的网站,一般需要几十毫秒就可以完全打开,而业界普遍的收费标准最小单位时长是100毫秒,也就意味着这一请求需要按照100毫秒来付费,如果请求或调用的量大了,这就会造成额外的费用,这也就是使用Serverless昂贵的原因。

腾讯云Serverless产品副总监张浩认为,当前Serverless的计费模式都是服务提供商站在自己的角度设计的,而不是从开发者角度考虑的。腾讯云为了降低用户的资源成本,避免资源浪费,发布了1毫秒技术费粒度,让使用者可以真正实现按量计费,消除困扰用户的资源成本浪费难题。



Serverless缺乏标准和开源生态?两大生态全支持!

Serverless的概念自2012年云基础设施服务提供商 Iron.io提出后,业界各厂商也都纷纷推出了自己的Serverless服务框架和产品,然而Serverless是需要使用云服务商提供的事件来驱动的,而这些事件大部分是云服务商独有的,这也就会造成Serverless用户被厂商绑定。一旦用户被绑定,数据和业务将会迁移困难。此外,各个厂商都有各自的标准,函数调用、事件触发、函数的黄金变量的定义及标准都是封闭的,因此Serverless也就缺少开源的规范和开源的生态支持。

去年11月,腾讯云与Serverless.com达成战略合作,成为 Serverless.com 的全球战略合作伙伴以及大中华区独家合作伙伴。在近半年的时间里,双方联手打造了Serverless开源开发工具。张浩介绍,这一项目已在Github上发布,目前已经有超过35000的Github Stars,每天有超过4万的装机量,月活Serverless应用超过了100万。未来腾讯云还会和Serverless.com一起定义事件触发标准和函数运行标准,促进Serverless更加健康稳定地发展。

此外,腾讯云还基于开源生态打造了应用商城,像苹果App Store一样,包括主流的服务器语言框架,全栈端到端的应用解决方案,通用模板等免费向开发者开放,缩短开发者的开发部署周期,帮助开发者轻松上云。该应用商城也会由第三方生态和厂商贡献自己的代码和资源,共同壮大Serverless生态。



上云过程很复杂?腾讯云Serverless的三步上云之法!

传统的开发流程包括多个阶段,涉及服务器端开发/前端开发、服务器端部署、前后端联调、测试、上线、运维等步骤。然而使用传统本地开发模式在上云时,会产生较高的成本,需要了解云产品、购买域名、配置网关、数据库等,还需要针对云端进行代码的适配和改造。

为了帮助开发者快速上云,腾讯云推出了三步上云方法。腾讯云Serverless高级产品经理方坤丁表示,在开发和适配阶段,通过前文提到的应用商城,用户可以将连接框架直接适配到云端,通过日志在云端直接进行调试;在部署阶段,用户可以直接在云端部署引擎并发布,提升部署速度;在运维阶段,腾讯云提供了Dashboard监控大屏,用户可以通过展示的监控数据和告警,及时发现业务问题并进行修复。



Serverless First?Serverless元年将至!

Serverless的概念从2012年诞生以来,逐渐被用户所接受。张浩判断,2020年将是Serverless元年,原因有二。首先在技术层面,业界服务提供商已经具备支撑海量业务支持Serverless的能力。在2017到2018年时,很多开发者在使用Serverless后诟病的一大问题就是Serverless的性能差,由于当时底层使用的是通用的容器和虚拟化技术,因此Serverless在调用触发请求时会出现大量的前端超时情况。而如今,腾讯云将冷启动的SLA概率降到5个9以下,同时还在虚拟网络加速,租户隔离安全等方面进行了升级,支撑企业核心应用迁移到Serverless。

第二,源自于市场和客户认知。技术的本质就是让产品快速上线,技术架构可以快速地适应市场变化,并且是稳定、可靠、可扩展的,Serverless就可以很好的满足企业的技术需求。但是过去在实际落地过程中,缺乏开发者工具和生态的支持,而如今,随着开发者工具涌现和开源生态的逐渐壮大,很多公司也会将新型应用尝试使用Serverless技术。

Serverless的出现,给企业带来了更大的价值。从公司业务层面来看,Serverless可以降本增效,并且可以大幅提升业务迭代效率。哪些业务场景更适合使用Serverless技术呢?在腾讯云和Serverless Framework的调研结果总结了Serverless的Top 3场景: REST AP应用、 Web应用和针对数据管道、数据流式处理的场景。很多企业在试水Serverless时,往往都会选择新的应用或者APP,而不会将一个稳定的业务系统进行改造迁移至Serverless。随着Serverless的开源工具普及以及生态丰富,相信会有企业开始在关键应用中采用Serverless技术,甚至达到“Serverless First”。

【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

 

责任编辑:鸢玮 来源: 51cto
相关推荐

2013-07-03 11:13:58

DevOps

2014-07-29 11:25:18

LinuxMySQL

2014-01-23 17:53:22

IBM联想

2011-03-09 15:23:25

Windows Ser

2020-09-03 15:32:08

Wireshark数据包分析

2017-03-23 10:54:58

LINUXMYSQL优化

2009-07-30 10:09:05

云计算实施拦路虎

2017-08-21 23:50:45

线上内存OOM

2015-05-05 13:42:05

2012-11-02 09:27:51

2019-06-20 17:17:49

5G运营商5G产业

2015-05-20 10:53:52

2021-01-07 14:52:14

芯片EAD软件工程师

2009-02-19 10:20:00

2020-11-18 08:17:14

Java源码Class

2012-11-08 16:05:23

2017-12-14 10:31:07

5G频谱移动通信

2019-05-30 14:30:42

技术管理架构

2011-08-12 09:06:12

云计算云存储

2014-12-05 09:31:05

点赞
收藏

51CTO技术栈公众号