2008-11-01から1ヶ月間の記事一覧

Lacque: Yet Another Implementation of Google's Chubby in Erlang

Lacque is yet another implemetation of Google's Chubby clone written in Erlang. Chubby is a coarse-grained lock service system with ultra-high availability and low network traffic, mainly used for BigTable. Apparent characteristics of Erla…

にせChubby

作ってみました。→Lacqueポイント Erlang VMだと +Ktrue オプションをつけるだけでkernel-pollが簡単に実現 C10Kなんて楽々解決! 1万台のセッション維持だってお手のもの! 軽量プロセスを使って、concurrentな処理をスレッドプールなしできれいに分割! mn…

bitbucketを使ってみるテスト

しょーもないテストコードが増えてきたけど、肉食獣が行き交うgithubを使いこなす自信がないので、適当にmercurialレポジトリを持ってきて作ってみた。 → http://www.bitbucket.org/kuenishi/hello/しょーもないテストコードがたくさんあります。

mnesiaのレプリケーションがどうなっているのかちょっと調べてみた

問題 N-act構成にしたとき、ネットワークが切れてまたつながった場合にデータ不整合が起きるか。復旧の方法はあるか。 結論 起きる。簡単な復旧方法はなさげ。 Mnesiaレプリカのあるノードが一時的に通信不能になり、その間にMnesiaオリジナル*1が不整合の起…

stdio系のコンソール(tty?)ができなくてdomUがそもそも起動しない(linux 2.6.26-xen, xen 3.2.1 @debian lenny)

といっても、起動メッセージは出る(ログインプロンプトが出ない)ので、sshでのログインを試みたところ PTY allocation request failed on channel 0 stdin: is not a tty などと言われたりするので、udevがないという問題になるらしい。ディスクイメージをマ…

第2回 Erlang 分散システム勉強会 行って来た

17:30に品川解散だったので、六本木まで急行。みんなダラダラ遅れてきてたので目立たなくてよかったけど、自己紹介に遅れたのでコイツ何者?てなってたかも。内容もさることながら、こういう場に出たことがなかったのでふいんきがなんとなく分かったのがよか…

ChubbyのOSSクローンは?

Chubbyは複数のマシンで協調しながらロックサービスを提供するためのソフトウェアで、リソースの排他制御に用いられます。Chubbyのオープンソースクローンは未だ作られていません。 古い記事なので突っ込んでも仕方無いが、備忘のため。 Hyperspace Hypertab…

libpaxos(simple)の使い方

libpaxosをいじり始めようとしているけど、svnからcheckoutしただけで何もしていなかった。というのは、ErlangPaxos-Simpleでまずは回してみようと思ってmake runで起動してみるんだけどちっとも動かない。で、ソースを追ってたらこんな一行が。。。 -define…

debian lenny (as dom0 on xen 3.2) はまだちょっと不安定

なんで落ちたのか全然分からないけど、fdを10000個くらい開いていじめてたら固まった。うーん。 Nov 16 18:42:49 nausicaa kernel: [123845.138981] Eeek! page_mapcount(page) went negative! (-1) Nov 16 18:42:49 nausicaa kernel: [123845.139035] page …

gen_fsmがやっぱり分からない

よくできた状態機械なのはいいんだけど、状態名を知るだけの簡単な関数がない。困った...

富士山がきれいでした

昨晩。家のベランダから。

gen_fsmがやっと分かった

あの説明じゃ、状態遷移をどうやって実装するのかが全然イメージ湧かないので、そこが結構苦労した。有限状態機械ってのは、状態と操作がいくつかあって、 f(元の状態, 操作) -> ( 次の状態, イベント出力 )という状態遷移(写像)が、すべての状態について定…