事件网格原理
事件网格是一种动态基础架构,采用了异步交互和事件驱动架构。它通过以下步骤来捕获、通信和分发事件源的事件,将事件传递到部署在不同环境中的应用程序:

事件获取
事件网格会关注和获取来自各种事件源(如亚马逊云科技服务、SaaS 应用程序、自定义应用程序等)的事件。这些事件可能是状态更改、错误、请求或其他重要的系统活动。

事件通信
一旦捕获到事件,事件网格就会对事件进行处理和路由。它可以根据事件的属性(如类型、来源等)对事件进行过滤、转换和加密。

事件分发
事件网格会将处理后的事件分发到目标应用程序或亚马逊云科技服务。目标可以是无服务器 Lambda 函数、消息队列、流处理应用程序等。事件网格支持跨多个亚马逊云科技账户和区域分发事件。
事件网格的主要优势在于:

解耦应用程序
它将应用程序与中间层分隔,使应用程序之间的通信更加灵活和松散耦合。

跨平台事件传递
无论应用程序部署在本地环境、云端环境、PaaS 还是 IoT 设备上,事件网格都能无缝传递事件,无需配置复杂的事件路由。

基于事件的架构
事件网格支持构建事件驱动的分布式系统架构,通过事件来触发下游操作,提高系统的响应能力。

可扩展性
作为一种托管服务,事件网格具有内置的资源管理和事件处理功能,能够自动扩展以满足不断增长的事件流量需求。
事件网格功能

信息传递
亚马逊云服务的事件网格支持多种不同类型的信息传递协议,包括 HTTP、AMQP 等。它能够在分布式的事件、应用程序和信息传递平台之间建立多协议连接,支持本地和云端部署。事件网格提供可靠的信息传递服务,具有容错性,能够在网络故障情况下自动恢复并支持备用传递。这确保了事件网格在各种环境下都能提供稳定可靠的信息传递能力,满足企业对于事件驱动架构的需求。

动态分发
事件网格支持事件的动态分发,事件的产生者和消费者之间无需存在直接耦合。事件网格能够通过不同的应用程序接口、通信协议和交换模式在程序和设备之间传递事件。被授权的使用者可以不受位置限制,以近乎实时的方式快速通信,而无需配置复杂的事件路由规则。这种动态分发机制使得事件网格能够灵活适应不同的应用场景,提高事件驱动架构的可扩展性和可维护性。

事件交付
事件网格能够动态实现大规模缩放,帮助企业部署可靠的应用程序。通过连接多个事件应用程序和目标,事件网格支持开发更加成熟的应用程序解决方案。同时,事件网格基于事件驱动的架构与云服务无缝集成,实现更快速、高效的事件交付。这种可扩展的事件交付能力使得事件网格成为构建现代分布式系统的理想选择,满足企业对于实时数据处理和事件驱动架构的需求。
事件网格的优势

实时响应
事件网格的一大优势在于通过事件驱动架构以事件流形式实现实时交付。事件网格的高效性能使其能够在生产者和消费者之间快速建立连接,及时响应事件几乎没有延迟。这种实时响应能力帮助企业在需要快速决策的关键时刻实现快速应对和反应。事件网格的实时响应特性使其成为构建实时数据管道和事件驱动应用程序的理想选择,确保企业能够及时获取和处理关键数据,从而做出及时的业务决策。

降本增效
事件网格的另一大优势在于降低运营成本并提高效率。由于事件网格可以实现实时数据交付,企业在面对客户时可以快速获取最新数据,结合集成服务更好地服务客户,从而为企业带来效率提升。事件网格在制造、销售、库存、运输等环节具备的实时可用性,可以简化企业流程,提高效率,从而缩减运维成本。通过事件网格实现的实时数据集成和流程自动化,企业可以减少人工干预,降低运营成本,提高生产效率,实现降本增效的目标。

业务创新
事件网格的又一大优势是帮助企业实现业务创新。事件网格的使用不受环境、信息传递系统和协议的影响,为企业开发人员提供了极大的灵活性。开发人员可以将重心放在业务创新上,无需担心数据分发网络、开发环境、云类型等因素的限制。事件网格的高度解耦特性使得企业能够轻松集成新的数据源和应用程序,快速响应市场变化,推出创新产品和服务。通过利用事件网格的优势,企业可以加快创新步伐,保持竞争力。
事件网格的组成部分

事件源
事件网格中的是指能够生成事件的资源或服务,如亚马逊云科技服务、自定义应用程序或 SaaS 合作伙伴服务。

事件路由
事件网格可以根据事件源、事件类型和事件属性来路由事件,将事件发送到指定的目标。

事件目标
是指接收事件并对其执行操作的 亚马逊云科技 服务或自定义应用程序,如 Lambda 函数、Kinesis 数据流或 SNS 主题。

