摘要:事件网格是华为云提供的一款Serverless事件总线服务,支持华为云服务、自定义应用、SaaS应用以标准化、中心化的方式接入事件网格,通过标准化的CloudEvents协议在这些应用之间以灵活方式路由事件,帮助用户轻松构建松耦合、分布式的事件驱动架构。
事件网格是华为云提供的一款Serverless事件总线服务,支持华为云服务、自定义应用、SaaS应用以标准化、中心化的方式接入事件网格,通过标准化的CloudEvents协议在这些应用之间以灵活方式路由事件,帮助用户轻松构建松耦合、分布式的事件驱动架构。
事件网格EG,支持接入多种目标
1.事件源
事件源是事件的来源,负责生产事件。事件网格支持以下事件源:
华为云服务事件源:华为云服务作为事件源,华为云服务包含弹性云服务器、对象存储服务和云容器引擎等等。
自定义事件源:支持自定义应用通过事件网格提供的SDK接入,作为事件源;支持分布式消息服务RabbitMQ版和分布式消息服务RocketMQ版作为自定义事件源。
2.事件目标
事件目标负责处理事件,是事件发送的终端,事件网格支持以下事件目标:
华为云服务:函数工作流 FunctionGraph/分布式消息服务 Kafka版。
自定义事件目标:HTTP Webhook/HTTPS Webhook。
3.事件订阅
事件订阅将事件源、事件通道和事件目标绑定在一起,通过事件规则将事件源发布的事件路由到事件目标。
4.事件流
事件流对事件源产生的事件实时拉取、过滤及转换,并路由至事件目标,是一种更为实时、轻量和高效的端到端的流式数据处理场景。
5.资源管理
事件网格提供以下资源管理能力:管理自定义事件源;管理事件通道;管理事件订阅;管理目标连接;管理访问端点;管理事件模型。
6.事件处理
事件网格提供以下事件处理能力:传输事件;过滤事件;路由事件。
开放兼容,事件处理灵活易用
1.开放兼容
原生兼容CloudEvents 1.0开源社区标准协议、OpenSchema 1.0协议,原生支持cloudevents SDK和API,全面拥抱开源生态。
2.事件处理灵活易用
更丰富的事件过滤、路由、转换能力,基于用户友好的低/无代码页面,高效事件管理,提供基于事件内容的过滤规则和基于Schema的转换规则,订阅功能丰富。
3.高并发高可用
千万级事件并发,服务可用性99.99%,分布式集群化部署,具备极强的容灾能力。
4.安全性可观测性
对接日志、监控、告警等,多种认证、过滤、安全审计方式,持久化数据支持磁盘和客户指定密钥加密。
三大应用场景,轻松构建驱动架构
1.FaaS服务触发器
事件网格提供了统一的事件源接入方式,为函数工作流服务提供SaaS应用事件或云服务事件的标准化接入。
SaaS应用/云服务将产生的事件发送到事件网格中,事件网格对事件进行校验、过滤、路由和转化,然后推送给已经订阅事件的函数,触发函数执行业务处理逻辑。
2.云服务事件流转
事件网格作为华为云服务的标准事件中心,可以实现各个云服务之间的联动。云服务作为事件源或者事件目标部署在华为云的无服务器(Serverless)应用平台上,应用推送业务实时事件到事件网格,事件网格对事件进行过滤、路由和转化,从而触发订阅事件的云服务。
3.应用事件流转
应用产生的事件可以通过事件网格触发其他相关联的应用,从而实现应用与应用之间的流转。
来源:小唐科技每日一讲