头图

云计算 「半步巅峰」

小说里,距离巅峰只差一步之遥的修为,往往被称为“半步巅峰”。

1946年,世界上第一台通用电子数字计算机“埃尼阿克”(ENIAC)在美国研制成功,计算的万古长夜破开一道电子之光。

60年后的2006年,第一个云计算服务 Amazon S3 出现,让全球的IT厂商猛然发现,“IOE”并不是IT的巅峰,在此之上,还有更高的境界。

Serveless,云计算的巅峰

云计算这个概念最早可以追溯到图灵奖获得者约翰·麦卡锡 1961年在麻省理工学院百周年庆典上提出的一个“Utility Computing”概念,预测计算机将成为和水、电、煤气一样的公共资源,被每一个人使用。

2003年到2006年,谷歌发表的三篇论文,指向了分布式文件系统、并行计算和分布式数据库技术,基本奠定了云计算的发展方向。

2006年,当亚马逊第一次将其弹性计算能力作为云服务去售卖时,标志着云计算这种新的商业模式诞生。

我们目前所习惯的云计算,实际依旧在围绕着服务器运行,只是服务器不在本地。实际上,像目前常用的底层基础的云服务,实例使用起来和一台物理服务器差别并不大,对降低运维难度和提高物理硬件的利用率有提升,却没有那么夸张。

于是,一种真正无服务器的设想——Serverless应运而生。Serverless的直译,就是“无服务器”,但并不是说不需要服务器了,只是说开发人员不需要再关注服务器。

Serverless可以实现自动缩扩容和真正按使用量计费,开发人员只需要关注代码就可以了。总之,省事,好用,效率高!

图片

从物理机到虚拟机,再到云计算、容器,未来则是Serverless,这也被许多人认为是IT发展的必然之路。问世间是否此山最高?或者另有高处比天高?Serverless之后是否还会有新的境界?

微信云托管:迈向云巅的半步

2017年,何世友还是一家科技媒体的CTO,那一年微信小程序发布,业界也很快达成共识,小程序的出现将催生低门槛的云服务出现。

于是一批基于云函数,做低门槛后端云服务的创业公司如雨后春笋般出现,他所在的公司也推出了 Serverless 的后端云服务产品,由何世友担任负责人。

事实证明,需求和趋势是客观存在的,从2017年底到2018年,这款服务的开发者的数量就接近了10万。

“下场去做这个事情之后,你才会真正看见它的前景有多大,但要实现 Serverless 化的基础设施,做好Serverless,需要更多的资源。”何世友说。

有一个问题:大家都知道 Serverless 好,但是当时小公司是没实力做好,那为什么大公司也没将Serverless 做成主流呢?

其中的核心原因是迁移成本。

从 IDC 到云计算,这个过程非常迅速,原因不仅是大势所趋,更重要的是这个过程对于用户来说成本比较低。IDC 里用的是一台装了操作系统的机器,来到云计算的管理控制台,用的还是一台装了操作系统的机器,几乎没有任何改造成本。

Serverless毕竟是新兴技术,上面说到,主流云计算仍是围绕服务器运作的,Serverless 改变了旧的模式,虽然对新项目来说,门槛变低效率提高,但是旧的项目想要迁移过去,成本也变高了。

正如亚马逊花了很多年才将数据库从甲骨文迁移到自家的云上,现在不少企业,连业务上云都磕磕绊绊,更别说更为前沿的 Serverless 了。

“你指望他们把项目拆出来改成云函数部署,做不到。你又要教育市场,用户又要学习新的开发范式来做项目,这个进度比不上之前云的那一拨。”

不解决这个问题,将迁移的成本降低, Serverless 的推广就很难。

为此,腾讯云和微信团队一起合作,推出了“微信云托管”这个项目,直接向用户提供 Serverless 用户体验的尝试。

图片

