Greg Young谈以读模式使用Event Store
来源:互联网 发布:穷女孩会经历什么知乎 编辑:程序博客网 时间:2024/06/05 15:13
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谈以读模式使用Event Store
- Greg Young谈以读模式使用Event Store
- Event Store框架探究
- Observer模式,使用event及Inteface
- 【设计模式】使用unity实现观察者模式(delegate,event)
- 如何使用Greg Mori的Superpixel MATLAB代码
- event 使用
- Event使用
- QuteCom手记:使用Event类实现观察者模式
- Event处理模式
- Event-Souring模式
- Ext.Store 的使用
- store的使用
- Ext.Store 的使用
- Extjs Store使用
- API Store使用步骤
- 提交App Store前,使用Adhoc模式在生产环境中测试Push Notifications功能
- 以css为例谈设计模式
- 如何使用libmicrohttpd库让其以chunked模式工作
- cmd常用命令
- 【Android】 修改圆形ProgressBar颜色
- windows dos黑框框结束应用进程的方法
- 【线性代数】各种特殊矩阵及表达式
- org.apache.catalina.core.StandardContext listenerStart
- Greg Young谈以读模式使用Event Store
- 设计模式之依赖倒转原则---里氏代换原则
- C#创建树形结构
- 矩阵快速幂
- jquery.slimscroll.min.js轮动条插件
- C语言简单实现扫雷小游戏~~~
- CSS常用选择器
- 51nod 1066 Bash游戏
- POJ 1330 Nearest Common Ancestors (LCA)