kumofsはなぜスケールするか


Key-value kumofs 



kumofs 


ところでスケーラビリティとは何か?


 *1 Scalability  

IT*2


なぜスケーラビリティが必要か


  






1020 



 



  



 



10011001100100 


1



kumofsのスケーラビリティ

kumofsは、先に挙げた能力がどれも高くなるように設計しています。

性能

kumofs60^^;
kumofs使


使ID0100AID101200B
使IDID0ID0AB
BA


小規模〜大規模

kumofs221
1kumofsmemcachedkumofsmemcached


動的な拡張

kumofsは、システムを動かしたままサーバを追加することができます。サーバを追加すると自動的にデータが再分配されるので、新しいサーバを接続したら、すぐに性能を向上させることができます。
これを実現するために、double-hash-space と命名したアルゴリズムを実装しています。新しいサーバを追加してデータを再分配している最中でも、読み書きを正常通りに行えるようにする仕組みです。double-hash-spaceについては紹介済みだったと思ったら、ブログではまだ書いていなかったので、また今度紹介したいと思います。

サービスの運用を妨げないインフラの拡張

kumofskumofs

 kumo-gateway kumofs-gatewayI/Okumo-servermemcachedkumo-gatewaylocalhostmemcachedkumo-serverkumo-gateway

kumo-gateway


運用

kumofskumoctlkumotop1020

kumotop使

スケーラビリティと耐障害性



1
kumofsConsistent HashingVirtual Node使
kumofs^^;  


kumofs

*1:[http://en.wikipedia.org/wiki/Scalability:title=Wikipedia:Scalability]

*2:ハードウェアの世界では、どれくらい微細化して集積できるか、という意味でもスケーラビリティという単語を使うと聞いたことがあります。