Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Aerospike基本のき

666 views

Published on

社内LTしたときの資料。
AeroSpikeの基本的なことをまとめてました

Published in: Technology
  • Be the first to comment

Aerospike基本のき

  1. 1. AEROSPIKEの 基本のき Yuto Suzuki
  2. 2. 自己紹介 • Yuto Suzuki • @moc_yuto • サーバサイド寄りエンジニア
  3. 3. AEROSPIKEとは? • KVS • 単一障害点がない • ロードバランサーが必要ない • SharedNothingなアーキテク チャ • オートフェイルオーバー • XDR同期でクラスタのレプリ作成 が可能 • ストレージ層がSSD
  4. 4. もくじ • データ構造 • データフロー • データパーティショニング
  5. 5. データ構造
  6. 6. データ構造
  7. 7. データ構造 NameSpaceは 設定ファイルで作成
  8. 8. データ構造 AeroSpike RDBMS RDBぽく使うと Namespace Database test Set Table person Record Row “taro”,21 Bin Column name, age
  9. 9. PRIMARY INDEX 本質的にはKVS じゃあKey部分は? Primary Index
  10. 10. PRIMARY INDEX • メモリ上に生成 • 64bytes/record • 例)100 recordあると、6400bytesがメモリに乗る • 1indexに格納されているもの • Key(Digest):Set名とKeyTypeとKey名でのハッシュ化したもの • 有効期限 • last update time • storage address • etc…
  11. 11. データ・ストレージレイヤー • READ • Cacheヒットさせる • なければSSDにアクセス Primary Index write queue Flash SSD Cache
  12. 12. データ・ストレージレイヤー • WRITE • primary index生成 • write queueに書き込み • Cacheに書き込み • 非同期にSSDに書き込み Primary Index write queue Flash SSD Cache
  13. 13. DATA PARTITIONING
  14. 14. どのノードに格納されるか • PartitionMapというテーブルを全ノードが持っている • 4096のPartitionと決まっている • このPartitionMapは計算で出されるので、ノード数が同じであれば、 必ず同じ
  15. 15. ノードを失うとどうなる? • 落ちたことをノードたちが検知すると、各ノードのPartitionMapが 書き換わる • そのPartitionMapに応じてデータの再配置が起こる
  16. 16. ノードを追加すると? • 同様にPartitionMapが書き換わって、データの再配置が起こる
  17. 17. もっと詳しく知りたい方は https://www.slideshare.net/makotouehara39/aerospike-migration
  18. 18. ありがとうございました。

×