たけまる / 2008-05
2008-05-23 Fri
_ Kai - sourceforge.net [kai]



Kai のコードを,外部のコードリポジトリに移しました.結局,sourceforege.net を使うことにしました.
SourceForge.net: kai
# これまでどおり CodeRepos も考えたのですが,英語圏の人に抵抗ない
# ようにと考えて sourceforge.net にしました.
Voluntas さんにすっぱ抜かれていますw
Kai のプロジェクトが立ち上がったようです。 - Twisted Mind
Subversion の URI は↓です.
http://kai.svn.sourceforge.net/svnroot/kai/trunk
先週の公開 [2008-05-13-1] 以降,コードはかなり修正されています.ま
た,コマンド名なども変更されていますので,使ってみたい方は Wiki の
最新情報を参考にしてください (ぜんぜん充実してませんが…).
http://kai.wiki.sourceforge.net/getting+started
議論の場として,メーリングリストを用意しました.「動かねーぞ」など
の苦情もこちらへどうぞ.
kai-users-ja at lists.sourceforge.net
というわけで,あんまり速いペースにはならないと思いますが,ぼちぼち
と開発を進めていきます.コードだけでなく,ドキュメントも徐々に揃え
ていきたいです.また,Kai/Dynamo だけではなく関連技術も含めて,勉強
会のようなものもしていけたらいいなぁ.
2008-05-15 Thu
_ YAPC::Asia 2008 で発表してきました [perl]



YAPC::Asia 2008 で発表してきました.内容は [2008-05-14-1] に書いたように,AtomPub サーバについてと POE vs Erlang についてです.
あんまりうまく話せなかったり,発表が時間内に終わらずに司会の daiba
さんに迷惑かけたりしてちょっと悔いが残る感じでした.準備不足だった
かなぁ..
それでも多くの人に聞きに来ていただけたのは嬉しかったです.AtomPub
のセッションにあんなに人が来るとは思わなかったです.ありがとうござ
いました.
# スライドは↓にあります.
2日目は参加できませんが (kazeburo さんの講演とか聞きたかったなぁ),
参加される方は楽しんできてください.
2008-05-14 Wed
_ YAPC::Asia 2008 で話します [perl]



明日 (5/15) に,YAPC::Asia 2008 で発表する機会をもらいました.なにやらかなりの規模らしく,運営されている方々は本当にお疲れ様です.
話す内容は,こんな感じです.興味がありましたら是非いらしてください.
■ 5/15 14:30 Practical AtomPub Servers
REST における AtomPub の位置づけを議論して,AtomPub の採用基準につ
いて考えてみます.AtomPub の知名度はそれなりに高くなっているのです
が,どういうサービスの時に AtomPub を使うのがいいのか,ということは
あまり語られていないので,そこを埋められたらと思います.
また,Catalyst::Controller::AtomPub の紹介もします.こちらは突っ込
んだ話というより,これから AtomPub したい人向けの導入という感じです.
すでに使ってくださっている人にとっては,C::C::AtomPub の全体像を把
握して理解を深めるいい機会にできればと思っています.
■ 5/15 17:10 Developing Amazon's Dynamo in POE and Erlang, in Lightening Talks
先日 [2008-05-13-1] 紹介した Kai という Dynamo クローンを題材にして,
POE と Erlang の違いについてお話しします.Kai の記事にも書きました
が,Erlang にすることで設計がとても簡単になりました.その理由につい
て考えてみます.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 を作ってみました。
《続きを読む》

