微核架构(插件架构)
最后更新于:2022-04-02 03:08:10
[TOC]
## 微核架构 (插件架构)
- 指的是软件的内核相对较小,**主要功能和业务逻辑都通过插件实现**
- 内核(core)通常只包含系统运行的最小功能
- 插件则是互相独立的,插件之间的通信,应该减少到最低,避免出现互相依赖的问题
![](http://www.ruanyifeng.com/blogimg/asset/2016/bg2016090306.png)
### 优点
- 良好的功能延伸性(extensibility),需要什么功能,开发一个插件即可
- 功能之间是隔离的,插件可以独立的加载和卸载,使得它比较容易部署,
- 可定制性高,适应不同的开发需要
- 可以渐进式地开发,逐步增加功能
### 缺点
- 扩展性(scalability)差,内核通常是一个独立单元,**不容易做成分布式**
- 开发难度相对较高,因为涉及到插件与内核的通信,以及内部的插件登记机制
';