常用架构模式

常用架构模式

1 事件驱动架构

事件生产者
事件摄取
事件消费者1
事件消费者2
事件消费者3

通过事件通知系统中各个组件的架构模式。系统的不同部分通过事件进行通信,当某个操作完成后会生成一个事件,其他组件可以监听,并对该事件作出响应。

常见应用场景:金融交易/物联网中的实时监控/电商和个性化推荐系统中的用户行为追踪/分布式系统中的消息中间件和日志系统

2 分层架构

——————
表示层
——————
业务逻辑层
——————
数据持久层
——————
数据库层
——————

将系统分成多个层次的架构模式,每一层都提供特定的服务,并只与相邻上下层进行交互

常见应用场景:ERP/CRM等传统企业应用,电商应用CMS等web应用

3 整体架构

在这里插入图片描述
将所有的功能模块都集成在一个单一应用程序的架构模式。所有的功能组件共享相同的代码和部署环境

常见应用场景:小型的个人项目/初创企业产品

4 微内核架构

在这里插入图片描述
将核心功能和插件分离的架构模式,核心部分提供最基本的服务,其它的功能都能通过插件实现与核心的交互。

常见应用场景:linux/windows/vs code/浏览器

5 微服务架构

在这里插入图片描述
将应用程序拆分为一系列小型的独立部署的服务架构模式,每个服务都有自己的业务逻辑和数据库,可以独立开发部署以及扩展

常见应用场景:淘宝/京东/银行系统/基于云计算的分布式应用等

6 总结

架构模式优点缺点应用场景
事件驱动架构低耦合/高扩展/实时处理复杂性高/数据一致性问题/调试麻烦实时监控系统/用户行为追踪/分布式系统
分层架构清晰结构/独立开发/复用性高性能开销/僵化结构/过度分层企业级应用/Web应用
整体架构简单部署/高性能/开发简单扩展性差/高耦合/单点故障小型应用/初创项目
微内核架构灵活扩展/简化核心/模块化复杂性高/性能开销/安全性问题OS/插件化应用
微服务架构独立部署/灵活性高/故障隔离运维复杂/通信开销/数据一致性大型复杂应用/云原生应用
  • 21
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值