微信云托管官网页面(https://cloud.weixin.qq.com/)

腾讯云在国内云函数赛道早有布局,2017年微信发布小程序后,催生了低门槛的后端云服务,之后微信团队推出了微信云开发,而这个产品就是云函数结合云数据库、云存储等云基础能力,是典型的 FaaS+BaaS 的形态。

对开发者和企业来说,这就是云端一体化的开发套件,可以快速上线项目,目前的开发者规模超过200万,不过旧有项目转向云函数的成本还比较高;另一方面,小程序是典型的 web 场景,要求后端服务的响应延迟低、并发量高,但目前云函数的冷启动时延大概在100毫秒左右,勉勉强强达标。

“为了解决这两个问题,我们要不断在云函数技术上去投入资源,去让它变得更好。但另一方面,业务不等人,现在还有很多的小程序需要后端服务去支持,作为企业,我们不可能等到技术成熟了再去用。”

最终,微信云托管成为了折中的解决方案,这款产品的特殊性是,它是和微信深度绑定的产品,和微信的基础设施高度集成。

何世友评价,这就是在云函数的基础上,又往前走了半步。

半步巅峰同样能“打”

2020年底,微信云托管正式立项。

作为既了解微信生态,对 Serverless 技术也有很深理解的何世友也顺势来到了腾讯云;2021年8月,微信云托管正式公测。对于微信云托管,腾讯云给的定义是“更符合国内市场需求的 Serverless 落地实践”以及“与微信结合最好的后端云服务”。

微信云托管基本满足了 Serverless 的所有要求,比如无需服务器,可以自动弹性扩缩容、按需付费等,基本实现免运维和免迁移成本。

同时,在微信生态里,云托管也足够能“打”。

由于提供一切小程序、公众号开发所需的资源和基础设施,产品是开箱即用的,而且得益于容器技术,在云托管中部署后端可以不限语言框架,Spring Boot/ThinkPHP/Express等应用也可零改造无缝迁移,而且有腾讯云团队和微信团队联合保障安全。

图片

图片

图片

图片

“云托管主要是解决迁移成本问题的,很多企业项目都是有自己的一套开发理论的,是有成本压力的,你不能指望用户马上学习另外一种语言,云托管解决了迁移成本,可以让这些开发者快速的在云托管平台上完成业务代码的上线。”

此外,云托管 Serverless 实例可以设置长驻不销毁,消除冷启动带来的延时。上线不到四个月的时间,从统计数据上看,云托管 Serverless 能提升45%的项目迭代效率。

图片

一个工程师独立完成产品的开发

主营二次元IP衍生品的创业公司潮办,创业之初仅有一名前端工程师,如果让他一个人负责从零开始写小程序代码、搭建服务器,还要兼顾前后端的开发和运维,即使勉强开始,也难以维系,而腾讯云的 Serverless 系列产品——云开发、云托管和微搭低代码,让一个前端工程师独立完成产品的开发变得切实可行。

选择微信小程序作为载体来自建平台的建议来自公司的CTO沈泽明,理由首先是小程序有丰富的可拓展性、微信生态特有的开放性以及充足的流量,适合创新模式的发展和用户的快速增长;另一方面,搭建小程序远比开发App快,对开发资源的需求也更少。

图片

2021年,潮办科技的年营收突破了一亿元,与此同时,其两个小程序单个的服务成本没有超过1500元,单月营业额尚未突破百万时,每个月的后端服务成本不到70元。2020年的双十一,潮办科技 “一番赏ONLINE”的单日销售额突破两百万,但小程序表现稳定而顺滑,当天服务器成本仅多出了10块钱。

“如果用传统的云服务器,同样服务量每个月至少需要数万元的成本。”潮办科技创始人陶然说,“服务器成本对大企业或许是毛毛雨,但对初创企业来说,真是挺大一笔钱。”

同样是势头正劲的初创企业,来自冻品经营这一传统行业的广州晓餐,半年内实现销售额从0到1000万的快速增长。晓餐同样选择采用微信云托管承载公司的B2B订货商城和助手小程序,在花费几小时迁移到云托管后,晓餐的业务请求成功率从99.24% 提升至 99.94%,省去了高防等一大笔安全和运维费用。

图片

某头部电商小程序,基于云托管的微信私有链路、微信网关等能力,后台请求失败率下降 70%,同时避免了请求暴露在公网,从而无需担心价格等核心数据被爬取。

对于 Serverless 这座IT领域的新巅峰,以腾讯云为代表的云厂商们,正在循着不同的路径各自努力,山顶再见。


小程序云开发技术专栏
云开发CloudBase官方技术专栏!微信 x 腾讯云联合提供的小程序·云开发服务,快速构建小程序、Web和移动...

云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构...

422 声望
438 粉丝
0 条评论
推荐阅读
最佳实战 | 使用微搭低代码实现腾讯问卷满意度调查
1、在需要添加问卷的应用中(目前暂时只支持 PC/H5 应用),加入弹窗组件及打开问卷的按钮:2、新增点击时行为,选择页面跳转并将问卷的投放链接填入:3、最终预览并发布应用即可。

CloudBase云开发阅读 952

封面图
花了半个小时基于 ChatGPT 搭建了一个微信机器人
相信大家最近被 ChatGPT 刷屏了,其实在差不多一个月前就火过一次,不会那会好像只在程序员的圈子里面火起来了,并没有被大众认知到,不知道最近是因为什么又火起来了,而且这次搞的人尽皆知。

Java极客技术12阅读 3.2k评论 3

封面图
微信小程序的开发踩坑
前言记录一下在开发小程序的时候遇到的问题,笔记跟坑我都稍微写一点关于开发的一. 生命周期和路由跳转实在记不住( = = ||),但是用到的几率挺高,所以就索性抄下来了1.页面的生命周期onLoad—-监听页面加载onRead...

bug之所措11阅读 27k

写个 .NET 程序解决 Windows 版微信 3.9 收到文件“只读”的问题
Windows 版微信升级到 3.9 之后,接收到的文件都变成了只读属性,对需要经常修改微信接收文件进行交流的人来说极为不便。虽然从业务功能上来说,需要频繁交流的文档还是用在线协同(比如腾讯文档)比较好一些,但...

边城3阅读 1.2k评论 3

封面图
无服务器的又一个里程碑,看亚马逊云科技 Serverless 的创新演进
“2022 年 12 月,在拉斯维加斯举办的 2022 亚马逊云科技 re:Invent 全球大会完美落幕,5 场主题论坛和数百场涵盖领导力、技术、行业、合作伙伴的分论坛以及丰富的技术应用展示,行业前沿技术,又明晰了诸多行业未...

思否编辑部3阅读 24k

微信公众号开发:自动回复文本/图片/图文消息/关键词回复/上传素材/自定义菜单
对接流程1、申请微信公众号测试账号URL:[链接]2、登录,配置开发者服务器URL和Token开发者服务器配置代码:config.php {代码...} URL是config.php在你服务器的URLToken是上面代码自己设置的Token搞定之后,就能完...

TANKING2阅读 10.5k

有意思,小程序还可以一键生成App!
说到小程序,大部分同学的第一反应,可能是微信小程序、支付宝小程序,确实,小程序的概念深入人心,并且已经被约定俗成的绑定到某些互联网公司的 APP 上。

chokcoco4阅读 1k评论 2

云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构...

422 声望
438 粉丝
宣传栏