微内核架构主要考虑两个方面:核心系统和插件模块。应用逻辑被划分为独立的插件模块和核心系统,这样就提供良好的可扩展性、灵活性,应用的新特性和自定义处理逻辑也会被隔离。微内核架构的核心系统一般情况下只包含一个能够使系统运作起来的最小化模块。

微内核架构设计有以下三个关键点:

(1)插件管理

插件管理需要知道当前系统中共有多少个插件,哪些插件处于可用状态,何时加载一个插件,以及如何加载一个插件。

(2)插件连接

插件连接制定了一个插件与核心系统的通信方式,也就是连接规范,故任何一个可用插件都务必遵从核心系统中该类别插件所制定的连接规范。

(3)插件通信

插件模块的设计要实现低耦合,但一个业务请求往往需要几个插件模块共同协作来实现,这就需要插件之间实现相互通信。