从2006年亚马逊云科技诞生开始,其第一个服务Amazon S3就是一个Serverless服务,是一个Serverless对象存储;2012年,Amazon DynamoDB发布,在功能上已经具备了“Serverless”特性的“云原生数据库”;2013年,消息流处理的Serverless服务Amazon Kinesis发布,可以作为一个可扩展、伸缩的消息流服务去支撑流计算的场景;2014年,亚马逊云科技推出Amazon Lambda服务,定义了抽象的“Serverless无服务器”计算模型;2016年,Serverless架构的商务智能软件Amazon Quicksight发布;2018年,Amazon Aurora Serverless发布;2022年亚马逊云科技re:Invent上,发布了Amazon OpenSearch Serverless,无服务器的日志分析引擎,它的发布代表着在数据分析领域,亚马逊云科技已经实现了“全Serverless架构”。
今年是亚马逊云科技在云计算领域持续探索的第十七年,Serverless已经积累了庞大的技术资源,形成了全栈式服务的能力,并已经开始对越来越多的客户提供全栈解决方案。在3月30日的亚马逊云科技创新大会上,亚马逊云科技与更多伙伴一起探讨了Serverless技术与最佳实践。
以“事件驱动”架构解决问题
亚马逊云科技的Serverless技术推动以事件驱动为核心,让企业信息化开发能快速部署。
在2022年召开的亚马逊云科技re:Invent全球大会上,亚马逊副总裁兼CTO Werner Vogels表示,如果把世界看作是一个完整的系统,它实际上在遵循着一定的系统规则,也可以理解为是由事件所驱动的,具有异步、松散耦合的特征。
而所谓的事件驱动架构,就是让架构中的各个模块,按照事件发生的顺序自动执行,并且可以把执行结果作为新的事件来驱动下一个模块的执行。这其实是企业应对数智化转型不确定性的利器。
一般来说,事件驱动架构主要由三大关键组件构成:事件生产者、事件路由器和事件使用者。其中,事件生产者主要包括SaaS应用程序、移动应用程序、电商网站等;事件路由器主要包括事件路由器、事件存储等;事件使用者则包括数据库、微服务、SaaS应用程序等。
而通过构建事件驱动架构,企业可以获得一个松散耦合的系统,该系统具有较低的依赖性、更高的可用性和可进化性等优势,可以提高企业开发人员的敏捷性,帮助企业构建可靠、可扩展的应用程序,加快新功能发布速度,进而更好地应对市场不确定性及市场需求变化。
对于企业客户来说,基于亚马逊云科技构建的事件驱动架构,不仅能够提高开发敏捷性、节省成本,还能大大改善客户体验。而通过将事件驱动架构与多种亚马逊云科技服务相结合,开发者可以自由组合这些服务,从而更好地满足企业应用场景的需求,将架构优势发挥到极致。
培养“云化”思维
企业建立事件驱动的思维,利用Serverless的优势、方法和工具,最终可实现应用全部基于Serverless架构,不仅大大降低开发人员的难度以及后期运维和升级的难度,还可以实时地扩缩容,形成一个动态化调整的结构。这对每个想投资数智化业务的企业来说,都十分重要。
对于企业决策层来说,了解一线开发的新技术和新策略,真正的目的是设立数字化业务的云化思维。
Serverless能够帮助企业提高应用的开发、发布迭代速度,让企业能够在激烈的市场竞争中满足用户越来越高的期望。另外一方面,Serverless架构具备极致的资源伸缩能力、服务自治和自愈能力,能够极大发挥云的优势,让企业在新场景下,能够灵活应对“架构越来越复杂、资源越来越多、稳定性要求越来越高的挑战”。
数智化只是企业管理的工具和思路,企业真正需要的是协调可利用的资源去完成自身发展的需求。
Serverless背后是企业数智化战略的一个提升,但想要成功一定要遵循的新原则是共融,共生、共创。
而作为“Serverless”架构技术先锋,亚马逊云科技凭借17年的技术沉淀和全栈式的Serverless服务,将与各行各业不同规模的企业一起探索聚焦于业务本身,实现数智化转型与持续创新。