简介: 通过使用函数计算,wolai 的前端工程师们就可以把从前到后的一整套开发流程负责起来,我们的研发迭代速度非常快。
使用 Serverless 解决的问题
通过研究 wolai 的用户行为会发现,我们的用户一般会在每天早上上班时打开 wolai 文档,然后他/她会在一天之中持续使用直至下班关闭。我们的用户并不会像小程序用户那样,需要快速打开应用,然后即用即走。相反,他们对于应用的初始加载速度没有特别高的要求,因此我们关注的重点并不是服务器端的渲染问题。通过研究用户习惯,我们更关注用户在打开应用后,操作的每一步是否能够快速响应的问题,这里面涉及到两个点:
用户把数据发到我的服务器上,服务器是否能快速、稳定的接收数据?
当有大量并发出现时,会不会让响应速度变慢
函数解耦,让小团队发挥大能量
通过使用函数计算,wolai 的前端工程师们就可以把从前到后的一整套开发流程负责起来,我们的研发迭代速度非常快。
为了实现快速迭代,节省人力,我们把应用的每一个小的功能点拆分的非常散,我们在函数计算上部署了非常多的服务,同时每个服务下又会有多个函数,通过人为拆散的方式实现了函数解耦。这样做的优势是当我们需要发布时,如果我们只针对一个函数做了某些优化或者 bug 修复的话。我们只需要发布这个函数,完全不需要做整体发布。因此我们可以每天快速累积发布,大部分函数完全解耦,互不影响。我们尽量把所有的函数完全独立开,变成独立的业务逻辑。这样可以保证我们的研发迭代速度。
目前我们团队研发工程师有9个人。其中8位都是前端工程师,只有一个人是专门负责后端的,大大提高了团队人效。
小型企业使用函数计算,成本将节省 50%
在进行选型的时候,我们曾经对使用函数计算的成本问题进行过粗略的测算。我们测算的结果是,使用函数计算能比使用传统框架节省一半以上计算费用,人力的投入能够节省一半甚至更多。
我们可以算一笔账,如果选择传统架构,以目前系统的复杂度,我们的应用至少需要两个运维工程师。而现在前端工程师完全可以对系统进行从头到尾开发及维护。按照月均3万块钱的人力成本计算,算上场地、硬件的费用,对于小型公司来说一年至少可以节省70-80万的运维成本,同时计算资源成本也会同步增加,也就是说如果使用传统框架一年要花费100万的话,使用函数计算至少可以变成50万 。
从2020年6月上线至今,wolai 使用函数计算的过程非常顺滑,从选型到完成项目上线用了非常短的时间。我非常感谢阿里云做出了这样一款产品。时至今日,人与云计算的分工越来越明确了,相信在计算这个层面,特别是资源调度层面有了 Serverless 技术的加持,越来越多的企业可以不再关注资源,而是更加专注于如何为客户提供更好的服务。期待未来 wolai 能够与阿里云函数计算一道做更好的产品。