企业数字化转型的下一站,为什么是事件驱动架构?

每年冬天,在意大利罗马的日落时分,都会有一群群椋鸟组成庞大的鸟阵,在天空中盘旋,不停变换着队形。这一幕让意大利物理学家乔治·帕里西(Giorgio Parisi)格外着迷,他想由此弄明白一个由众多相互影响的成分组成的系统的行为。

2021年,凭借对理解复杂物理系统作出的开创性贡献,以及“发现从原子到行星尺度的物理系统中无序和涨落之间的相互作用”,乔治·帕里西获得诺贝尔物理学奖。在自然界,不止椋鸟有这样的行为,沙丁鱼在迁徙过程中也会组成密集而庞大的阵形,并通过阵型的变动,躲避捕猎者。

事实上,不论是椋鸟还是沙丁鱼,在它们做出复杂多变的集体运动背后,都蕴含着简单、普适的基本规律,这对于我们认知和理解更加纷繁复杂的世界大有帮助。尤其在近几年,“不确定性”已经成为摆在各行各业决策者面前,躲不过去的一道坎。

面对复杂多变的外部环境,企业如何让业务运作像椋鸟飞行和沙丁鱼迁徙那样,更加高效并减少延迟?对此,亚马逊副总裁兼 CTO Werner Vogels 给出的答案是:采用事件驱动架构!

EDA凸显三大优势,先行企业已经参与其中

通过构建事件驱动架构,企业可以获得一个松散耦合的系统,该系统具有较低的依赖性、更高的可用性和可进化性等优势,可以提高企业开发人员的敏捷性,帮助企业构建可靠、可扩展的应用程序,加快功能发布速度,进而更好地应对市场不确定性及市场需求变化。

在较低的依赖性层面,当系统组件紧密地组合在一起时,企业很难在不影响其他组件的情况下,对单个组件进行更改;而依托事件驱动架构的松耦合特性,企业可以在应用程序中独立构建和部署应用程序,更改单个组件时对其他组件的影响也较小。

在更高的可用性层面,紧密耦合的系统组件会影响程序的可用性,一个组件出现故障很容易影响到相关组件;而在松耦合组件中,即便一个组件出现故障不会影响到其他组件,整个系统仍可继续运作,因此,具有松耦合组件的应用程序具有更少的单点故障,以及更高的弹性。

在可进化性层面,依托事件驱动架构,企业在不更改现有应用程序的情况下,就能够使用事件构建新功能;由于组件会发出事件,因此事件驱动架构很容易扩展,企业不需要改变整个系统,即可轻松发展自身架构。

其中,可进化性尤为重要,根据盖尔定律,设计高度复杂的系统很难一蹴而就,更多是从简单的系统逐渐演变而来。以亚马逊云科技推出的Amazon S3 存储服务为例,作为最受欢迎的服务之一,得益于可支持不断进化的系统架构,Amazon S3 在过去16年间已经从一个由8个独立微服务组成的系统,成长为如今已经有超过235个不同的微服务。

在乐高集团,借助构建事件驱动架构,乐高集团实现了每个微服务都可以独立扩展,而且局部故障不会影响其他微服务,更好地应对了电商网站可能出现的高峰流量;在Taco Bell餐厅,公司通过构建事件驱动架构来提取SaaS应用程序事件,实现了从送餐合作伙伴应用程序传入的订单,可直接发送到店内销售终端应用程序;在美的集团,借助构建事件驱动架构的Serverless 告警推送解决方案,集团可通过一键快速部署,在几分钟就完成多区域部署和告警配置。

结束语:在企业数字化转型全面进入“深水区”的今天,越来越多的企业开始加速推动云原生的落地;在这一趋势下,事件驱动架构作为微服务的主流,已经成为企业迈向未来的必然选择。而亚马逊云科技在这一领域的持续创新和行业实践,也将帮助更多企业释放事件驱动架构的价值,更加从容地应对不确定性的未来!

感兴趣的可以点击链接(https://www.awsevents.cn/reInvent2022/innovate.html?s=7982&smid=16132)注册参加亚马逊云科技Innovate在线大会,观看更多re:Invent 2022深度解读

声明:该文观点仅代表作者本人,IT手机资讯系信息发布平台,仅提供信息存储空间服务。
科技

AMD威武 媲美PS5!特斯拉Model S/X能玩几千款游戏了

2022-12-16 13:49:20

科技

这波直接对标红米!真我10s性能续航都能打

2022-12-16 15:07:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索