今回から数回にわたり,
まず,
Kaiとは
Kaiとは,
Kaiは多数のデータを保存するストレージとして様々な用途に使えます。Kaiが参考にしたAmazon Dynamoでは,
Kaiは,
なお,
Kaiの特徴
Kaiはコンピュータクラスタによって構成されるデータストアです。データ
Kaiには次のような特徴があります。それぞれについて説明します。
- memcache APIを備えたKey/
Valueストア - 高いスケーラビリティ
(エラスティシティ) による低い運用コスト - 負荷分散と信頼性
- 高いアベイラビリティ,
短い応答時間, それなりの一貫性 - アクターモデルによる並列プログラミング
以下では,
memcache APIを備えたKey/ Valueストア
Kaiは,
RDBMSで用いられる関係データモデルと異なり,
Kaiのクライアントはmemcache APIによってデータを操作します。つまり,
$ telnet localhost 11211 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. set foo 0 0 3 (保存コマンド) bar (データ) STORED (結果) get foo (取得コマンド) VALUE foo 0 3 (データ) bar (データ)
Kaiは,
memcachedの詳細については,