事件驱动架构的优点和面临的挑战( 二 )


频道提供了一种实现发布/订阅模式的方法,允许发布者快速有效地将数据推送给订阅者 。新数据被推送给订阅者,那样它们不必轮询服务器即可检查新数据 。
Ably的存在(presence)功能让客户端可以在频道上宣布其存在 。存在功能使开发人员能够构建聊天室、多人游戏或协作工具等协作应用,因为Ably可自动跟踪谁在任何设备上实时存在 。频道上存在的每个成员都有唯一的客户端标识符和可选的有效负载以描述成员的状态,比如进入频道、更新状态或离开频道 。其他设备或服务实时订阅这些存在事件 。
Ably是一个全球分布式系统,频道可以在多个区域独立活跃,从而不会出现单一故障点或拥塞点 。
下图说明了Ably如何解决高效全球路由的挑战:

事件驱动架构的优点和面临的挑战

文章插图
 
图1
纽约的发布者专用服务器使用基于延迟的路由被路由到最近的数据中心(US East) 。发布到US East的消息A被路由到US East的客户端,并且一次被路由到托管订阅这些消息的客户端的其他每个数据中心 。所有其他区域的订阅客户端将从它们连接的数据中心接收消息 。
伦敦的发布者和订阅者客户端使用基于延迟的路由被路由到最近的数据中心(EU West) 。发布到EU West的消息B被路由到EU West的订阅客户端,并且一次被路由到托管订阅这些消息的客户端的其他每个数据中心 。所有其他区域的订阅客户端从它们连接的数据中心接收消息B 。
四、实时体验的未来
数字体验正在经历一场实时革命 。消费者要求数字体验是即时的 。因此,组织必须实时同步数据 。随着更多的设备上线,企业调整以适应更复杂的实时数据经济,它们需要更简单、更可靠的基础架构,以满足当今和未来的实时数据同步需求,到时日常服务将依靠不断变化的数据 。
原文链接:https://www.infoworld.com/article/3669414/the-benefits-and-challenges-of-event-driven-architecture.html
来源: 51CTO技术栈




推荐阅读