序七
非常荣幸被刘宇(江昱)邀请为本书作序。作为奋战在编码一线的中年程序员,只能从自己的一些开发实践和大家聊一下Serverless。从最早购买虚拟空间,到自己托管服务器,到购买云服务器,再到现在使用Serverless,技术的演进仿佛就在弹指一挥间。现在当我开发一些个人应用或者小型站点时,Serverless平台必然是首选,这其中有以下几点原因。
首先是费用的问题。云虚拟机的租赁计费模型非常昂贵,无论用或不用,每个月固定要花费至少200元,对于个人应用或者中小企业应用而言,完全不值得。相比而言,Serverless的弹性计费方式对中小企业非常合适。
此外Serverless让应用部署更简单。现如今,购买云服务器是一件非常简单的事情,只需要登录云厂商网站,填写一些信息,然后提交、支付,就完成了购买。但是,其中也有一些问题,例如选择服务器的规格,自己负责应用的运行环境设置、安全补丁、容量管理、负载均衡、日志和监控等琐碎的运维工作,还要彻夜值班以应对突发流量等情况。有了Serverless的支持,以上这些问题都不用再关心了,我们只需要将应用代码、二进制包或Docker镜像提交到Serverless平台,Serverless平台会负责应用的启动并对外提供服务。运行应用而不用关心服务器运维,这正是Serverless带给开发者的红利。
Serverless形态让开发者不用再关心诸如云服务器相关的运维工作,让工作回归到开发和代码上。对很多开发者来说,代码好写运维难,运维得不好可能会导致安全风险、服务器资源的浪费,而Serverless则可以帮助个人或小型开发团队免去运维工作。
目前Serverless平台发展迅速,如基于V8、Isolate和WebAssembly的Serverless形态也纷纷涌现。但是,Serverless现在还处于起步阶段,未来发展可能会有更多的形态,这也是我们现在要关注Serverless的原因,也希望本书能带你走上Serverless之旅。
雷卷
阿里巴巴反应式编程技术专家/Alibaba RSocket Broker开源产品负责人