2012-12-01から1ヶ月間の記事一覧

ひとりでやるRiak Advent Calendar 2012 wrap up

長かったアドベントカレンダー、やっとおわりました。一覧はこちら。https://gist.github.com/kuenishi/4217826

ひとりでやるRiak Advent Calendar 2012 day24 - 2i (secondary index)

さて最終回となってしまったアドベントカレンダー、みなさんにお楽しみ頂いているだろうか。これまでの記事を見返してみると2iの話がなかったのでここに書き残しておこうと思う。大前提として、そもそもスケールアウト型のデータベースで外部インデックスは…

ひとりでやるRiak Advent Calendar 2012 day23 - ドキュメンチョ

Riak関連のドキュメントは全部 docs.basho.com (日本語訳)に集約されているが、もしもあなたがそのドキュメントに間違いを見つけたとしよう。みなさん必ず報告してくれるはずだ。そういうときはどこに報告したらよいだろうか。 basho.co.jp のサイトからでも…

ひとりでやるRiak Advent Calendar 2012 day22 - disk fullになったとき

ふつうのデータベースシステムなら、ディスクフルになった時点でゲームは終了だ。書き込みのトラフィックを止めてデータをリストアして、大きなディスクに移して…や、そもそも共有ディスクのパーティションを他の部署から譲ってもらう交渉をしないといけない…

ひとりでやるRiak Advent Calendar 2012 day21 - misc tips

キーをランダムに生成 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…

ひとりでやるRiak Advent Calendar 2012 day20 - Riakの日本語書籍

CやHで始まる分散系DBは割と日本語で書籍がよく出ているが、Riakの名前を冠した書籍はまだ日本にはない。これは残念…書けよという話なのd英語でもRiakの名前を冠した書籍は出ていないのだが、Seven Databases in Seven Weeksという本があって、ここの3章はR…

ひとりでやるRiak Advent Calendar 2012 day19 node.jsクライアント

npm search riakしてみるとしてみるといくつか見つかるが、今回はふたつ。riak-jsとnode_riakだ。前者は有志が集まってwatch/forkともに一番多い。後者はVoxerが使っているということでおそらく安定はしていそうだが更新が随分前に止まっているのが心配だ。n…

ひとりでやるRiak Advent Calendar 2012 day18 - riak-php-client @ packagist

さてこのアドベントカレンダーも残すところあと1週間となってきた。非常に名残惜しいのであるが一日一日を大事に過ごしていこうと思う。さて少し未来の話をするが、RiakのPHPクライアントを簡単にインストールできるようにした。具体的には、Packagistに登録…

ひとりでやるRiak Advent Calendar 2012 day17 - msgpackでHappy Riak life

そろそろネタが尽きてきたが頑張る。RiakをDocument DBっぽく使いたいときはデータをJSONで半構造化してからしまっておくとMapReduceとの相性がよいのだが、いかんせんJSONは効率が悪い。そりゃあJavaScriptからだと使いやすいが、データベースには優しくな…

ひとりでやるRiak Advent Calendar 2012 day16 - fluent-logger-erlangで快適ログ生活その2

さて昨日の今日であるがふたたびfluentdのはなし。Riakもログを出すので、大きなクラスタを監視するときはログを見ていたい。Nagiosなりboundaryなり何なりそれなりのツールはあるだろうが昨今のfluentdブームに乗って、ということで、Erlang/OTPアプリケー…

ひとりでやるRiak Advent Calendar 2012 day15 - fluent-plugin-riakで快適ログ生活

