写点什么

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

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

关注

评论

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

共享电单车如何投放运营?流程介绍!

共享电单车厂家

共享电动车厂家 本铯智能电动车厂家 共享电动车投放 共享电单车运营

RocketMQ 在小米的多场景灾备实践案例

Apache RocketMQ

RocketMQ

APP和小程序共同塑造现代化政务服务

FinFish

小程序 小程序容器 小程序化 小程序技术 政务服务

软件测试 | Django客户端测试

测吧(北京)科技有限公司

测试

网易云商·七鱼智能客服自适应 ProtoStuff 数据库缓存实践

网易智企

Java 数据库 缓存

火山引擎DataLeap数据调度实例的 DAG 优化方案 (二):功能设计

字节跳动数据平台

大数据平台 DAG DataLeap

构建新一代智慧园区移动应用以推动数字转型

FinFish

智慧城市 移动开发 智慧园区 小程序容器 小程序技术

小程序技术助力智慧家居生态互联

FinFish

智慧城市 小程序容器 智慧家居 小程序化 小程序技术

热技术冷思考:AIGC为SaaS带来的不能只有盲目自信

ToB行业头条

大央企的“中央厨房”,泰裤辣!

用友BIP

数智化底座

住宅代理的未来:挑战、趋势和机遇

摘星星的猫

忙碌的七个层次

宇宙之一粟

生活 工作

「AI之劫」:当机器超越人类底线,正在侵犯我们的创造力和道德

加入高科技仿生人

人工智能 低代码 AIGC

软件测试 | 编写单元测试用例

测吧(北京)科技有限公司

测试

AI女友同时和1000人谈恋爱,狂赚500万

引迈信息

人工智能 AI 低代码 JNPF

软件测试 | unittest单元测试框架

测吧(北京)科技有限公司

测试

PAG动效框架源码笔记 (二)层级视图

olinone

ios 动效 andiod 特效

在Mac电脑上运行 PC 游戏

互联网搬砖工作者

浅析AIGC for MMKG

华为云开发者联盟

人工智能 华为云 AIGC 华为云开发者联盟 企业号 5 月 PK 榜

第五届金蝶云・苍穹追光者开发大赛报名正式启动,百万奖金等你拿

金蝶云·苍穹

低代码 低代码平台 开发者大赛 金蝶 金蝶云苍穹

Unsafe Unlink:unlink利用

郑州埃文科技

漏洞

基于WebGL智慧储能电站三维管理平台

2D3D前端可视化开发

物联网 数字孪生 智慧储能电站 微电网

直播预告 | 博睿学院:智能告警与AIOps融合探索

博睿数据

根因分析 智能运维 智能告警 博睿数据 博睿学院

AIGC背后的技术分析 | 知识图谱

TiAmo

自然语言处理 机器学习 知识图谱 AIGC

数据智能加持下,中小微企业告别“融资难”

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 5 月 PK 榜

Dynamic Wallpaper Mac(视频动态壁纸) v14.3免激活

真大的脸盆

Mac Mac 软件 视频动态壁纸 高清动态壁纸

互联网用户之间如何传输大文件

镭速

镭速传输:安全文件传输的意义

镭速

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