Drasi:事件驱动编程变得简单

数据更改监控平台已作为开源发布,有望简化处理大量事件流的应用程序的创建。

来源:OSP网站大数据新闻

Microsoft 开发了一个用于事件驱动架构的编程平台 Drasi,在公司的倡议下,该平台将在云原生计算基金会 (CNCF) 的支持下进一步开发为开源项目。

Drasi 允许您自动连续询问大量数据源并响应数据中发生的变化。同时,微软将该平台描述为一种简化的工具,不需要集中存储事件数据。

Drasi 有三个主要概念——来源、连续查询和反应。来源可能非常不同——杂志;数据库更新;通过 Azure 事件网格路由器的事件; Azure 函数输出等。用 Cypher 查询语言 (CQL) 编写的连续查询检查数据更改的来源,并在满足指定条件时返回结果。一旦请求被触发,系统就会做出反应。这可能只是发送通知,或者可能立即启动一整套预配置的进程。例如,在工业物联网系统中,该反应可以在紧急情况下停止设备,而在企业IT环境中,如果主要服务器发生故障,它可以触发切换到备用服务器。

CQL 是一种类似于 SQL 的语言,旨在与图形数据库配合使用。微软专门为Drasi添加了许多功能,例如能够检查未来指定时间点是否满足指定条件。整个平台使用 API 进行控制 - 您可以使用特殊的控制台实用程序向其发送命令,或者开发自己的接口来处理请求。