Linux Virtual ServerとKeepalivedで作る冗長化ロードバランサ

図3 2台のロードバランサを使用してロードバランサの冗長化を行う構成

 多数のクライアントがアクセスするような負荷の高いサービスや停止させられないサービスを運用する場合、複数のサーバーを使ってサービスの負荷分散や冗長化を行うのが一般的だ。本記事では、「Linux Virtual Server(LVS)」を使ってこのような構成を実現する方法について紹介する。

AWS互換APIや外部ツールを利用してOpenStackを操作する

 OpenStackではRESTベースのAPIを使用してインスタンスやオブジェクトストレージの操作や管理が行える。提供されるAPIは独自のものだけでなくAmazon Web Services(AWS)互換のものもあり、EC2やS3に対応するクライアントなどからの操作が可能だ。本記事では、OpenStackでこのようなAPIを利用する方法や、OpenStackの操作に利用できるツールを紹介する。

はじめてのNode.js:マルチプロセスアプリケーションを作成する

 Node.jsは原則としてシングルスレッドで動作する。そのため、多くのリソースを消費するプログラムでは、リクエストを受信してからレスポンスを返すまでの遅延が大きくなってしまう可能性がある。このような場合、複数のプロセスでプログラムを実行し、リクエストを振り分けることでサーバーのCPUリソースをより効率良く利用できる可能性がある。今回はNode.jsで複数プロセスを利用するための方法を紹介する。

Swiftを使ってクラウドストレージサービスを構築する

eyecatch

 クラウドインフラストラクチャ構築ソフトウェアであるOpenStackには、クラウドストレージシステムを提供する「Swift」というコンポーネントが含まれている。Swiftを利用することで、自動レプリケーションや分散化といった機能を持つクラウドストレージサービスを構築することが可能だ。本記事ではこのSwiftが持つ機能を紹介するとともに、Swiftによるストレージサービスの構築手順を解説する。

はじめてのNode.js:Node.jsアプリケーションのデバッグ

図1 node-inspectorの画面

 Node.jsアプリケーションのデバッグを行う際に、変数の値や実行中の関数、実行した関数の戻り値といったプログラムの内部的な状態を外部から確認することで、デバッグの効率が大幅に向上する。本記事ではこれらを実現できるNode.js組み込みのデバッグ機能や、GUIで操作できるデバッガ「node-inspector」について紹介する。

OpenStackの仮想ネットワーク管理機能「Quantum」の基本的な設定

 OpenStack 2012.2(「Folsom」)で新たに追加された新コンポーネント「Quantum」は、クラウド環境内での仮想ネットワーク作成や管理を行うためのサービスだ。柔軟に仮想ネットワークを作成でき、またネットワーク仮想化に対応したハードウェアとの連携機能も搭載している。今回はこのQuantumの導入方法や、シンプルな仮想ネットワーク環境の構築方法について解説する。

はじめてのNode.js:Node.js内でバイナリデータを扱うための「Buffer」クラス

 JavaScriptの標準規格であるECMA-262においては、ファイルシステムにアクセスするための機能やバイナリデータを処理するための機能については定義されていない。そのためNode.jsでは、ファイルに対する入出力およびファイルシステム操作を行うためのfsモジュールや、バイナリデータを扱うためのBufferクラスが用意されている。本記事では、Bufferクラスを使ったバイナリデータの処理について紹介する。

OpenStackの新機能、Cinderを使う

図1 ボリュームの管理はOpenStack Dashboardからも実行できる

 OpenStack 2012.2(コードネーム「Folsom」)で追加された新たなコンポーネントの1つに、ブロックストレージの管理を行う「Cinder」がある。従来は「Nova」というコンポーネントがこの機能を提供していたが、Folsom以降ではCinderへの移行が進められている。本記事では、LVMおよびNFSと組み合わせてCinderを利用するための基本的な設定やその使い方を紹介する。

ポートスキャンツール「Nmap」を使ったセキュリティチェック

ポートスキャンツール「Nmap」を使ったセキュリティチェック

 サーバーの基本的なセキュリティ対策の1つとして重要なのが、ネットワーク内のどのマシンがどのポートでサービスを提供しているのかを把握することだ。このために有用なのが、ポートスキャナと呼ばれるツールだ。本記事ではポートスキャナとして有名な「Nmap」というソフトウェアを使用し、ポートスキャンを行う方法について解説する。

