常见软件架构分析
常见的软件架构介绍
单体架构:
1.分层架构
表现层-业务层-数据存储层
2.事件驱动架构
通过事件循环与事件分发解决各个组件之间的通信问题,通常用在图形显示软件上。
事件队列(event queue):接收事件的入口
分发器(event mediator):将不同的事件分发到不同的业务逻辑单元
事件通道(event channel):分发器与处理器之间的联系渠道
事件处理器(event processor):实现业务逻辑,处理完成后会发出事件,触发下一步操作
3. 微核架构(插件架构)
基础功能,接口做成静态库,其他业务功能做成插件,动态库
4. 分布式架构
通过rpc远程进行进程中的通信,将服务拆分成不同的进程
5.微服务架构
每个服务都是一个独立的部署单元。单元都是分布式的,相互解耦。通过远程通信协议联系。
CS架构
客户端-服务端架构,这种模式由一个服务器和多个客户端组成。客户端从服务器请求服务。服务器为这些客户端提供相关服务。此外服务器持续侦听客户端请求。