LinkedIn Norbert是簡化叢集管理的庫包
Norbert是LinkedIn貢獻的一個簡化叢集管理和負載分發的開源庫包。它能讓你透過一個簡單客/服架構來實現處理高負載的高伸縮擴充套件架構。
它是使用Scala實現, 包裝了 ZooKeeper 和Netty ,使用Protocol Buffers來傳遞資料,提供了Java API以及支援一些可插入路由策略。
Norber定位於將複雜和細節對使用者隱藏。
提供了群組管理, Norbert更易於在叢集中增加和刪除服務節點或改變配置。
使用的軟負載平衡來分割槽工作負載,提供非同步的RPC和訊息通知。
Norbert 使用zookeeper作為群組管理,客戶端和伺服器端聯絡透過zookeeper 來實現叢集配置的改變。Zookeeper確保Norbert能獲得精確的一致的叢集資訊,將使用者從複雜叢集管理中解放出來。
在從一個集中式計算到叢集服務模式轉換中,你必須決定如何分發工作負載。首先,你需要選擇一個分割槽空間,如根據member Id, 將工作負載分佈到這些分割槽空間上。下一步,你能選擇一個負載平衡策略。Norbert 當前使用Protocol Buffers 作為系統內部的序列化策略, Netty 用於提供快速的NIO.
它是使用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修改過]
相關文章
- 開發者的簡單伺服器叢集管理伺服器
- NetApp新系統簡化Linux計算叢集管理APPLinux
- LinkedIn是如何優化Kafka的優化Kafka
- SequoiaDB資料庫之叢集管理資料庫
- 通過memberlist庫實現gossip管理叢集以及叢集資料互動Go
- 叢集資料庫重要檔案的檢視管理資料庫
- 資料庫代理服務和叢集管理資料庫
- 管理 ES 叢集:叢集與外部間的安全通訊
- 管理 ES 叢集:叢集內部間的安全通訊
- RabbitMQ叢集簡介MQ
- 4 管理資料庫例項和叢集資料庫資料庫
- KunlunDB叢集管理介面
- cluvfy(Cluster Verification Utility,叢集檢驗工具),簡稱CVU,cvuqdisk包
- 資料來源管理 | OLAP查詢引擎,ClickHouse叢集化管理
- 資料庫叢集資料庫
- keycloak叢集化的思考
- Linux 叢集化Linux
- 使用Chef管理windows叢集Windows
- xCAT叢集管理配置工具
- 簡化專案管理:多工管理工具集專案管理
- kafkaer:基於模板的 Kafka 主題/叢集/ACL 管理自動化Kafka
- MySQL資料庫叢集MySql資料庫
- Oracle叢集軟體管理-新增和刪除叢集節點Oracle
- Elasticsearch系列---生產叢集的索引管理Elasticsearch索引
- 容器叢集管理平臺的比較
- 管理 ES 叢集:分片設定及管理
- Redis Manager 叢集管理與節點管理Redis
- Zookeeper簡介與叢集搭建
- 叢集寫效能優化優化
- 叢集讀效能優化優化
- Elasticsearch——叢集管理及文件CRUDElasticsearch
- Hadoop - Ambari叢集管理剖析Hadoop
- 萬里GreatDB資料庫的學習之路--GreatDB 叢集管理(5)資料庫
- 管理叢集資料庫的兩個使用者與兩個命令資料庫
- 時序資料庫的叢集方案?資料庫
- 效能優化資料庫篇-從單機到叢集優化資料庫
- 谷歌Kubernets搞叢集管理的方法谷歌
- Swirl:Docker Swarm 叢集管理的新選擇DockerSwarm