はじめてのNode.js:Node.jsのイベントシステムを知る

node-icon

 Node.jsがWebブラウザのJavaScript実行環境と異なるのは、関数やクラスが定義された「モジュール」が利用できる点と、「イベント」と呼ばれる機構を多用する点、そして対話的な実行環境であるREPLが備えられている点だ。Node.jsに初めて触れるユーザーに向け、これらの機能について紹介しよう。

SourceForge.JP ブログ

CAmiDion 5号機が完成!

2号機をモデルにし、同型のケースで新しく製作した CAmiDion 5号機が完成しました。 2号機で気になっていた部分の改良にあたり、3号機での外付けMIDI端子の省スペース化、4号機でのボタン裏面実装といった工夫を取り入れ、さらにアンプICを386BD(700mW)からHT82V739(1200mW)に変え、スピーカーも0.7Wの丸型(千...

ヨガガガ

ようやく、思い通りのボーン組みが完成できた。 で、昨日の日記の訂正。 ポーズモードでのCtrl+Alt+Sでスケール変更してもポーズにまったく反映されない。Sキーのみでスケール変更すること。 StretchToボーン拘束は、やっぱり必要だった。 今回のボーン構成は、いずれまとめたいと思う。で、今は腕や足を自由...

Gradle

http://s.news.mynavi.jp/column/ide/153/index.html http://slumbers99.blogspot.jp/2013/05/eclipse-gradle-android.html?m=1

ヨガ!ヨガ!

Blenderのボーン拘束、StretchToとIKが両立するようなボーン構成をずっと試行錯誤してたのだが、できなかった。でも結局、やりたかったボーン構成にStretchToは不要だったことに気づいた。ポーズモードのとき、Ctrl+Alt+SやSでボーンを拡大縮小すればいいだけなのねん。 モデリングは楽しいけど、ボーン埋めは相変わ...

LuaTeX-ja的中文字体配置

LuaTeX-ja是LuaTeX下的汉字解决方案,开发者有日本人,也有中国人。 那个中国人就是我,参与这个项目的时候,完全是出于兴趣。 我所做的工作就是在他们原来的基础上添加一些简体中文上的特性。 后来在我的带领下,或者说是撺掇下,国内也有一批人开始用这个包了。 现在的用户有多少,我不知道,套一句别人的...

原谅

原谅把你带走的雨天 在突然醒来的黑夜 发现我终于没有再流泪 原谅被你带走的永远 时钟就快要走到明天 痛会随着时间 好一点 那些日子你会不会舍不得 思念就像关不紧的门 空气里有幸福的灰尘 否则为何闭上眼睛的时候 那么疼 谁都别说 让我一个人躲一躲 你的承诺 我竟没怀疑过 反反覆覆 要不是当初的温柔 毕竟是我爱的人...

For I know

For I know that my Redeemer lives,and that at the last he will stand up on the earth, and after my skin has been thus destroyed,then in my flesh I shall see God. 私は救い主か生きていることをしっています,最後に彼は地上に必ず立って,私の肌か破棄された後で肉の外に必ず見えます。 我知道我的救赎主...

如之奈何

你手握大轮回盘 在河边诚颂往生极乐 世人须臾间生老病死百次 你却不是佛 没有万千法门 救不了苦海之囚 我欲见西来之客 然  不信  不愿  不行 你不度我 我不自度

Neighbour Aaron

    日子就像是河流里面的水,总是无休止的流淌;生活却不一样,不会总是很顺畅。时间到了这个地方仍然不想停一下,多少回忆,像水中的委曲的漩涡,不知是哪里来的力量,不管不顾地就走了。 ----题记         Time is like the water in a river, it never stops running, but life is not, or at least not always ...

Do not hurry

    今年的六月份,我要毕业了。这是个分开的季节,可惜我却没有什么可以失去。时间就真的像朱自清先生文章里说的那样安静地、不知不觉地溜走了。然后之后的某一天里,你照照镜子,察觉到了变化。                                                                                                                   ...

游黄山

        这个世界上有着这么多的不同的人,他们大多有着相似的故事,而故事大抵也会有相似的结局。 -----------------题记                  当观山缆车从黄山上滑下最后的两公里,我意识到,最后一个自由的夏天里该有的故事差不多都结束了。情节依然不免落于俗套,寥寥郁中,平淡得没有味道。         ...