さてそろそろネタも切れかけ…てない!!まだまだある!! みなさんご存知&大好きFluentdは、簡単にログを拾うことができて、しかも集めたログをS3やらHDFSやらいろんなところに書き出せるというスグレモノ。当然だけど、Riakにはまだ書き出せない(Riak CS…

ひとりでやるRiak Advent Calendar 2012 day14 - Haskell Client

やっと動いたので報告。haskell.orgからHaskell-platformを入れておこう。もちろん7.4.xだろうと思う。7.6系は試してないけど、多分動くんじゃないかな。RiakのHaskell clientはBasho謹製じゃないしサポートもしてないのだけど、割とあちこちで使われている…

ひとりでやるRiak Advent Calendar 2012 day13 - 第五回クラウドストレージ研究会

昨日(2012/12/12)に、第五回クラウドストレージ研究会で発表してきたのでそれを貼って今日はお茶を濁すことにする。した。うまくSpeakerDeckが表示されないかもしれないので発表に使ったスライドも貼っておこう。 基本的にはデモを中心にコンソールを触って…

ひとりでやるRiak Advent Calendar 2012 day12 - basho_bench

「Riak気になるんだけど、速いの?!」という方に残念なお知らせです。Riakはそんなに目立って速いわけじゃないです。速いのがいいという方はKyoto Tycoonやmemcachedを使ってください。マイクロベンチマークで速度を稼いでも自分のユースケースに合ってなけ…

ひとりでやるRiak Advent Calendar 2012 day11 - 豆知識その110

ひっそりと頑張っております。今日は些細な豆知識をふたつほど。 実行中でも設定値を変更できる RiakはErlangというプログラミング言語で書かれており、Erlangは実行中にプログラムにアタッチして、中の軽量プロセスにメッセージを送ったり、テーブルの値を…

ひとりでやるRiak Advent Calendar 2012 day10 - PHPクライアント

さて今日はPHPクライアント。2012年の暮れも迫ってきましたね。PHPというとPEARなどのパッケージ管理から $ pear install riak などとすればサクッとRiakクライアントをインストールすることができると思った?残念でした。まだできません。ふつうにGitHubか…

ひとりでやるRiak Advent Calendar 2012 day9 - 結合テスト riak_test

さて年末も押し迫ってきましたがこちらは遅々として進みませんね。遅々として進まないものに結合試験があると思います。今日はそんな結合試験をやってみる話。分散システムのテストというと普通は地獄を見るものだがある程度までは自動化されていることが望…

ひとりでやるRiak Advent Calendar 2012 day8 - GitHub:pagesで動くRiak

これを書いているのは2週間遅れなわけだけだが面白いのは、書かなくなるとパタッとPVが下がって検索からのトラフィックだけになるところだ。Hackとか入門ばかりではつまらないので、そんじょそこいらのKVSと違っていかに実績があるか実はみんな使っていたこ…

ひとりでやるRiak Advent Calendar 2012 day7 - Rubyクライアントで遊ぶ

泣き言を言ってたら同僚が書いてくれました。先週の金曜日の分ですねw

ひとりでやるRiak Advent Calendar 2012 day6 - MapReduceで遊んでみよう

ふつうのKVSだと、シンプルなput/get/deleteの3種類のオペレーションがあって、あとはせいぜいリッチなやつだとスキャンができたり、分散してないやつだとインデックスが張れたりトランザクションぽいものができたりするようになっている。しかしSQLのような…

広がる世界

事実は小説よりも奇なり、人間万事塞翁が馬といわれる。奇妙に絡み合った人間の運命の糸は今こうして僕の手を操ってこの日記を書かせている。自分では全くそういう実感がないのだけども、僕は多分、社会的にはエリートと呼ばれる部類の人間で、コンピュータ…

ひとりでやるRiak Advent Calendar 2012 day5 - REST API編

さて今日はREST API編。今日から三日間は今日のセミナーで離した内容を引っ張れるのでいささか楽であります(スライド)。RESTといってもPUTとかGETとかDELETEしたら終わりだと思ってるアナタ、僕もそう思ってたよ!しかし現実はそんなに甘くない。 PUT Riak…

ひとりでやるRiak Advent Calendar 2012 day4 - OSS(というかRiak)に参加しよう!

まあよくあるオープンソースソフトウェアと同じです。 Photo by Nia 0. 心構え Q. Riakなどというガチンコ分散システムのOSSなんてどこぞの黄色い象の日本語コミュニティのようにモヒカンどもがうようよしていてうっかりつまらない質問でも投げようものなら…

ひとりでやるRiak Advent Calendar 2012 day3 - OCamlクライアント

以前なんとなくやっていてお茶を濁していた感のあるRiakのOCamlクライアントですが、改めていくつかいじってみたのでこちらで正式に。opamはちゃんと入っていますか?常識ですよ? $ opam remote -add piqi git://github.com/alavrik/piqi-opam-repo.git $ o…

ひとりでやるRiak Advent Calendar 2012 day2 - Pythonクライアント

昨日頑張ってしまったので軽めで。RiakはHTTPのインターフェースがある。HTTPのインターフェースがあったからといって結局はそれを叩くライブラリを各言語で作ることになるのだけど。今日はPythonクライアントを紹介する。 参考 GitHub repo PyPI page Docum…

人はなぜ逃げ遅れるのか

あろうことか僕も11月で 21歳(15進法で)になってしまった。まあなんとなくいい機会ということで乞食リストを晒してみたところ、ありがたいことに id:ymotongpoo 君からプレゼントをいただいたので早速読んだ。人はなぜ逃げ遅れるのかという端的な問いに始ま…

ひとりでやるRiak Advent Calendar 2012 day1 - 入門

Riakは、オープンソースの分散キー・バリュー・ストアでゴニョゴニョ、ライセンスはApache2.0というのはおいといて、とりあえず入れてみよう。 ソースから入れる ソースから入れるときは、準備としてErlang/OTPが必要。いろいろ方法があるのだけど、今では大…