ブログ  前の月  次の月 

たけまる / 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 だけではなく関連技術も含めて,勉強
会のようなものもしていけたらいいなぁ.

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

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 のソースコードも出てきますが,知らなくても
大丈夫なようにお話しします.

# 別件のため会場に着くのがお昼頃になりそうです.
# 朝早くから準備・運営してくださってる方もいるのに,申し訳ないのです..
Referrer (Inside): [2008-05-15-1]

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]