カイハツニッキ
2009-02-24 [長年日記]
_ [イベント] Key Value Store勉強会
すっごいひさびさになってしまいました、すいません。まだ何人かの方は読んでいるのでは、という期待と共に更新してみます。
title通り、先日(2009/02/20)Key Value Store勉強会をkzkさん、ichii386、moriyoshiと一緒に開催させていただきました、というか僕はほとんど運営できていないので、ちょこっとお話させていただきました、というのが正解です。
思えば、第16回のGREE オープンソーステクノロジー勉強会の懇親会でkzkさんやmoriyoshiと「key-valueな勉強会やったら面白くない?」とお話していて、楽天技研の方からメールいただいたのをきっかけにゆるゆると準備を始めてichii386も巻き込んで(超感謝!)、おかげさまで超豪華なかたがたのお話を聞ける濃い勉強会になってとても嬉しいです。個人的にはtxまわりのお話が一番楽しかったです、が、どのお話もすごかったー。ちなみにとても素敵なまとめはこちらとかに!やっぱり割といつでも使えるセミナールームがあるとこういう勉強会が割とお気軽に開催できていいものですね。よかったよかった。設備ももうちょっと増強しよう:)
で、一応僕もFlareのお話をさせていただいたのですが(いや、当初は予定無かったんですが、なぜか)、5時間に及ぶ(18:00開始で終わったの23:00...)長丁場の最後ということでみなさんさすがにお疲れになってるだろう + 結構内容重複しちゃうかな、ということでこういうのもあるよ、くらい思ってもらえれば、ということですごい軽い内容にしちゃいました。が、今にして思えばそんなこと考えずにもうちょっと深めな内容にすればよかったような気もします。といってもあの場にいらした方々が深いと思えるような話はもともとできないんですが:-P
一応プレゼン資料はこちらです。
ということで、改めましてお話いただいた皆様、そしていらしていただいた皆様に感謝感謝でございます。またなんか楽しいテーマで勉強会したいですねー。
_ [ソフトウェア] 分散ストレージサーバFlare
1年ちょっと前にC++の復習というか練習で書いたFlaredを、また気が向いて作り直したFlareを最近暇を見つけてはアップデートしています。
凄腕な方々がKey Valueストレージサーバを書かれているところでなんで今更、というのは当然思うところではあるのですが、さすがに全く同じものはありませんし(一番近いのはKai、かな?)、一応曲がりなりにも他にはない特徴もあったりはします。ただしそれらは「良さ」ということではない(悪いわけでもないですが)のが昨今のKey Value Storeなソフトウェアの面白いところだったりもします。
例えば、single-master + single-slaveで十分、という要件がある場合はFlareよりTTがおすすめなわけです。Flareはパフォーマンスにそこまでこだわっていないので、1サーバのパフォーマンスを最大まで引出したい、という場合にはTTを選ぶのがおそらく正解で、SSDを使っていたりする場合ななおさらです。
一方、ソフトウェアのパフォーマンスがいくら優れていても、データサイズがどうにも大きい、あるいはひたすらwriteが多い、というような環境では、(ソフトウェアが結構がんばっても)どうしてもHDDのシーク速度で律速してしまう、というユースケースはやはり存在します。そういった場合にはFlareの方が使い勝手がよいかな...と思います、今のところ。
先ほど、Flareはそこまでパフォーマンスにこだわっていない、と書きましたがこれには2つの理由があって、1つはGREEでのユースケースをあれこれ考えると、サーバ1台で2〜3万qpsも出れば十分で、それ以上のqueryがくる場合には往々にしてそもそもwriteがキツかったりするのでmasterを分けたくなっているだろう、というところです(そうじゃない場合でもslaveを1〜2台足せばまぁ十分でしょうし)。そして2つめは、TCがステキすぎるので、そこまでFlareで頑張らなくてもそこそこパフォーマンスが出てしまった、ということだったりもします。
などなど書き始めるといろいろありますが、とりあえずFlareは「とりあえず今のところ一番使いやすい、そして安心して使えるKey Valueストレージサーバ」というところがコンセプトかな、と思っていますのでまた時間を見つけてちょこちょこ書いていきたいと思います。
で、ご興味あるかたはぜひぜひお試しください。ご意見等もお待ちしておりますm(_ _)m