写点什么

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:372362
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

CnosDB 涅槃重生:弃用Go, 全面拥抱Rust

CnosDB

rust 物联网 时序数据库 开源社区 Go 语言

linux中的内部命令和外部命令

工程师日月

Linux 7月月更

在线XML转JSON工具

入门小站

工具

Node.js基础入门

bo

前端 Node 7月月更

微服务间的通信协议和消息格式

穿过生命散发芬芳

7月月更 微服务通信

数据要素

奔向架构师

数据资产 7月月更

前端值得一看的ArkUI框架进度指示器

坚果

开源 HarmonyOS OpenHarmony Open Harmony 7月月更

在线随机抛硬币正反面统计工具

入门小站

工具

jQuery 基础动画

Jason199

js JQuery框架 7月月更

Docker安装Redis!!!(含每一步详细图解)实战

宁在春

redis Docker 7月月更

Spring全家通之SpringMVC如何传递参数以及返回值的类型

Java学术趴

7月月更

Iptables的基本原理

阿泽🧸

iptables 7月月更

100 条 Linux vim 命令备忘单,收藏起来随时备用!

wljslmz

vim Linux 运维、 7月月更

zookeeper-zookeeper的应用场景

zarmnosaj

7月月更

【愚公系列】2022年07月 Java教学课程 06-常量

愚公搬代码

7月月更

运营商的时代之旅:种下5.5G的魔豆,攀上数字化的天空花园

脑极体

技术解析|Doris Connector 结合 Flink CDC 实现 MySQL 分库分表 Exactly Once精准接入

SelectDB

数据库 flink 数据仓库 Doris

AWS Support Plan

冯亮

云计算 DevOps AWS 云计算架构师

SDL键盘事件

柒号华仔

7月月更

【MySql项目实战优化】复杂触发器案例分享

安逸的咸鱼

MySQL 实战 7月月更

当转转严选订单遇到状态机

转转技术团队

架构 状态机

闭会算法好题之2020ICPC澳门站签到A题

KEY.L

7月月更

TOGAF中的本手和妙手

涛哥 数字产品和业务架构

企业架构 TOGAF

使用 PixCap 和 ReadyPlayerMe 快速制作3D 模型动画

devpoint

3D 7月月更 pixcap readyplayerme

分享5个Vue开发小技巧

程序员海军

Vue 7月月更

新星计划Day10【数据结构与算法】 排序算法

京与旧铺

7月月更

数据结构与算法之树与二叉树(理论篇)

未见花闻

7月月更

【算法社区】十大排序算法详解

小明Java问道之路

数据结构 算法 排序 排序算法 7月月更

云原生指南之什么是云原生基础架构

宇宙之一粟

云原生 7月月更

使用pytorch自己构建网络模型实战

秃头小苏

PyTorch 7月月更

现实世界的快与慢

耳东@Erdong

随笔杂谈 7月月更

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