そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
![そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する](https://cdn-ak-scissors.b.st-hatena.com/image/square/de1f3b884f20d415cea849e40b14de40c25db624/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fprocess-nextticknode-js-120626203514-phpapp01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
関数プログラミングの世界の標準教科書である Introduction to Functional Programming using Haskell の翻訳が、つい先日出た。 オーム社からで、翻訳は Haskellで有名な山下さんである。 定価3990円(税込)はちょっと高く感じるかもしれないが、これは原書よりもはるかに安く設定されており、オーム社の意気込みが感じられる。 A5判で、約400ページの本である。 既存の、つまり手続き型のプログラミング言語の本ばかり読んできた人は、かなり面食らうのではないかと思われる本である。 ちょっと見たところ、プログラミングの本というより、関数プログラミングとは何か書いた本といった雰囲気だ。 もちろん、例題などでは Hasekellが使われているのだが、解答がいちいち載っているわけではない。ネットで答、解説を探すと、著名な本名なのでかなり見つかる。もちろん
ZooKeeper Java API を利用するための手引きとして、ここでは非常に簡単なウォッチクライアントを作成します。作成する ZooKeeper クライアントは、ZooKeeper ノードに変更があったかどうかをウォッチし、プログラムを起動または停止して応答します。 要件 クライアントの要件は次の 4 項目です。 以下の引数を取ります。 ZooKeeper サービスのアドレス ウォッチする znode の名前 プログラムとその引数 znode に関連付けられたデータを取得し、プログラムを起動します。 znode が変更されたら、クライアントはその内容を取得し、プログラムを再起動します。 znode が消滅したら、クライアントはプログラムを kill します。 プログラムの設計 慣習として、ZooKeeper アプリケーションは 2 のユニットに分けます。一方は接続を維持します。もう一
■Replicate(冗長化) ZooKeeperは1台の計算機でも動作しますが、複数の計算機にもインストール(分散化)して利用できます。分散化することで性能を向上を期待できるとともに、データの欠損を防げます。 ZooKeeperを複数立ち上げると、リーダーが自動で選択され、トランザクションの管理を行います。クライアントは、どのZooKeeperサーバに接続してもデータの取得・書き換えを行えます。 ■ウオッチ ZooKeeperが提供する特徴的な機能に「ウオッチ」があります。プロセスがZooKeeperの特定のノード(Znode)をウオッチの対象とすると、ノードに変更があった場合に、ウオッチの対象に設定したプロセスに通知が送られます。 例えば、分散システムの設定ファイルの内容を特定のZnodeに保存し、サーバBが設定ファイルを保持するZnodeをウオッチしたとします。後日Znodeの内容を
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く