返回

wolai 开发背后的函数计算,让成本降了一半

见解分享

函数计算:解放应用开发者

2019 年双十一期间,函数计算帮助拼多多处理了超过 10 亿次活动数据,使拼多多平台平稳运行,准确无误地推送每一个用户的红包。这得益于函数计算天生具备弹性、免运维、高可用的特点。一方面,函数计算只需要在运行时才收费,仅对实际消耗的计算资源进行计费。另一方面,函数计算可以自动扩缩容,应用无需提前规划资源容量。

wolai 在产品研发过程中就充分发挥了函数计算的以上优势,不用像传统应用一样花费大量时间精力在服务器的运维和资源调配上,而是能够 100% 聚焦在功能研发上,极大地提升了开发效率。在使用函数计算后,wolai 开发团队能够利用函数计算的单点故障自愈机制,减少运维时间和沟通成本,团队成员可以花费更多的时间在创新、开发上,提升项目的迭代速度,业务上线更加灵活,可以快速迭代新版本。

降低 50% 云资源成本

在以前,wolai 面向一些复杂的计算任务,比如复杂的文本翻译、图片转文本等,会单独拉起一个服务器或者虚拟机,完成任务后,服务器便一直处于闲置状态,造成资源的极大浪费。尤其对弹性伸缩能力较弱的团队来说,更是雪上加霜。

由于函数计算的弹性,可以很好的应对这种场景。团队只需在需要的时候通过函数调用指定函数,任务执行完成后,函数就会自动释放。这就意味着开发团队只需要为实际的计算资源和执行时间付费,这样就大幅度减少了由于资源闲置而造成的资源浪费,极大地降低了云资源成本。

经过对比,通过使用函数计算,wolai 的云资源成本降低了 50% 以上,而且随着业务的不断发展,云资源成本还有更多的下降空间。

结合云函数打造异地协同编辑能力

作为一款在线文档产品,文档的异地协同编辑能力是至关重要的。wolai 在 2017 年就推出了在线文档的功能。为了满足用户对异地协同的要求,wolai 采用了函数计算 + 云函数的架构,并编写了相关的云函数代码。

云函数基于函数计算开发,同样具备弹性、免运维、高可用的特点,还具备事件驱动的能力。结合云函数的事件驱动能力,函数计算每分钟都会将在线编辑文档的变更推送给相关的客户端。

云函数运行在函数计算中,开发团队可以在云函数中编写异地协同编辑相关的逻辑,并把代码上传到函数计算中。函数计算平台会监听云文档的变动信息,当云文档发生变动时,函数计算会自动触发并执行对应的云函数代码,实现文档的异地协同编辑。

wolai 基于函数计算和云函数的异地协同编辑能力,可以实时将用户编辑文档的修改同步到其他协同用户,实现无缝的异地协同办公。

丰富的函数计算生态和成熟的文档生态

在使用函数计算的过程中,wolai 对函数计算的生态体系感到非常满意。函数计算与阿里云的云存储、数据库、AI、CDN 等丰富的云产品完全打通。此外,函数计算也支持丰富的编程语言和开发框架,能满足团队的开发需求。

同时,wolai 团队对函数计算的文档质量也赞不绝口。函数计算的官方文档详细、易读,文档中还有大量代码示例。开发团队可以快速学习函数计算的用法,并将其应用到自己的项目中。

结语

在使用函数计算后,wolai 的云资源成本降低了 50% 以上,函数计算和云函数结合也很好地满足了 wolai 对异地协同编辑的需求。函数计算和云函数丰富的生态和成熟的文档生态,也给 wolai 团队留下了深刻的印象。在接下来,wolai 团队还将继续探索函数计算的更多用法,希望能够进一步降低开发成本,提升开发效率。