AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

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

评论

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

RazorSQL for Mac(多功能SQL数据库编辑器) v10.6.1注册激活版

Rose

阿里云 EMR StarRocks VS 开源版本功能差异介绍

阿里云大数据AI技术

大数据 数据仓库 OLAP EMR

分享 | 建设全渠道反欺诈平台 持续提升交易风险管控能力

芯盾时代

金融 反欺诈 风控系统 风险检测

聊聊文档解析测评里的表格指标

合合技术团队

人工智能 测评 表格识别 文档解析

Rhinoceros 8 (犀牛8 中文最新版) v8.9下载

Rose

Sketch for mac(专业矢量绘图设计软件) v100.2中文激活版

Rose

「空投」对于项目来说是好是坏?

TechubNews

选择户外LED显示屏的4个理由

Dylan

互联网 广告 信息 LED LED显示屏

「最新永久激活版」DaVinci Resolve Studio 19 ( 达芬奇影视后期调色剪辑) v19.0B5激活版

Rose

Dato for Mac(菜单栏时钟软件) v5.3.1激活版

Rose

VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Huawei (华为) 定制版

sysin

macos esxi OEM

Marked 2 for Mac(文件预览工具) v2.6.38免激活版

Rose

结合LangChain实现网页数据爬取

测试人

软件测试

AI 应用实战营 - 作业 六 - SD ComfyUI

德拉古蒂洛维奇

Tensor 索引的使用指南及学习心得

百度Geek说

企业号2024年7月PK榜 Tensor 索引

AI技术图像编辑软件:Luminar Neo for Mac/win 激活版

你的猪会飞吗

苹果软件下载 Mac破解软件

DBeaverUE for Mac(数据库管理软件) v24.1.3 旗舰激活版

Rose

Dynamic Wallpaper for Mac 个性化高清动态壁纸软件 苹果壁纸下载

Rose

电商商品信息获取的利器:阿里巴巴搜索API返回值

技术冰糖葫芦

API API 文档 API 协议

得物AB实验平台数据驱动决策实践

得物技术

大数据 架构 统计学 企业号2024年7月PK榜

人工智能:重塑语言翻译的未来

天津汇柏科技有限公司

人工智能 语言翻译

DBeaverEE for Mac(数据库管理) v24.1.3 企业激活版

Rose

Ghost Buster Pro for mac(苹果电脑内存清理专家) v3.3.2激活版

Rose

Magic Disk Cleaner for Mac(磁盘垃圾清理工具) v2.8.1激活版

Rose

借助大模型能力,晓多科技智能客服的效率与服务双提升

新消费日报

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