2008-11-01から1ヶ月間の記事一覧
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…
作ってみました。→Lacqueポイント Erlang VMだと +Ktrue オプションをつけるだけでkernel-pollが簡単に実現 C10Kなんて楽々解決! 1万台のセッション維持だってお手のもの! 軽量プロセスを使って、concurrentな処理をスレッドプールなしできれいに分割! mn…
しょーもないテストコードが増えてきたけど、肉食獣が行き交うgithubを使いこなす自信がないので、適当にmercurialレポジトリを持ってきて作ってみた。 → http://www.bitbucket.org/kuenishi/hello/しょーもないテストコードがたくさんあります。
問題 N-act構成にしたとき、ネットワークが切れてまたつながった場合にデータ不整合が起きるか。復旧の方法はあるか。 結論 起きる。簡単な復旧方法はなさげ。 Mnesiaレプリカのあるノードが一時的に通信不能になり、その間にMnesiaオリジナル*1が不整合の起…
といっても、起動メッセージは出る(ログインプロンプトが出ない)ので、sshでのログインを試みたところ PTY allocation request failed on channel 0 stdin: is not a tty などと言われたりするので、udevがないという問題になるらしい。ディスクイメージをマ…
17:30に品川解散だったので、六本木まで急行。みんなダラダラ遅れてきてたので目立たなくてよかったけど、自己紹介に遅れたのでコイツ何者?てなってたかも。内容もさることながら、こういう場に出たことがなかったのでふいんきがなんとなく分かったのがよか…
Chubbyは複数のマシンで協調しながらロックサービスを提供するためのソフトウェアで、リソースの排他制御に用いられます。Chubbyのオープンソースクローンは未だ作られていません。 古い記事なので突っ込んでも仕方無いが、備忘のため。 Hyperspace Hypertab…
libpaxosをいじり始めようとしているけど、svnからcheckoutしただけで何もしていなかった。というのは、ErlangPaxos-Simpleでまずは回してみようと思ってmake runで起動してみるんだけどちっとも動かない。で、ソースを追ってたらこんな一行が。。。 -define…
なんで落ちたのか全然分からないけど、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 …
よくできた状態機械なのはいいんだけど、状態名を知るだけの簡単な関数がない。困った...
昨晩。家のベランダから。
あの説明じゃ、状態遷移をどうやって実装するのかが全然イメージ湧かないので、そこが結構苦労した。有限状態機械ってのは、状態と操作がいくつかあって、 f(元の状態, 操作) -> ( 次の状態, イベント出力 )という状態遷移(写像)が、すべての状態について定…