写点什么

Jonas Boner 谈 Events 将如何重塑现代系统

  • 2017-11-16
  • 本文字数:898 字

    阅读完需:约 3 分钟

Lightbend 的创始人兼首席技术官 Jonas Boner 在最近的 Reactive Summit 2017 会议上做了主题发言,谈到了事件驱动型服务(event driven services)、以及事件驱动架构(EDA)和事件流处理(ESP)技术将会给基于分布式系统的现代应用程序的设计带来哪些帮助。

Boner 的演讲一开始以 Tuxedo Terracotta 和多阶段的事件驱动构架 ( SEDA ) 为例,讲述了事件驱动系统历史演变的相关背景。了解事件驱动的本质很重要,因为事件代表着事实。

事件给了系统服务自主性,并帮助系统降低了风险。它们还降低了系统的耦合性(loose coupling),增加了系统的可伸缩性、弹性和可追溯性。事件驱动的服务基本上反转了系统中的控制流程,这有助于系统最小化耦合和增加自主性。事件驱动的解决方案更关注于系统的行为而不是系统的结构。

他建议开发人员不要只关注系统中的“领域对象”(Domain Objects),而应关注事件(Events)。他谈到了 Mark Burgess 提出的 Promise Theory ,并通过利用 promise 来使用事件加以界定 Bounded Context(跨边界上下文)。

Boner 还表示,事件使我们能够管理时间,并引用了 Greg Young 的话:

建模事件迫使我们暂时关注系统中正在发生的事情。时间成为系统的关键因素。

事件记录(Event Logging )允许我们通过将事件视为时间快照(snapshot),并且将事件日志作为我们的完整历史记录来建立时间微缩模型。通过重播用于调试、审计和跟踪的历史日志事件,我们就可以恢复到不同时间段的系统状态。这样的话,发生系统故障和进行数据复制时,我们就可以重现当时的状况。

Boner 讨论了事件驱动架构的以下模式:

  • Event Loop
  • Event Stream
  • Event Sourcing
  • CQRS for temporal decoupling (用于临时解耦的 CQRS)
  • Event Stream Processing(事件流处理)

Apache Flink Spark Streaming Kafka Streams Apache Gearpump Apache Beam 这样的事件流处理技术可以用来实现这些设计模式。

查看英文原文 Jonas Boner on How Events Are Reshaping Modern Systems


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-11-16 18:002011

评论

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

“人手一个贾维斯”的愿望,正在被“视频通话”功能带进现实

Alter

数据资产新视角 要素化与资产化的双轮驱动

郑州埃文科技

数据治理 数字经济 数据要素

出海浪头之上,共探CDN进化新支力

MasterInTech

火山引擎携手Keep,让线上健身更快更稳

火山引擎边缘云

CDN 健身 CDN加速 CDN技术 CDN带宽

JeecgBoot应用Spring Authorization Server

JEECG低代码

一个比 Nginx 还简单的 Web 服务器

江南一点雨

拿起智能体的金箍棒,化身AI天命人

脑极体

AI

中国企业的数智化为何只成功了一半?

新消费日报

VS Code 代码片段指南: 从基础到高级技巧

Immerse

vscode 开发 代码 CODING 开发人生

亚信安慧AntDB数据库分布式集群在线升级

亚信AntDB数据库

AntDB

数博会聚焦:合合信息启信宝践行数据创新应用

合合技术团队

数据 科技 合合信息

我们写的代码是如何被用户看到的——前端篇

阿里技术

前端

2024年你应该使用的6个JavaScript库

伤感汤姆布利柏

Endpoint Central终端管理软件适合什么样的IT用户?

Geek_a83400

Apache顶级项目ShardingSphere — SQL Parser的设计与实现

京东科技开发者

华为大咖说丨企业数字化转型如何开展顶层设计?

华为云 企业数字化

Java ORM 框架指南

FunTester

9个JavaScript库,让你早下班2小时

秃头小帅oi

情感共鸣:数业智能心大陆重塑AI心理交互新纪元

心大陆多智能体

智能体 AI大模型 心理健康 数字心理

轻松解锁销售利润!使用淘宝商品关键词搜索API接口

联讯数据

海外云手机实现海外社媒矩阵营销

Ogcloud

云手机 海外云手机 云手机海外版 手机群控 矩阵运营

一篇文章讲清楚Java中的反射

不在线第一只蜗牛

Java Python 反射

AI自动化副业创收班手把手带你提升副业收益

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

测试

情绪低落难释怀?数业智能心大陆用 AI 来破局

心大陆多智能体

智能体 AI大模型 心理健康 数字心理

一只黔灵山猴子,溜进「智能世界」

白洞计划

AI

加速构建国际数据中心新生态,九章云极DataCanvas公司签署重要战略合作协议

九章云极DataCanvas

对比 Vitess,ShardingSphere 有哪些不同

京东科技开发者

【案例分享】如何利用京东云建设高可用业务架构

京东科技开发者

Jonas Boner谈Events将如何重塑现代系统_语言 & 开发_Srini Penchikala_InfoQ精选文章