Serverless Computing之优与劣
时间:2022-03-29 22:15:02 | 来源:行业动态
时间:2022-03-29 22:15:02 来源:行业动态
任何一项技术的流行都是有原因的,Serverless Computing也不例外。Serverless Computing最大的优势可以简单概括为按需付费、弹性伸缩、快速部署。
成本效益是Serverless Computing的主要卖点之一。和云计算一样,Serverless Computing可以降低整体 IT 预算的成本,因为没有服务器硬件,维护成本相对较低。而相比于传统云计算,对Serverless Computing云服务提供商通常会根据运行时间向您收费,这个计算可以精确到秒,不再会为不使用的服务付费。腾讯云和阿里云都提到Serverless Computing能实现一半的费用节省。
简化运维、实现快速部署。Serverless Computing最大优点是服务器的运维完全交由第三方云服务提供商,这可以显着简化企业的运营工作,使其得以更专注于关键的业务开发。对于开发人员而言,这可以显着提高工作效率,帮助他们充分发挥编码能力。
高可扩展性是Serverless Computing的另一优势。使用Serverless Computing后,由于可扩展性规划都交给了云服务提供商管理,如果要在软件开发计划中扩展和引入新功能变得更加容易,根本不必担心服务器、带宽和存储容量是否够用。
同样,和所有技术一样,Serverless Computing也并非完美,特别是作为一项还处于成长过程中的技术,Serverless Computing还面临不小的挑战,其中有技术的也有市场方面的。
毫无疑问,Serverless Computing最被诟病的是冷启动。所谓冷启动是指应用程序首次被调用加载时间过长,影响了用户体验。这个问题比较突出,好在各大云服务商都针对这一点提出了不少解决办法,假以时日这个问题至少会得到缓解。
Serverless Computing面临的第二挑战是安全问题。由于Serverless Computing用户把代码托管给了第三方,也就意味着基本失去了对代码的控制,而第三方往往会在同一台服务器上运行多个用户的代码,这就可能带来安全问题,比如数据泄露。另外,如果服务器受到DDoS 攻击,所有依赖该服务器的客户都会受到影响。
Serverless Computing另一个挑战是调试和监控困难。由于代码托管到第三方,用户根本无法了解后端流程,要调试代码,可能必须逐行(逐步调试)以找出问题所在,这都可能既耗时又令人不快。
不过,在Serverless Computing面临的所有挑战中最受关注的或者说最可能影响用户使用的还是供应商锁定问题。由于缺乏标准,今天用户在一个平台上构建的Serverless Computing程序功能通常很难迁移到另一个服务提供商,在最坏的情况下可能需要重写代码。这就使得用户在选定一个Serverless Computing平台时必须小心确认,其是否具有你需要的(不止是当前可能还有以后)所有功能。
不过,考虑Serverless Computing目前还处于高速成长过程中,假以时日这些问题相信都会得到解决。只要它能让我们以一种资源高效、有效且经济实惠的方式来构建我们的应用程序,创造更多业务价值。随着这项技术的逐步成熟和完善,相信在不久的将来会有越来越多公司选择Serverless Computing。