Riak Source Code Reading @Tokyo
- Connpass series
- 一回あたりの基本方針
- 隔週、19時スタート、できれば火曜日
- 入門・中級レベルと、ガチのソースコード解説を1セッションずつ
- Open Questionsから発表できそうな問題を調べてきて発表
- 特に資料とかは不要 (ホワイトボードあり)
- 発表した人にはマグカップまたはビアグラスをプレゼント(したい)
- ビールはひとり2本まで
- 皆勤賞の人にはTシャツをプレゼント(したい)
- 何か発表したい人、運営に意見あるひとはPull Requestでどうぞ
Open Questions - 発表のためのネタ
ソースコードレベルでの解説が基本(なにか気になったら随時Pull Requestください)
- 障害時の挙動、primaryへの昇格は具体的にどうなるか?
- w, dw, pw ってなに?
- hinted_handoffってなに?
- 起動シーケンス
- テスト
- eper, etop, dtrace, tool群
- get, put 性能のオーダーとか勘所
- deleteの動作(Tombstoneなど
- それぞれのAPIのレビュー
- インデックスがアトミックに更新されている?
- 遅いなと思ったときの解析とかチューニング (reserved for @itawasa)
- riak_pipe - MapReduceの処理フローとか
- sext
- folsom
- lager
- riak_api / erlang_protobuffs, mochiweb, poolboy, erlydtl, webmachineなど
開催の趣旨というかゴール
- Riakの内部を理解して @kuenishi と @ksauzz が日本でちゃんと仕事できるようになる
- Riakの中で使われている技術はすごいのか?すごくないのか??がよくわからない
- riak_coreはフレームワークなので、それを使って何か作ってもらいたい
- Riakを使ったアプリの設計のポイント、運用や設定のノウハウを知りたい
基礎知識
- キーワード
- DHT/Chord, Replication, Quorum, Vector Clock
- Bloom filter
- LevelDBとかLSM-tree
- REST API - mochiweb, webmachineなど
- Distributed Erlang
- Riakドキュメント オリジナル (英語) / 日本語訳
Logs
#2 2012/12/11
- Connpass page
- MapReduce by @Masahito
- Client使ってみた & Conflict Resolution (& riak_dt?) by @nobu_k
#1 2012/11/28
- Connpass page
- Let's りあっくぅ by @IanMLewis
- Bitcask / LevelDB 使いわけ&チューニング @csakatoku
- Riakのインストール、Pythonクライアントで叩いてみた、riak_control
- bitcask / eleveldb の議論は割と盛り上がった
#0 2012/11/13
- Connpass page
- Keynote by @kuenishi
- walkthrough around put request by @ksauzz
- 参加者:分散システムに興味あるひと、仕事に使いたい、MySQLであふれる、類似製品を扱っているetc - Erlangは初めてというひともちらほら