- 蘇格團隊
- 做者:Handsome
微內核是內核的一種精簡形式。將一般與內核集成在一塊兒的系統服務層被分離出來,變成能夠根據需求加入選件,這樣就可提供更好的可擴展性和更加有效的應用環境。使用微內核設計,對系統進行升級,只要用新模塊替換舊模塊,不須要改變整個操做系統。git
在咱們常見的應用程序中,有哪些採用了微內核的思想去開發呢。github
開發者經常使用的工具Idea,提供了各類豐富的插件供開發者使用,這些插件能夠由其餘第三方廠商甚至普通開發者自行定義而後集成到程序中。架構
分佈式服務框架dubbo,採用微內核的架構方式能夠方便開發者在其框架基礎之上擴展各類協議,序列化方式,註冊方式,使得整個框架擴展起來變得十分靈活。框架
分佈式任務調度系統,經過上傳一個jar包,能夠讓調度執行器去觸發實際任務的執行。分佈式
本博客圍繞微內核設計的專題,講述如何去設計這些支持可擴展的平臺。本人也是邊學邊寫,如有不足之處歡迎批評指正。工具
專題大綱:post
SPI與API操作系統
ServiceLoader詳解插件
自定義擴展點加載設計
擴展點加載器如何與Spring容器結合
類加載器詳解
如何不重啓熱加載插件
作個任務調度平臺