Docs 菜单
Docs 主页
/

Atlas Stream Processing

Atlas Stream Processing 使您能够使用与 Atlas 数据库相同的 聚合操作,读取、写入和转换复杂数据流。Atlas Stream Processing 允许您:

  • 构建 聚合管道以持续处理流媒体数据。

  • 执行持续验证,以检查消息格式是否正确、检测消息损坏并检测延迟到达的数据。

  • 在文档流经管道时转换字段,并使用每个文档中的字段或表达式作为键将这些文档路由到不同的数据库、 Kafka主题或其他外部接收器。

  • 不断将结果发布到Atlas集合或Apache Kafka 集群,确保最新的数据视图和分析。

Atlas Stream Processing 组件直接属于 Atlas 项目,并独立于 Atlas 集群运行。

注意

Atlas Stream Processing 提供了超越 MongoDB 变更流的扩展功能,包括管理多种数据事件类型,并处理来自 Kafka、外部 API 和云存储等多个来源的复杂数据流。与仅限于数据库事件的变更流不同,Atlas Stream Processing 支持与 Atlas 数据库相同的查询 API 实现全面的 stream processing 工作流。

要开始使用Atlas Stream Processing,您必须首先配置流处理工作区。这涉及学习如何创建、修改和删除Atlas Stream Processing工作区以开始处理streaming数据。

流是源自一个或多个源的不可变数据的连续流。数据流的示例包括传感器的温度或压力读数、金融交易记录或变更数据捕获事件。

数据流源自Apache Kafka主题或MongoDB变更流等来源。然后,您可以将处理后的数据写入接收器,包括Apache Kafka主题、Atlas集合、外部函数或云数据存储。

Atlas Stream Processing提供原生流处理功能,可对连续数据进行操作,而不受静态数据库的时间和计算限制。

流处理器采用管道的形式,从概念上讲可以分为三个阶段。了解这种结构后,就可以创建和管理流媒体处理器,以持续处理流媒体数据。

流处理器首先从Atlas Stream Processing连接的流媒体数据源摄取文档。这些可以是像Apache Kafka这样的代理系统,也可以是像Atlas读/写入操作生成的数据库变更流这样的数据库变更流。这些输入必须是有效的 jsonejson 文档。一旦$source阶段摄取文档,您就可以对该文档应用MongoDB聚合,以根据需要对其进行转换。

除了从流媒体源摄取数据外, Atlas Stream Processing还支持使用来自HTTPS 请求的数据和 $lookup 操作来丰富文档,以连接来自已连接Atlas集群的数据。

流处理器利用 聚合管道阶段聚合操作符,并结合标准的 MongoDB 套件中的 聚合操作符和阶段 来转换摄取的数据并提取有价值的见解。要了解如何定义 Atlas Stream Processing 聚合管道,请参阅聚合管道文档。Atlas Stream Processing 可以将其无法处理的文档写入死信队列(DLQ)。

您可以通过重组文档、添加或删除字段、从集合中查找信息等来丰富文档。Atlas Stream Processing还支持您使用Windows收集事件并执行任意函数。

Windows是在设立时间段内聚合流媒体数据的管道阶段。这使您能够对数据群组、取平均值、查找最小值和最大值以及执行各种其他操作,否则这些操作不适用于流媒体数据。每个流处理器只能有一个窗口阶段。

Atlas Stream Processing支持调用自定义JavaScript 函数Amazon Web Services Lambda 函数,这些函数会针对流处理传递给它们的每个文档运行。

处理完摄取的数据后,流处理器会持久将其写入接收器。Atlas Stream Processing提供 $emit$merge 阶段,用于写入不同的接收器类型。这些阶段是互斥的,并且每个流处理器只能有一个 Sink 阶段。您的管道可以包含将处理后的文档写入同一接收器连接中的不同Kafka主题或Atlas集合的逻辑。

Atlas Stream Processing 支持在 AWSAzure 和 Google Cloud 上创建 Stream processing 工作区。有关可用区域的列表,请参阅以下内容的 Stream Processing 工作区部分:

流处理器可以读取和写入托管在不同云提供商或不同区域中的集群。

有关计费的信息,请参阅Atlas Stream Processing计费页面。

要开始实际操作Atlas Stream Processing,请参阅Atlas Stream Processing入门。

有关Atlas Stream Processing核心概念的更多详细信息,请参阅以下内容:

了解 Atlas Stream Processing 的具体限制

来年

开始体验

在此页面上