写点什么

Greg Young 谈以读模式使用 Event Store

  • 2013-02-05
  • 本文字数:828 字

    阅读完需:约 3 分钟

Greg Young Event Store 的首席架构师,他最近谈到了 Event Store 中的 Projections Library,以及如何以读模式来使用它。Greg 在讲座中解释了 Projections Library 及其主要用例。他还介绍了很多实用的例子。

Projections Library 是一种流式数据库,主要关注时间化查询(Temporal Query)。当要将发生的事情与时间关联起来时,比如希望在 Twitter 上找出一分钟内说过“生日”的人中提到“礼物”的,使用时间化查询。据 Greg 介绍,时间化查询是业务系统中一种常见的查询类型,Event Store 可以轻松处理。而使用 SQL 来解决此类问题往往非常复杂,而且所需的子查询数是呈指数级增长的。

Projections Library 包含如下特性:

  • 取到一个事件流并将其转换为其他某种形式,比如从一个新客户事件组成的流中选取名字。
  • 将流划分到新的分组中(比如分解或连接流)。
  • 跨多个流的 Projections 使对大量事件的查询成为可能(例如,并发查询所有银行账户来查找特定的事务模式)。
  • 持续查询。Projections 可以保持运行,新来的数据也会加入到查询结果中。
  • 发出新事件,比如查找超过一定规模的订单,并从这些订单创建大的订单事件,以便进行额外的信贷控制。

Projections Library 是专门为大数据问题、持续查询和流式信息构建的。

Greg 特别指出,Projections Library 并不是 NoSQL 数据库(如文档数据库)的替代品,那与其主要用例相去甚远。

Projections 通常以其默认语言 JavaScript 编写,这意味着使用 Web 浏览器就可以。此外也内建了使用浏览器调试的功能。

AtomPub 是其主要接口。大多数平台都能够发送 HTTP 请求,因此可用于构建 Event Store 客户端,也可成为异构环境的一部分。

Event Store 是根据 Event Source 的理念构建的数据库,这种理念保存的是事件,而不像今天的大多数数据库类型那样保存状态。Event Store 是开源产品,也提供了可选的商业解决方案。它于 2012 年 9 月在伦敦的一场发布会中发布,最近刚刚发布了1.0.1 版本。

查看英文原文 Greg Young on using Event Store as a Read Model

2013-02-05 02:372290
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 133.8 次阅读, 收获喜欢 35 次。

关注

评论

发布
暂无评论
发现更多内容

saas堡垒机定义以及优势简单说明-行云管家

行云管家

SaaS 堡垒机 saas堡垒机

pycharm环境配置

霍格沃兹测试开发学社

Flask框架-请求与响应

霍格沃兹测试开发学社

DLRover 在 K8s 上千卡级大模型训练稳定性保障的技术实践

AI Infra

人工智能 开源 AI 开发者 kubernetes 运维

开放原子开源基金会TOC(技术监督委员会)第七十九次全体会议

开放原子开源基金会

开源

接口测试|Postman设置断言

霍格沃兹测试开发学社

Postman

UI自动化 - 如何判断一个页面上元素是否存在?

霍格沃兹测试开发学社

软件测试|如果有一个页面特别卡顿,设想一下可能的原因?

霍格沃兹测试开发学社

低代码平台技术分享官丨工作流应用场景之多人会签

inBuilder低代码平台

工作流 低代码平台

使用低代码平台提高生产力

树上有只程序猿

低代码 生产力 全栈开发 JNPF

ThreadLocal实践案例两则

FunTester

接口测试|Postman持久化保存

霍格沃兹测试开发学社

Postman

软件测试|中间件-redis击穿、穿透区别,如何设计用例及测试

霍格沃兹测试开发学社

【十万个等保小知识】等保测评报告是在等保整改之后发吗?

行云管家

等保 等级保护 等保测评 等保整改

开放原子开源基金会代表团出席Open Source Congress并参与专题研讨

开放原子开源基金会

喜讯! WorkPlus入选中国信通院数字产品“2023全景图”!

WorkPlus

单元测试|unittest生成测试报告

霍格沃兹测试开发学社

Python

直播精华回顾|《2023中国营销+AIGC市场研究报告》照进产业现实

TE智库

校源行 | 2023年开放原子校源行开源大使培训圆满结束,考试时间正式公布

开放原子开源基金会

开源

飞书深诺数仓低代码方案实战

飞书深诺技术团队

Flask框架-接口路由

霍格沃兹测试开发学社

接口测试|Postman发送带参数的Get请求

霍格沃兹测试开发学社

接口测试|postman模拟请求头&界面的响应信息

霍格沃兹测试开发学社

Postman

一款好用的低代码开发平台是什么样的?

高端章鱼哥

低代码 低代码平台 JNPF

时序数据高基问题揭秘:根因分析与解决之道

Greptime 格睿科技

时序数据库 云原生数据库 国产时序数据库 高基问题

接口测试|postman发送POST请求

霍格沃兹测试开发学社

Postman

接口测试|Postman环境变量&全局变量设置

霍格沃兹测试开发学社

Postman

马上解锁 StarRocks 存算分离,降本增效无需等!

StarRocks

数据库 大数据 数据仓库 存算分离

Python Faker库造伪数据,使用CSV文件数据管理,faker数据唯一性

霍格沃兹测试开发学社

软件面试|driver调用quit方法和调用close方法的区别?

霍格沃兹测试开发学社

Greg Young谈以读模式使用Event Store_语言 & 开发_Jan Stenberg_InfoQ精选文章