ブログ

たけまる / dynamo


2008-06-18 Wed

_ Erlang 分散システム勉強会 終わりました [erlang][kai][dynamo]

たくさんのご参加ありがとうございました.お陰様で,盛況のうちに終わ
ることができました.

家が遠くて早く帰らなければならなかったので,懇親会のときに全員に挨
拶できなかったのが心残りです><

lyokato さんには会場の手配から入室管理までやっていただきました.ま
た,hamano さんには懇親会の準備から集金までしていただきました.本当
にありがとうございました.

Erlang 分散システム というキーワードに,これだけの人が興味を持って
いるということがわかって驚きました.いろんな角度から Erlang や分散
システムを見ることができて,面白かったです.

個人的には,CouchDB の完成度がイマイチ (ではなく,まだ発展途上段階
との指摘を yohei さんから受けました) というのが残念だったなぁ.一方
で,mochiweb は収穫でした.

しばらくたったら第二回をやりましょう.今度こそ KLab さん開催かな?

最後に資料を公開します.他の発表者の方もよかったら公開してください.

(2008-07-31 追記) 起動方法などが変更されています.最新の情報は
SourceForge.net: kai » getting started を参照してください.



■ 関連ページ

発表スライド (発表順)
20080617 ejabberd and erlang
ricollab Web Tech Blog - Blog Archive - CouchDB について Erlang 分散システム勉強会で紹介してきました
Erlang 分散処理勉強会の LT 資料を公開します - cooldaemonの備忘録
Erlang 分散勉強会 - Erlang で分散倉庫番ソルバー - Mi manca qualche giovedi`?

感想など
Erlang分散システム勉強会(6/17) - a set on Flickr
2008-06-18 - kunitの日記 Erlang 分散システム勉強会 参加
Erlang 分散システム勉強会資料まとめ - Twisted Mind
Erlang分散システム勉強会に参加しました - Hello, world! - s21g
moratorium - Erlang勉強会
Erlang 分散システム勉強会レポート - Happy New World
cuspy memo - Erlang 分散システム勉強会お疲れさまでした。
6/17 Erlang分散システム勉強会 感想 - サイト更新停滞ちうっ

2008-05-13 Tue

_ Kai - Amazon's Dynamo communicating with memcache protocol [kai][dynamo][erlang]

だいぶ前 [2008-02-25-1] に,Perl (POE) で Amazon Dynamo っぽいもの
を作りかけて放置していました.

Erlang で書き直して,それなりに動くことを確認したので公開します.名
前は Kai といいます.今回は,memcache プロトコルでデータをやり取り
できるようにしました.

Dynamo とは,Amazon で使われているスケーラブルなハッシュテーブルで
す.詳しくは [2008-01-31-1] に書きましたが,次のような特徴を持って
おり,Amazon の巨大なサービスを支えています.

- 簡単にスケールアウトできる
- 障害に強い (マシン障害どころかラック障害にも耐える)
- レスポンスタイム (Latency) が安定している
- いつでも読み書きできる (Lock によるストールがない)
- 小さなデータをたくさん格納するのに向いている (GFS と違って)

Dynamo のすべてを実装することは難しいので,Kai では重要な機能を順に
実装し,Lightweight なDynamo として仕上げていきます.まだ手の回って
ない部分もたくさんありますが,Dynamo の特徴を体験できる程度にはなっ
ています.オープンソースの Dynamo としては唯一の実装だと思います.

8 台で動くことは確認しました.毎秒数百リクエストの状況下でノードを
追加・除去しても,安定したレスポンスが得られます.

継続的に開発をしていきますので,よろしくお願いします.技術的な詳細
も追々紹介していきたいと思います.

# memcache プロトコルの実装では以下のページを参考にさせていただき
# ました.ありがとうございます.
# DSAS開発者の部屋:Erlang で memcached を作ってみました。

続きを読む

Referrer (Inside): [2008-05-23-1] [2008-05-14-1]

2008-02-25 Mon

_ 開発合宿で Amazon Dynamo っぽいものを開発 [dynamo][perl]

週末に伊東の温泉宿で行われた開発合宿に参加してきました.

ネタはだいたい個人ごとで,僕は Amazon Dynamo [2008-01-31-1] っぽい
ものを作ってました.あとは,Web API 関連で他の人をサポートしたりと
かです.

合宿については↓とかに書いてあるので,省略です.

sonson@Picture&Software - 伊東温泉 山喜旅館でコーディングしています.
開発合宿というイベント - マジックラボ研究員の社会人ドクターへの道

■ Kai, which will be yet another Amazon's Dynamo

開発した Dynamo っぽいプログラムには,Kai という名前をつけました.
出身が甲斐市だからというだけで (呼びやすいというのもよい),意味はあ
りません .いままでネットワークデーモンは C/C++ で書いていたのです
が,Perl で書いてみました.

続きを読む

Referrer (Inside): [2008-05-13-1] [2008-02-26-1]

2008-01-31 Thu

_ Amazon's Dynamo is awesome! [dynamo][distributed][amazon]

Amazon の Werner Vogels が発表した Dynamo の論文を (いまさら) 読ん
でみたら,いたく感動しました.日本語で全体像を解説したページはない
ようなので,簡単にですが紹介します.

Dynamo について詳しく知りたい方は,論文を読んだときのメモ書き
dynamo-memo.txt を置いておくので,参考にし
てください.

# いつもと違う話題だけど,じつはこっちのが本職っぽい [2007-08-30-1]

続きを読む