LinkedIn Norbert是簡化叢集管理的庫包

banq發表於2014-07-02
Norbert是LinkedIn貢獻的一個簡化叢集管理和負載分發的開源庫包。它能讓你透過一個簡單客/服架構來實現處理高負載的高伸縮擴充套件架構。

它是使用Scala實現, 包裝了 ZooKeeper 和Netty ,使用Protocol Buffers來傳遞資料,提供了Java API以及支援一些可插入路由策略。

Norber定位於將複雜和細節對使用者隱藏。

提供了群組管理, Norbert更易於在叢集中增加和刪除服務節點或改變配置。
使用的軟負載平衡來分割槽工作負載,提供非同步的RPC和訊息通知。
Norbert 使用zookeeper作為群組管理,客戶端和伺服器端聯絡透過zookeeper 來實現叢集配置的改變。Zookeeper確保Norbert能獲得精確的一致的叢集資訊,將使用者從複雜叢集管理中解放出來。

在從一個集中式計算到叢集服務模式轉換中,你必須決定如何分發工作負載。首先,你需要選擇一個分割槽空間,如根據member Id, 將工作負載分佈到這些分割槽空間上。下一步,你能選擇一個負載平衡策略。Norbert 當前使用Protocol Buffers 作為系統內部的序列化策略, Netty 用於提供快速的NIO.


[該貼被banq於2014-07-02 09:21修改過]

相關文章