# 微核架構
微核架構(microkernel architecture)又被稱為"插件架構"(plug-in architecture),指的是軟件的內核相對較小,主要功能和業務邏輯都通過插件實現。
內核(core)通常只包含系統運行的最小功能。插件則是互相獨立的,插件之間的通信,應該減少到最低,避免出現互相依賴的問題。

優點
> * 良好的功能延伸性(extensibility),需要什么功能,開發一個插件即可
> * 功能之間是隔離的,插件可以獨立的加載和卸載,使得它比較容易部署
> * 可定制性高,適應不同的開發需要
> * 可以漸進式地開發,逐步增加功能
缺點
> * 擴展性(salability)差,內核通常是一個獨立單元,不容易做成分布式
> * 開發難度相對較高,因為涉及到插件與內核的通信,以及內部的插件登記機制