csakatoku / riak_scr_jp

Repository for Riak Source Code Reading @Tokyo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Riak Source Code Reading @Tokyo

  • 隔週、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

Logs

#2 2012/12/11

  • Connpass page
  • MapReduce by @Masahito
  • Client使ってみた & Conflict Resolution (& riak_dt?) by @nobu_k

#1 2012/11/28

#0 2012/11/13

  • Connpass page
  • Keynote by @kuenishi
  • walkthrough around put request by @ksauzz
  • 参加者:分散システムに興味あるひと、仕事に使いたい、MySQLであふれる、類似製品を扱っているetc - Erlangは初めてというひともちらほら

About

Repository for Riak Source Code Reading @Tokyo