写点什么

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:001539

评论

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

学习总结

YY

关于架构师的理解(第一周学习总结)

读笔 | 为什么“杨丽萍”们的生活被指责

张鸱鸺

读书笔记 心灵圣经 生活方式

极客时间-作业一-食堂就餐卡系统设计

刘柯

【架构课笔记-第一周】一般方法与设计文档

Nelson

就餐卡系统架构设计文档

gen_jin

第一周作业

仪轩

关于架构师的一点理解

石刻掌纹

第一周总结

gen_jin

架构0期作业1

Nan Jiang

架构师训练Week1 - 学习总结

伊利是个圈

学习 极客大学架构师训练营

食堂就餐卡系统架构设计⽂档

一点点..

「架构师训练营」学习笔记:第1周

Amy

学习 极客大学架构师训练营

架构学习作业-食堂就餐卡系统架构

乐天

《架构师训练营》--第一周命题作业

极客大学架构师训练营

【架构师训练营 - week1 -2】学习总结

早睡早起

week01-学习心得

强哥

极客大学架构师训练营

架构师训练营 第1周总结

Lingjun

极客大学架构师训练营

食堂就餐卡系统设计

逍遥乐天

第一周作业(1)

佳明

食堂就餐卡系统设计

跨域刀

极客大学架构师训练营

架构训练营第一周-作业

无心水

week0-作业一

徐培

架构师训练营 第一周 作业

极客大学架构师训练营

第一周架构总结

漫步云梯

架构总结

架构学习第一周总结

lwy

食堂就餐卡系统设计

weijin

作业二:根据当周学习情况,完成一篇学习总结

飞翔的风

架构师训练营第一周学习总结

JUN

作业一:食堂就餐卡系统设计

飞翔的风

食堂就餐卡系统设计

yupi

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