タグ

ブックマーク / masayuki038.github.io (2)

  • Serf Source Code Reading

    このところ、Serfのコードを読んでいました。一旦、読んで理解した内容をまとめてみたいと思います。 Packages Serfは大きく次の2つのパッケージに分かれており、各々の役割は以下のようになっています。 memberlist クラスタのノードの状態管理 イベントの発行 serf コマンドの提供 イベントをフックして任意のスクリプトを実行する仕組み クラスタの状態のスナップショットの作成とリストア そして、serfはパッケージはmemberlistパッケージに依存しています。 今回はmemberlistについて分かったことを書いていきます。 Memberlist Summary memberlistはSerfクラスタの各ノード内に1つずつ存在しており、Serfクラスタ内の全ノード情報を保持しています。この保持しているノード情報が、Serfクラスタのノード間でやり取り(full stat

    a2ikm
    a2ikm 2014/01/15
  • Little improvement in development environment for Erlang

    erl-shib ここ最近は、Erlangの習作としてshibのクローンを作ってました。erl-shibと言います。HQLを実行して結果を取得するところまでは何とか動くようになりました。 そうこうしているうちにHiveまわりの開発環境を移行する必要が出てきてしまったので、そのついでに開発環境そのものを見直すことに。 まずはとにかく作って動かすことを優先してきたので、コードがヒドく、リファクタリングしようにもテストコードをあまり書いておらず、テストコード自体もメンテをしてきませんでした。 そこで今回は、Erlangのコードをリファクタリングできる状態にする為、以下のページを参考にしながら開発環境を再構築しました。 継続開発のススメ Erlang/OTP 編 Makefile ErlangのコードのビルドにはMakefileを使用しています。基的にはrebarでコンパイルや依存モジュールの取

    a2ikm
    a2ikm 2013/09/16
  • 1