AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

利用事件简化系统架构

  • 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:544287
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

足不出户,搞定交付——独家交付秘籍(第二回)

阿里巴巴云原生

适合中小企业的知识库软件有哪些?

小炮

知识管理

机器人流程自动化评估体系全面助力垂直行业智能化转型

王吉伟频道

RPA 机器人流程自动化 信通院

Module Federation在客服工单业务中的最佳实践

得物技术

前端 Module 模块 iframe Federation

PLG公司的机遇和挑战

LigaAI

SaaS LigaAI PLG

HertzBeat入GVP啦,并 v1.0.beta.7 发布,易用友好的云监控系统

TanCloud探云

开源 APM angular java;

EMQ 映云科技为抗疫项目提供全托管 MQTT 云服务免费使用

EMQ映云科技

物联网 IoT mqtt emq 抗疫

无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口

crudapi

oracle 零代码 API crud 增删改查

软件开发中的风险如何处理?

源字节1号

微信小程序 软件开发

领域驱动设计(DDD)靠谱么?

架构精进之路

DDD 4月日更 4月月更

【Zeekr_Tech】汽车软件敏捷开发和分支管理

Zeekr_Tech

敏捷开发 智能驾驶

我真不信,这年头还有人能懂SpringBoot的ClassLoader加载机制

Java工程师

Java spring 程序员 科技

3月月更中奖名单新鲜出炉!快来看有没有你呀!

InfoQ写作社区官方

3月月更 热门活动

《数字经济全景白皮书》Z世代用户洞察篇(1)重磅发布!

易观分析

Z世代

中国SaaS的增长真相|ToB大师课

ToB行业头条

Apache flink - PartitionNotFoundException

李印

flink 消费 kafak 错误排查

京东运动露营活动亮相首钢园,精彩持续整个四月

科技新消息

传统链游的革新,PlatoFarm用实际行动回馈Dao社区

西柚子

博睿数据首批加入云科通明湖生态联盟,赋能信创生态谋未来

博睿数据

预约中,2022京东云产业融合新品发布会线上开启

京东科技开发者

云计算 京东云 产品发布会 直播预约

圆桌派来啦!与行业大咖聊聊Dapr的发展与实践

行云创新

云原生 dapr

提升职场竞争力!低代码开发师(高级)认证发布

一只大光圈

低代码 数字化 钉钉宜搭 宜搭

【高并发】解密导致并发问题的第三个幕后黑手——有序性问题

冰河

并发编程 多线程 协程 异步编程 精通高并发系列

传统链游的革新,PlatoFarm用实际行动回馈Dao社区

BlockChain先知

netty系列之:netty中的核心解码器json

程序那些事

Java Netty 程序那些事 4月月更

数字产业化快于产业数字化?

BeeWorks

微信朋友圈的高性能复杂度

哈喽

「架构实战营」

在线XML转JSON工具

入门小站

工具

后端开发【一大波干货知识】定时器方案红黑树,时间轮,最小堆

Linux服务器开发

定时器 后端开发 红黑树 时间轮 Linux服务器开发

智能化时代的数据集成技术革新

Apache SeaTunnel

大数据 开源 数据同步 Meetup Apache SeaTunnel

linux之ssh命令

入门小站

Linux

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