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 ブログ

minikb ver 0.03 を公開しました

minikb ver 0.03 を公開しました。 ver 0.03 では、バイナリファイルのダウンロードリンク機能を追加しました。これにより、minikb を利用した Web サイトで、(わざわざFTP で zip ファイルをアップロードしてリンクを貼らずとも) zip ファイルなどを配布できるようになります。 Web ページ(html ファイル)、画像...

Google I/O 2013

5月15日~5月17日に開催されたみたいです。 ・Android Studioを使ってみたい!! http://developer.android.com/sdk/installing/studio.html http://codezine.jp/article/detail/7148 ・Google Glassほいんだけど。。。 http://goo.gl/8uEi4" title="http://goo.gl/8uEi4 http://d.hatena.ne.jp/bs-andr...

Java 8 また延期

ご無沙汰でした。 もっと頻繁に更新しよと思うので、とりあえず興味のあった記事をピックアップしていきます。 ・Java8また延期 http://www.infoq.com/jp/news/2013/05/Java_8_Delayed

ヨガファイアさん

Blenderで動画作るのは保留にし、とりあえず新しいモデルを作っている。前回の半魚人同様に二頭身キャラなのだが、二頭身キャラを3Dで動かすとき、腕の長さや足の長さを伸ばしたりしないと思うような動きにならないんじゃないかと思っている。 ボーンを伸縮する方法を調べていたら、このブログからよさそうなサンプル...

ボーンのミラーコピペにバグ?

Blenderのボーン埋めで基本的なコピペテクニックとして、 1 左側のボーンを選択 2 Duplicate(Shift+D) 3 X軸方向に-1倍Scale(S+X+-1) で右側のボーンをコピペで作ることができるという方法がある。このやり方は左右が逆でも同様にできる。3はArmatureメニューのMirrorという項目を選んでも同じ。 たいていはこの...

gccのデバッグ情報 → オプションで注文しないとケチって出さない情報あるなんて知らんかった

昨日で、一応?.debug_frameセクションの解析がよーやっと終った(つか、なんかまだありそうかもだけど。。。)んで、今日からはマクロかな、と思って".debug_macinfo"のDWARF3規約原文を読み初めたんですわ。 んで、ちょっと実機でデータ見てみんべ、と思っててきとーにマクロ入りのCソースを数行書いて、 "gcc -o ...

hexdumpコマンド → ちゃんとmanを読まないで使うとダメだべさ。

DWARF2/3の.debug_frameセクション構造調査/まとめ中に、とんでもないことに気づいてしまった。。。 FreeBSDには、"hexdump"なるコマンドがあります。いたってフツーの、バイナリダンプコマンドです。 で、これ通常、昔のDOSとかと同じ形式、すなわち「左から、ファイルの頭からのアドレス(バイト位置)、16進数表記...

BLFSbookドラフト

BLFSブックをちまちまと訳出してきているが、なかなか完成には至らない。期待している方が、もし仮におられたりすると、非常に申し訳ないことであるが、私自身いつ完成するか、本当に完成できるのかは不明であり少々自信もない。まぁ無理せず徐々に進めることにしている。申し訳ない。 で、本日BLFSブックの処理にお...

DIPで5vなFlashROM達

自己用に蒐集している DIPパッケの4Mbitや1MbitのROMをここに記載する。 基板修理にEEPROM代わりに使うのがベストかと 5vでdipなのが本当になくなりつつあるので抑えていきたい まずは 4Mbit SST39SF040-70-4C-PHE-ND (SST) kazzo実績有 A29040B-70F (AMIC)※ AM29F040B-120PC (AMD)  AM29F040B-90PC (AMD)...

sourceforge.jpのプロジェクトwiki → PDF表示がいー感じです。

最近、英語解読中のDWARFな.debug_frameの仕様をわたくしメモとして、sourceforge.jpのプロジェクトwikiにメモってますが。。。 さっき、なんとなく遊びで「PDF表示」なボタン押してみると、あら素敵。 「ちゃんとPDFになってるぅー」 超てきとーな「メモ」なのですが、あんなんでもさくっとPDFになると、ちょ...

UbuntuのAlt+右クリックのショートカットを解除する。

Blenderではメッシュ選択時にAlt+右クリックすると、くるっと一回り連続で選択できて便利である。 でも、これはUbuntuの既存ショートカットと競合し、ウィンドウ操作系のポップアップが出現する。調べたら、以下のやり方でUbuntuのそのショートカットを解除することができた。 http://askubuntu.com/questions/7039...

良心的

パークツールのPFP-4というフロアポンプを使用しているのですが, 購入当初よりバルブの切り替えの反応が鈍かったのでヘッド部分をばらしてみました. 分解の方法はメーカーのWebページに記載されているので, 工具があれば自分でメンテナンス出来ます. 問題の箇所は, 差し込んだバルブに応じて空気の通る孔を切り...

Blenderの3DViewで視点の軸変更

いきなり何事?と思ったよ。Blenderが変な動きする。いくらズームしても全然大きくならないし、視点をぐるぐるしようとしても変なところからぐるぐるする。半べそになって調べました。なるほど、視点の軸がずれてるらしい。視点の軸にあわせたいオブジェクトを選択して、テンキーのピリオドを押すと直る。 こちらを参...