Misc1

megachen發表於2018-08-20

什麼是編譯進核心與製作成模組

  • 編譯進核心意味著核心對這一類的功能不會在依賴其他的東西, 說白了就是所謂靜態編譯, 核心在啟動的時候就會擁有這一部分的功能, 但是這樣核心的體積就會變大
  • 編譯成模組, 其實就是指製作成動態連結庫, 在核心需要這一部分的功能的時候, 核心呼叫一個函式的宣告, 這樣核心會自動尋找指定路徑下的.so檔案, 並且載入到內容中, 實現模組的載入, 所以模組的載入會有依賴的問題

關於LVS-DR模型

  • Real Server不一定與Linux Virtual Server在同一個區域網內, 但是要在物理鏈路上, 即通過電路連線在一起, 這樣才能通過MAC地址通訊
  • DIP值得是Director IP, Director就是Linux Virtual Server(有lvs功能的主機)
  • LVS-DR模型傳遞請求報文的時候通過Linux Virtual Server, 但是在返回響應報文的時候不會通過Linux Virual Server, 這樣就可以解決在LVS-NAT模型中Director(啟用LVS功能的主機)的併發效能的瓶頸, 起碼不用在處理響應報文了(響應報文的傳送一般比請求報文的傳送消耗的資源大, 因為一般的請求報文為GET, body部分為空, 而響應報文的body部分一般有很大的資料量)
  • 在LVS-DR會經常看到交換機, 它是物理層面的傳輸, 不是根據IP而是根據本地的MAC地址尋找主機, 將資料包文發到指定的主機之後, 主機檢驗IP