无服务器计算正在成为云原生的下一个发展方向
当一个新技术出现时,首先被关注的往往是它的技术价值。如果技术价值得到了证实,那么我们就到达了神奇的 跨越鸿沟 时刻:新技术进一步证实了其商业价值,被广泛的应用,进而成为主流技术。
然而只有极少数几项技术,会再向前迈进了一步,从主流技术进一步演变为必不可少的技术。
关系数据库就是其中之一。20 世纪 70 年代问世以来,它让人们快速、便捷地存储和检索大量信息成为可能。再比如图形界面,使 PC 变成了可能,而且很快就成为企业发展业务必不可少的基础设施。而互联网的兴起给我们带来了电子邮件、电子商务,并最终在手持设备上实现了移动计算。为了顺应时代,几乎每个企业都需要跟进这些改变商业模式的技术。
所有这些进步都发生在短短几十年的时间里。但如果我们回过头来仔细想想,这样一种思路就会变得清晰起来:现代变革是由那些帮助人们将 原来不可能变为可能 的重大应用所推动的。而 Serverless,正日益被企业和开发者们投来期许的目光。
纵观技术发展,从 SQL 数据库到移动应用,到如今几乎都需要用云计算架构来实现。 云 已经充分证明了它的商业价值,就连最传统的企业也意识到上云的必要性,并开始尝试数字化转型。但是由于分布式系统固有的复杂性,云原生架构的实现非常困难,只有拥有深厚技术积累的企业才能真正发挥云的最大潜力。
新的问题总是会带来新的解决方案,云计算正在进行着新的演进。Serverless 计算已经成为云原生的下一个发展方向——基于云、容器和微服务架构的交付方式。
Serverless 允许企业将集群的资源分配、错误修复、系统维护、容量管理等复杂运营工作转交给云服务厂商(或多家云服务商,因为 Serverless 技术同样也可以消除多云和混合部署的复杂性)。
相比较于传统云计算结构,Serverless 让开发人员可以更快速、更轻松地构建稳定可扩展的业务系统,是一种非常好的资源使用方式。此外,Serverless 具有高部署灵活性和缩短开发周期的能力,能为企业带来实实在在的业务价值,同时这些特性体现了 Serverless 的最重要的价值:增强企业的创新能力。
Serverless 可以简化繁琐但必要的 IT 运维工作,从而大幅度消除技术团队的创新障碍。随着 DevOps 团队的效率提高,企业就能够快速开发原型以尝试新的产品或服务,然后根据市场反应进行灵活的调整。
简单服务:Serverless 可以将原本复杂的运维工作简单化,包括资源调配、预测容量、配置、更新、安全和联网。这为中小型企业和小型技术团队降低了门槛,从而实现了云计算的普及化。
原生连接性:公司过去从产品中获取利润,但今天的利润往往来自于平台,而平台负责的就是应用服务系统与用户系统的连接。从某种角度上看,得平台者得天下,哪些企业能够与平台进一步扩大和加深联系,哪些企业就会赢得先机。Serverless 架构是天然适合实现高效连接的,因为它本身就是一组实时执行和通讯的功能函数。
动态系统:Serverless 实现了一个快速的、动态的交付系统:构建功能,将其交付给市场,立即获得客户反馈,根据反馈快速提供功能创新和改进。利用集成到云平台的 Serverless 功能和集成,开发人员可以使用持续交付(CI/CD 的下一阶段)每天一次甚至多次的交付新版本。
可尝试性:Serverless 的简单性、连接性和动