2012-12-01から1ヶ月間の記事一覧
長かったアドベントカレンダー、やっとおわりました。一覧はこちら。https://gist.github.com/kuenishi/4217826
さて最終回となってしまったアドベントカレンダー、みなさんにお楽しみ頂いているだろうか。これまでの記事を見返してみると2iの話がなかったのでここに書き残しておこうと思う。大前提として、そもそもスケールアウト型のデータベースで外部インデックスは…
Riak関連のドキュメントは全部 docs.basho.com (日本語訳)に集約されているが、もしもあなたがそのドキュメントに間違いを見つけたとしよう。みなさん必ず報告してくれるはずだ。そういうときはどこに報告したらよいだろうか。 basho.co.jp のサイトからでも…
ふつうのデータベースシステムなら、ディスクフルになった時点でゲームは終了だ。書き込みのトラフィックを止めてデータをリストアして、大きなディスクに移して…や、そもそも共有ディスクのパーティションを他の部署から譲ってもらう交渉をしないといけない…
キーをランダムに生成 POSTを使います。 $ curl -i -X POST http://localhost:8098/buckets/spam/keys -d "dada" HTTP/1.1 201 Created Vary: Accept-Encoding Server: MochiWeb/1.1 WebMachine/1.9.2 (someone had painted it blue) Location: /buckets/spa…
CやHで始まる分散系DBは割と日本語で書籍がよく出ているが、Riakの名前を冠した書籍はまだ日本にはない。これは残念…書けよという話なのd英語でもRiakの名前を冠した書籍は出ていないのだが、Seven Databases in Seven Weeksという本があって、ここの3章はR…
npm search riakしてみるとしてみるといくつか見つかるが、今回はふたつ。riak-jsとnode_riakだ。前者は有志が集まってwatch/forkともに一番多い。後者はVoxerが使っているということでおそらく安定はしていそうだが更新が随分前に止まっているのが心配だ。n…
さてこのアドベントカレンダーも残すところあと1週間となってきた。非常に名残惜しいのであるが一日一日を大事に過ごしていこうと思う。さて少し未来の話をするが、RiakのPHPクライアントを簡単にインストールできるようにした。具体的には、Packagistに登録…
そろそろネタが尽きてきたが頑張る。RiakをDocument DBっぽく使いたいときはデータをJSONで半構造化してからしまっておくとMapReduceとの相性がよいのだが、いかんせんJSONは効率が悪い。そりゃあJavaScriptからだと使いやすいが、データベースには優しくな…
さて昨日の今日であるがふたたびfluentdのはなし。Riakもログを出すので、大きなクラスタを監視するときはログを見ていたい。Nagiosなりboundaryなり何なりそれなりのツールはあるだろうが昨今のfluentdブームに乗って、ということで、Erlang/OTPアプリケー…
さてそろそろネタも切れかけ…てない!!まだまだある!! みなさんご存知&大好きFluentdは、簡単にログを拾うことができて、しかも集めたログをS3やらHDFSやらいろんなところに書き出せるというスグレモノ。当然だけど、Riakにはまだ書き出せない(Riak CS…
やっと動いたので報告。haskell.orgからHaskell-platformを入れておこう。もちろん7.4.xだろうと思う。7.6系は試してないけど、多分動くんじゃないかな。RiakのHaskell clientはBasho謹製じゃないしサポートもしてないのだけど、割とあちこちで使われている…
昨日(2012/12/12)に、第五回クラウドストレージ研究会で発表してきたのでそれを貼って今日はお茶を濁すことにする。した。うまくSpeakerDeckが表示されないかもしれないので発表に使ったスライドも貼っておこう。 基本的にはデモを中心にコンソールを触って…
「Riak気になるんだけど、速いの?!」という方に残念なお知らせです。Riakはそんなに目立って速いわけじゃないです。速いのがいいという方はKyoto Tycoonやmemcachedを使ってください。マイクロベンチマークで速度を稼いでも自分のユースケースに合ってなけ…
ひっそりと頑張っております。今日は些細な豆知識をふたつほど。 実行中でも設定値を変更できる RiakはErlangというプログラミング言語で書かれており、Erlangは実行中にプログラムにアタッチして、中の軽量プロセスにメッセージを送ったり、テーブルの値を…
さて今日はPHPクライアント。2012年の暮れも迫ってきましたね。PHPというとPEARなどのパッケージ管理から $ pear install riak などとすればサクッとRiakクライアントをインストールすることができると思った?残念でした。まだできません。ふつうにGitHubか…
さて年末も押し迫ってきましたがこちらは遅々として進みませんね。遅々として進まないものに結合試験があると思います。今日はそんな結合試験をやってみる話。分散システムのテストというと普通は地獄を見るものだがある程度までは自動化されていることが望…
これを書いているのは2週間遅れなわけだけだが面白いのは、書かなくなるとパタッとPVが下がって検索からのトラフィックだけになるところだ。Hackとか入門ばかりではつまらないので、そんじょそこいらのKVSと違っていかに実績があるか実はみんな使っていたこ…
泣き言を言ってたら同僚が書いてくれました。先週の金曜日の分ですねw
ふつうのKVSだと、シンプルなput/get/deleteの3種類のオペレーションがあって、あとはせいぜいリッチなやつだとスキャンができたり、分散してないやつだとインデックスが張れたりトランザクションぽいものができたりするようになっている。しかしSQLのような…
事実は小説よりも奇なり、人間万事塞翁が馬といわれる。奇妙に絡み合った人間の運命の糸は今こうして僕の手を操ってこの日記を書かせている。自分では全くそういう実感がないのだけども、僕は多分、社会的にはエリートと呼ばれる部類の人間で、コンピュータ…
さて今日はREST API編。今日から三日間は今日のセミナーで離した内容を引っ張れるのでいささか楽であります(スライド)。RESTといってもPUTとかGETとかDELETEしたら終わりだと思ってるアナタ、僕もそう思ってたよ!しかし現実はそんなに甘くない。 PUT Riak…
まあよくあるオープンソースソフトウェアと同じです。 Photo by Nia 0. 心構え Q. Riakなどというガチンコ分散システムのOSSなんてどこぞの黄色い象の日本語コミュニティのようにモヒカンどもがうようよしていてうっかりつまらない質問でも投げようものなら…
以前なんとなくやっていてお茶を濁していた感のあるRiakのOCamlクライアントですが、改めていくつかいじってみたのでこちらで正式に。opamはちゃんと入っていますか?常識ですよ? $ opam remote -add piqi git://github.com/alavrik/piqi-opam-repo.git $ o…
昨日頑張ってしまったので軽めで。RiakはHTTPのインターフェースがある。HTTPのインターフェースがあったからといって結局はそれを叩くライブラリを各言語で作ることになるのだけど。今日はPythonクライアントを紹介する。 参考 GitHub repo PyPI page Docum…
あろうことか僕も11月で 21歳(15進法で)になってしまった。まあなんとなくいい機会ということで乞食リストを晒してみたところ、ありがたいことに id:ymotongpoo 君からプレゼントをいただいたので早速読んだ。人はなぜ逃げ遅れるのかという端的な問いに始ま…
Riakは、オープンソースの分散キー・バリュー・ストアでゴニョゴニョ、ライセンスはApache2.0というのはおいといて、とりあえず入れてみよう。 ソースから入れる ソースから入れるときは、準備としてErlang/OTPが必要。いろいろ方法があるのだけど、今では大…