这是一个“古老”的脑筋急转弯问题:把大象装冰箱总共需要几步?三步!第一步把冰箱门打开,第二步把大象放进去,第三步把冰箱门带上。
企业的应用开发也能三步上云,你相信吗?
今天,在Serverless技术的支持下,腾讯云确实可以做到协助企业三步上云。下面,就让我们来一探究竟。
披萨饼店与Serverless的故事
Serverless为什么会一夜爆红?
先来看个披萨饼店的传奇。成立于2009年的深圳市乐凯撒比萨餐饮管理有限公司(以下简称乐凯撒),以其首创的榴莲披萨在短短几年时间内风靡全国,在国内多个城市开设了连锁餐厅。为了更好地满足全国连锁经营的需要,快速利用多种多样的网络和数字化营销手段推动业务发展,乐凯撒采用了腾讯云的Serverless服务,将业务系统迁至云上,减轻了原来运维人员单兵作战的压力,人力和各项资源的需求减少70%,应用系统迭代的效率大幅提升,一周之内可以发布数个新版本,一些新的营销工具可以快速上线。
一句话,Serverless让开发者只关注自己的业务和应用即可,而不必再关心底层基础设施的一举一动,这就大大简化了应用的开发、部署和运维,提升效率的同时,有效降低了成本。
“作为一种新型的开发架构,Serverless具备低人工、基础设施成本、低故障风险、高扩展性,以及交付周期短等优势。”腾讯云Serverless产品副总监张浩话锋一转,但是在Serverless落地的过程中,仍然承受着“三座大山”的压力,即成本和费用、缺乏广泛的开发支持,以及缺乏业内认可的通用的开源标准。
作为国内Serverless应用的先驱,腾讯云早在2017年就发布了Serverless Cloud Function (SCF),并于2018年将Serverless技术大规模用于支持微信小程序开发,2019年发布了Serverless 2.0。腾讯云认为,2020年将是Serverless元年,并为其爆发做好了充足准备。
为翻越Serverless前进道路上的“三座大山”,腾讯云使出了“三板斧”,包括率先在业界推出1毫秒计费模式,通过进一步打通上下生态链,构建三步上云的极致全云端开发体验。
腾讯云的“三板斧”
腾讯云的“三板斧”是不是真的有效呢?
先看这第一“板斧”,全球首推1毫秒计费。Serverless并不是一个全新的东西,它给应用开发、部署和运维带来的便利,早就得到了用户的认可。但是之前为什么Serverless没有像预想中那样快速得到大规模应用,其中一个原因是在应用的初始阶段,由于技术支持能力等方面的原因,Serverless在应用中的性能,以及在底层资源调配能力等方面还存在短板。而现在,仅从腾讯云来看,其大量实践已经证明,它具有基于Serverless支持海量业务的强大能力,Serverless大规模应用在技术和性能等方面的障碍已经克服。
如今,腾讯云在全球首推1毫秒计费,其意义何在?相比云主机的按秒付费,虽然目前行业内已经将Serverless架构的计费粒度普遍降低到100毫秒,但在实际应用中依然有大量实际运行时长少于100毫秒的业务场景依然按照100毫秒计费。以实际运行时长30毫秒的场景来说,如果按照100毫秒计费的话,相当于用户多花费了70%的资源费用。这给开发者造成了不必要的成本压力。为进一步降低用户的资源成本,避免资源浪费,腾讯云在全球率先发布1毫秒计费粒度, 将行业标准提升百倍。使用者可以真正实现按需索取、按应用付费,彻底消除了困扰用户的资源成本浪费难题,让Serverless有了可以充分施展的空间。
再来看第二“板斧”,构建开源新标准。一项新技术的普及,如果事先确立了行业通用标准,肯定会事半功倍。许多事实已经证明了这一点。众所周知,容器应用的兴起,一开始也是群雄逐鹿,各家都有不同的标准,经过了市场的考验和洗牌,如今Kubernetes成了事实上的标准。Serverless市场实际上也存在同样的问题,亟需通用的行业标准,以降低开发门槛,实现Serverless的大规模应用。
腾讯云采取的措施是,第一构建完善的应用生态。举例来说,在微信生态中推出“小程序·云开发”产品,由于可以大幅提升小程序的开发效率,上线一年后注册账户即超过23万,为超过50万开发者提供了服务。
第二,打造开源生态。腾讯云通过开源协同的方式持续向Serverless framework社区贡献。该项目目前在GitHub上Star数超过3.5万,日下载量超过4万,是全球最流行的Serverless开源开发框架,其中的Serverless应用商城提供Vue、 React、Express、Koa等前端、Web端、全栈应用组件,让开发者轻松上云。
最后是第三“板斧”,腾讯云可以帮助开发者三步快速上云,即通过云端部署、云端调试、云端运维,就可以轻松实现全云端开发体验,解决传统本地开发模式云上产品配置复杂、学习成本高、框架迁移难以无缝部署到云端、调试效率低下等开发难题,快速实现服务部署。
正是在腾讯云的努力下,Serverless不仅在腾讯自己的产品,包括腾讯新闻、腾讯视频、腾讯地图等得到了成功应用,而且助力泛互联网、移动平台以及一些行业的腰部客户实现了云上的高效开发和应用。第三方的调查数据显示,目前Top 3的Serverless应用场景包括REST API应用、Web应用,以及数据流式处理。
以主要从事英语培训、留学旅游和英语文化交流业务的英孚教育为例,近年来它几乎将所有的业务系统悉数迁移到云端。针对原有架构存在的业务发布和迭代效率低下、资源和运维人力浪费等问题,它通过采用腾讯云Serverless服务,不仅实现了自动扩缩容、开发成本降低,而且极大地提升了开发效率,产品迭代速度明显提升,实现了从机器运维到业务运维的转变。
Serverless First
从虚拟机到容器再到以Serverless为代表的第三代通用计算平台的探索和布局上,腾讯云的先发优势得到了充分彰显。正是凭借其Serverless解决方案在开发体验、安全、计费粒度、部署等诸多方面的优势,在Forrester近日发布的《TheForrester New WaveTM: Function-As-A- Service Platforms, Q1 2020》报告中,腾讯云的FaaS能力得到高度认可,综合评分全球前三、中国第一,并且是中国唯一进入全球Top3的云厂商。
最初,Serverless主要应用于一些新的业务领域,但从目前趋势看,许多传统大型企业客户也开始在其关键应用中采用Serverless,甚至有企业提出了“Serverless First”的口号。张浩相信,随着市场和客户对Serverless的认同度逐步提升,Serverless大规模商业应用的技术、工具和标准等障碍被消除,Serverless的市场爆发将是必然。
长按二维码识别关注云报
云报
小编微信:Taogebj
联系邮箱:15327768@qq.com