搜索
 找回密码
 立即注册

简单一步 , 微信登陆

软件架构介绍

作者:yuanqinhao | 时间:2017-12-29 17:44:07 | 阅读:4956| 只看该作者
机顶盒的软件架构我了解的大多是事件驱动架构。
事件(event)是状态发生变化时,软件发出的通知。
事件驱动架构(event-driven architecture)就是通过事件进行通信的软件架构。它分成四个部分。

事件队列(event queue):接收事件的入口
分发器(event mediator):将不同的事件分发到不同的业务逻辑单元
事件通道(event channel):分发器与处理器之间的联系渠道
事件处理器(event processor):实现业务逻辑,处理完成后会发出事件,


优点
分布式的异步架构,事件处理器之间高度解耦,软件的扩展性好
适用性广,各种类型的项目都可以用
性能较好,因为事件的异步本质,软件不易产生堵塞
事件处理器可以独立地加载和卸载,容易部署
缺点
涉及异步编程(要考虑远程通信、失去响应等情况),开发相对复杂
难以支持原子性操作,因为事件通过会涉及多个处理器,很难回滚
分布式和异步特性导致这个架构较难测试

收藏
收藏0
分享
分享
点赞
点赞0
反对
反对0
新一天开始
回复

使用道具 举报

大神点评1

沙发#
yuanqinhao 发表于:2017-12-29 17:44:29
新一天开始
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
手机版