写点什么

利用事件简化系统架构

  • 2013-05-02
  • 本文字数:636 字

    阅读完需:约 2 分钟

在小型业务组件之间使用事件进行交互可以简化系统架构,上周 Russ Miles 在探讨“通过事件简化架构( Architectural Simplicity through Events )”时谈到了这一点。

简洁真的非常重要 Barbara Liskov QCon London 2013 的主题演讲中这样说。资深顾问 Russ Miles 对此深表赞同。他的经验是,团队的开发速度经常因所编写代码体积和复杂性的增长而放缓。他认为简化架构是帮助团队保持开发势头并加快开发过程的最佳方式。

对 Russ 而言,组件结构在简化架构方面非常重要。将组件放置在传统的分层模型中往往会把事情弄得一团糟。因此他创建了 Life-Preserver 模型(形成了一个环),所有的基础设施软件都在环上处理集成,而核心业务组件在环内加入业务价值。他指出该模式与 Alistair Cockburn 创建的六边形架构( Hexagonal Architecture )风格非常相似。

事件

下一步是定义组件如何彼此合作。因为我们很可能并不是一开始就知道所有交互,因此可以通过发送事件保持系统的灵活性。组件要遵守的唯一契约是事件的接收与广播,这为我们带来了一个标准的事件驱动架构,不过该架构是组件级的。

管道与过滤器

再进一步,Russ 几乎将组件缩减成了函数,从强类型事件变为简单的数据,比如,以文档或XML 的形式,使核心通信方式与集成组件和外部事件之间的通信方式相同。这一步使架构变为了在小型组件之间分享不可变数据,而每个组件就是负责对数据做某种处理并返回数据,这就是管道与过滤器模式,不过是在系统架构内部而已。

查看英文原文: Events bring Simplicity to a System’s Architecture

2013-05-02 08:544256
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

基于Mysql,ssm食材采购系统

叫练

ssm 餐厅采购

040022-week9-design

InfoQ_70156470130f

Three.js 入门指南

devpoint

WebGL 3D渲染 three.js 1月月更

王者荣耀商城异地多活架构设计

drizzle

「架构实战营」

毕业设计项目

忘记喝水的猫

架构训练营

16 Prometheus之Exporter详解

穿过生命散发芬芳

Prometheus 1月月更

彻底理解对象内存分配及Minor GC和Full GC全过程

JavaEdge

1月月更

毕业设计

Geek_1d37ea

架构实战营

Linux之ln命令

入门小站

Linux

聊聊 Kafka:如何避免消费组的 Rebalance

老周聊架构

kafka

电商秒杀系统架构设计

stars

架构训练营

AI遇上强迫症,大脑与情绪的羁绊有解了

脑极体

架构实战营模块九作业

孙志强

架构实战营

微服务通信设计模式

俞凡

架构 微服务

腾讯开源企业级设计体系 TDesign

腾源会

040022-week3-algorithm

InfoQ_70156470130f

云原生-模块三-作业

hunk

毕业总结

Geek_1d37ea

架构训练营

云原生课程总结

dll

架构实战营 第 4 期 模块五作业

架构实战营 模块五 「架构实战营」

特聘专家朱嘉明:2022,数字经济迈入历史新阶段

CECBC

LeetCode 每日一题 No.382 链表随机节点

DawnMagnet

c++ rust LeetCode 力扣

在线条码生成器

入门小站

工具

好家伙!你这网络基础可以啊!2️⃣

XiaoLin_Java

1月日更

模块五作业

whoami

「架构实战营」

手把手教程|通过部署 Apache Superset 实现 Amazon S3 的数据可视化

亚马逊云科技 (Amazon Web Services)

analytics

物联网场景中灵活实施对设备的控制管理

亚马逊云科技 (Amazon Web Services)

loT

物联网场景中灵活实施对设备的控制管理

亚马逊云科技 (Amazon Web Services)

loT

架构实战营 - 毕业设计

唐敏

「架构实战营」

毕业设计项目-电商秒杀系统

小朱

架构实战营

模块九作业 - 设计电商秒杀系统

渐行渐远

架构实战营

利用事件简化系统架构_架构_Jan Stenberg_InfoQ精选文章