dynomite
1.0.0
Dynomite受到 Dynamo 白皮書的啟發,是一個適用於不同儲存引擎和協定的薄型分散式發電機層。目前這些包括 Redis 和 Memcached。 Dynomite 支援多資料中心複製,專為高可用性而設計。
Dynomite 的最終目標是能夠在本身不提供該功能的儲存引擎上實現高可用性和跨資料中心複製。此實施高效、不複雜(移動部件很少)且性能很高。
每個編號為 v0.5.9、v0.5.8 等的分支都是穩定且安全的,可以在生產中使用,除非標記為預發布。 dev分支是開發不穩定分支。隨著時間的推移,主分支已經落後並且不再被維護。我們最終將刪除它,並且可能會也可能不會重新建立它。
如有問題或貢獻,請考慮閱讀 CONTRIBUTING.md。
要從原始程式碼建立 Dynomite,並啟用偵錯日誌並停用斷言:
$ git clone [email protected]:Netflix/dynomite.git
$ cd dynomite
$ autoreconf -fvi
$ ./configure --enable-debug=yes
$ make
$ src/dynomite -h
在調試模式下建立 Dynomite:
$ git clone [email protected]:Netflix/dynomite.git
$ cd dynomite
$ autoreconf -fvi
$ CFLAGS="-ggdb3 -O0" ./configure --enable-debug=full
$ make
$ sudo make install
Usage: dynomite [-?hVdDt] [-v verbosity level] [-o output file]
[-c conf file] [-p pid file]
Options:
-h, --help : this help
-V, --version : show version and exit
-t, --test-conf : test configuration for syntax errors and exit
-g, --gossip : enable gossip (default: disabled)
-d, --daemonize : run as a daemon
-D, --describe-stats : print stats description and exit
-v, --verbosity=N : set logging level (default: 5, min: 0, max: 11)
-o, --output=S : set logging file (default: stderr)
-c, --conf-file=S : set configuration file (default: conf/dynomite.yml)
-p, --pid-file=S : set pid file (default: off)
-x, --admin-operation=N : set size of admin operation (default: 0)
Dynomite 可以透過進程啟動時 -c 或 --conf-file 命令列參數指定的 YAML 1.1(YAML 1.1 與 JSON 不相容)檔案進行設定。設定檔解析並理解以下鍵:
datacenter
意味著資料中心之間的所有通訊都是加密的,但資料中心內部的通訊則不是加密的。 rack
意味著機架和區域之間的所有通訊都已加密,但同一機架內的節點之間的通訊未加密。 all
表示所有節點之間的所有通訊都是加密的。 none
意味著所有通訊都沒有加密。例如conf/dynomite.yml中的設定文件
最後,為了更輕鬆地編寫語法正確的配置文件,dynomite 提供了命令列參數 -t 或 --test-conf,可用於測試 YAML 設定檔是否存在任何語法錯誤。
根據 Apache 授權 2.0 版授權:http://www.apache.org/licenses/LICENSE-2.0