微核心專題系列

蘇格團隊發表於2018-10-27
  • 蘇格團隊
  • 作者:Handsome

微核心定義:

微核心是核心的一種精簡形式。將通常與核心整合在一起的系統服務層被分離出來,變成可以根據需求加入選件,這樣就可提供更好的可擴充套件性和更加有效的應用環境。使用微核心設計,對系統進行升級,只要用新模組替換舊模組,不需要改變整個作業系統。

在我們常見的應用程式中,有哪些採用了微核心的思想去開發呢。

  • 開發者常用的工具Idea,提供了各種豐富的外掛供開發者使用,這些外掛可以由其他第三方廠商甚至普通開發者自行定義然後整合到程式中。

  • 分散式服務框架dubbo,採用微核心的架構方式可以方便開發者在其框架基礎之上擴充套件各種協議,序列化方式,註冊方式,使得整個框架擴充套件起來變得十分靈活。

  • 分散式任務排程系統,通過上傳一個jar包,可以讓排程執行器去觸發實際任務的執行。

本部落格圍繞微核心設計的專題,講述如何去設計這些支援可擴充套件的平臺。本人也是邊學邊寫,若有不足之處歡迎批評指正。

微核心專題系列


專題大綱:

  1. SPI與API

  2. ServiceLoader詳解

  3. 自定義擴充套件點載入

  4. 擴充套件點載入器如何與Spring容器結合

  5. 類載入器詳解

  6. 如何不重啟熱載入外掛

  7. 做個任務排程平臺

原始碼連結: (https://github.com/YaoLang/microkernel-study)

相關文章