建站百科

NEWS

青岛网站建设web开发常用的互联网架构模式之事件驱动架构

2022/8/2 10:37:39 阅读()



  上一节我们一起看了分层架构的细节及优缺点,本篇我们一起来详细了解下“事件驱动结构”。

  事件驱动架构中的事件(event)是状态发生变化时,软件发出的通知。事件驱动架构(event-driven architecture)就是通过事件进行通信的软件架构。它分成四个部分。

    1、事件队列(event queue):接收事件的入口

    2、分发器(event mediator):将不同的事件分发到不同的业务逻辑单元

    3、事件通道(event channel):分发器与处理器之间的联系渠道

    4、事件处理器(event processor):实现业务逻辑,处理完成后会发出事件,触发下一步操作

  对于简单的项目,事件队列、分发器和事件通道,可以合为一体,整个软件就分成事件代理和事件处理器两部分。

事件驱动架构优点:

    1、分布式的异步架构,事件处理器之间高度解耦,软件的扩展性好

    2、适用性广,各种类型的项目都可以用

    3、性能较好,因为事件的异步本质,软件不易产生堵塞

    4、事件处理器可以独立地加载和卸载,容易部署

事件驱动架构缺点:

    1、涉及异步编程(要考虑远程通信、失去响应等情况),开发相对复杂

    2、难以支持原子性操作,因为事件通过会涉及多个处理器,很难回滚

    3、分布式和异步特性导致这个架构较难测试

  以上就是青岛网站建设小编为大家分享的青岛网站建设web开发常用的事件驱动架构,下一节我们再来探讨以下微核架构,欢迎大家前来点评。

本文地址:http://www.city86.com/news_view_461/

    服务热线

    24小时咨询:

    15054251826

    业务咨询:

    15966820013(微信同号)

    官方微信

    关注公众号

    扫一扫加微信

    Copyright © 2011-2022 青岛诚企网络 city86.com
    青岛诚企网络专业企业网站建设-企业快速建站-成品网站制作-网站定制-网站设计-专业网站建设公司.

    在线客服

    Online Service