-
Notifications
You must be signed in to change notification settings - Fork 3
Home_jpn
Takeshi Nakatani edited this page Feb 1, 2018
·
5 revisions
k2hdkc(k2hash based distributed kvs cluster)は、Yahoo! JAPANオリジナルのNoSQL(key value store)ライブラリk2hashをベースとしたオープンソースの分散KVS(Key Value Store)です。
Yahoo! JAPANではさまざまな分散KVS製品を使っていますが、k2hdkc
は、k2hash
をベースに、高速、高可用性、拡張性、低メンテナンスコストなどを目的として開発されました。k2hdkc
という分散KVSを作ることで、k2hash
の性能とchmpx
のスケーラビリティと冗長性を維持しつつ、運用コストをさげることにも成功しました。k2hash
とchmpx
は、2016年にすでにオープンソース化されている製品です。
k2hdkc
クラスタは、複数のサーバーノードで構成されています。k2hdkc
へアクセスするクライアントプログラムからはk2hdkc
ライブラリのAPIを利用するだけでアクセスできる構成となっています(図1を参照)。
図1. 概要
サーバーノードは、k2hash
データ、chmpx
(サーバーノード)、k2hdkc
プログラムで構成されています。
-
chmpx
(サーバーノード)
k2hdkc
プログラムおよびk2hash
への操作はchmpx
プロセスを通した通信コマンドで実現されています。 -
k2hdkc
k2hdkc
プログラムが、chmpx
(サーバーノード)からの通信コマンドを処理し、k2hash
ファイルを管理し、操作します。 -
k2hash
k2hash
ファイルにはデータが保存されます。
クライアントは、2つのコンポーネントで構成されます。