随着越来越多的数据源持续、快速地产生数据,此类流式数据急需被系统分析和处理。事件流适用于端到端的流式数据处理场景,对源端产生的事件实时抽取、转换和分析并加载至目标端,帮助您轻松处理流式数据。本文介绍事件流功能的应用场景、使用限制、功能优势以及模型对比。
应用场景
流式ETL处理
事件流作为更轻量、实时(real-time)端到端的流式事件通道,提供轻量流式数据的过滤和转换的能力,在不同的数据仓库之间、数据处理程序之间、数据分析和处理系统之间进行数据同步,连接不同的系统与服务。
如下图所示,事件源与事件目标之间无需定义事件总线,事件通过事件流这个通道在源端和目标端之间进行流转。
消息路由/同步
事件流提供云上消息路由、数据同步、数据备份和跨地域异地多活、跨账号数据同步、跨IDC混合部署数据同步等能力,打造消息一体化解决方案。
使用限制
同一地域下事件流的个数默认不能大于50个。
功能优势
实时高效
事件流支持实时从事件源获取事件,并同时加载至事件目标,不支持任何事件堆积。您可以更快地访问事件,更加高效地对各种业务和运营事件做出响应。
轻量集成
事件流提供了简洁的Stream模型和管控API,只需在控制台简单几步或者一次调用,即可完成事件驱动数据流底层的多个资源的操作和管理,避免了复杂繁琐的操作,便于快速集成。
指标监控
事件流提供多个指标,您可以使用这些指标监控数据流的运行状况,并设置接近阈值的警报,出现异常时及时响应,确保数据流正常运行。
节约成本
无最低消费,按照传输至事件流的数据量进行计费,并为您提供数据量看板,使费用计算更加透明。另外,数据转换和指标监控功能根据需求可选配置,不使用则不收费(无空置费用)。相对事件总线EDA模型,事件流为您提供成本更低的事件处理方案。
模型对比
事件流与事件总线EDA(Event Driven Architecture)模型对比如下图所示。相对事件总线N:N的模型,事件流1:1的模型更轻量,无需创建事件总线,端到端转储效率更高,使用更轻便。