规则匹配引擎
事件网格使用来评估事件是否与规则匹配,并确定应将事件路由到哪些目标。

事件转换器
允许您修改事件的结构或内容,以满足目标服务的要求。

事件重播
事件网格可以重播事件,以便在目标服务出现故障时重试事件传递。

访问控制
事件网格提供基于资源的,以确保只有授权的资源才能发送或接收事件。
事件网格的类型

计算网格
由高性能计算机组成的网格,研究人员可利用其组合计算能力执行数学模拟等资源密集型任务。

资源回收网格
类似于计算网格,但利用网络上许多普通计算机的可用计算资源(CPU、内存、存储),在它们未被其他任务使用时利用这些资源。这允许网格利用原本闲置的资源。

事件网格
一种全新的云服务,可实时监控和响应来自 亚马逊云科技 服务和 SaaS 应用程序的事件数据流,并根据事件触发器自动执行预定义的操作或逻辑。

数据网格
专注于大规模数据集成和管理,通过网格技术实现数据的高效传输、复制和共享。
事件网格与消息队列的区别
事件网格和消息队列在支持无服务器和微服务架构中的异步通信方面存在关键区别。消息队列要求发送方知道与谁交换消息,消息顺序可能会在系统中造成瓶颈。相比之下,事件网格采用的发布-订阅模式允许多个感兴趣的订阅者同时异步接收消息,提供了更大的灵活性。在发布-订阅系统中,发布者不需要知道订阅者是谁,使得消息处理更加可扩展、可靠,性能也更好。事件网格通过解耦无服务器应用程序的组件,并协调向分布式函数和消息队列发送异步事件通知,从而支持构建事件驱动的应用程序。
事件网格的安全性如何保证
事件网格是一种全托管的事件路由服务,旨在简化应用程序和服务之间的数据集成。它提供了一系列安全性和合规性功能,以确保事件传递的安全性和隐私性。首先,事件网格支持 HTTPS 端点,可以通过 TLS 加密来保护事件数据的传输安全。其次,事件网格支持基于 IAM 的访问控制,允许您精细地控制谁有权访问和管理事件网格资源。此外,事件网格还支持 VPC 端点,使您可以将事件网格与 VPC 中的其他资源安全地集成。最后,事件网格会自动加密静态数据,并提供审计日志以跟踪对资源的访问和使用情况,从而确保事件网格的安全性和合规性。
事件网格的应用场景
事件网格是一种全新的应用程序集成模式,可用于构建分布式、事件驱动的应用程序。它可以在不同的云服务和应用程序之间传递事件数据,从而实现松散耦合的系统集成。事件网格的主要应用场景包括:实时数据处理、分布式工作流、物联网设备集成、无服务器架构等。通过事件网格,企业可以更高效地构建现代化的云原生应用,提高系统的可扩展性、灵活性和响应能力,满足日益增长的数字化需求。
如何搭建事件网格
搭建事件网格涉及以下几个关键步骤:首先,需要在 亚马逊云科技 管理控制台中创建一个事件网格资源,并配置相关设置。接下来,需要定义事件模式,用于指定要监视的事件源和事件类型。然后,需要创建目标,即指定当事件与模式匹配时要执行的操作。最后,需要将事件模式与目标关联,完成事件网格的配置。通过事件网格,可以实现跨 亚马逊云科技 服务的事件驱动工作流,提高应用程序的可扩展性和可靠性,同时简化应用程序的开发和部署。
欢迎加入亚马逊云科技培训中心
欢迎加入亚马逊云科技培训中心
-
快速上手训练营
-
账单设置与查看
-
动手实操
-
快速上手训练营
-
第一课:亚马逊云科技简介
本课程帮助您初步了解云平台与本地环境的差异,以及亚马逊云科技平台的基础设施和部分核心服务,包括亚马逊云科技平台上的弹性高可用架构,架构设计准则和本地架构迁移上云的基本知识。
亚马逊云科技技术讲师:李锦鸿第二课:存储与数据库服务
您将在本课程中学习到亚马逊云科技上的三个存储服务分别是什么。我们也将在这个模块中为您介绍亚马逊云科技上的关系型数据库服务 Amazon Relational Database Service (RDS)。
亚马逊云科技资深技术讲师:周一川第三课:安全、身份和访问管理
在这个模块,您将学习到保护您在亚马逊云科技上构建的应用的安全相关知识,责任共担模型以及身份和访问管理服务, Identity and Access Management (IAM) 。同时,通过讲师演示,您将学会如何授权给 EC2 实例,允许其访问 S3 上的资源。
亚马逊云科技技术讲师:马仲凯 -
账单设置与查看
-
-
动手实操
-
联系我们
联系我们
.4ab599395215697c34eea7e92d1bb891e55e4cfb.png)