インフラが苦手な自分でも、沢山の文献を眺めていると幾つか分かったことがある。
(項番付けに意味はありません。自分の頭の中を纏める為に書いているだけです。)


1.Mongrelは落ちやすい。
ログも出ずに落ちるため、何故落ちているかさっぱり分からないがMongrelは落ちやすいらしい。
なので、落ちることを前提にして話を進めたほうがスムーズに進っぽい。
そもそも、高速起動するために最低限の機能しか搭載していないのなら落ちやすいと言われても納得する。

2.Webrickは遅い。
昨日、Mongrelが遅いため色々試行錯誤してWebrickで動かしてみたのだが・・・。
やはり速度に差がある。
ただし、画像ファイルなどをApacheが返すようにすればWebrickでも十分な速度を保てるのではないだろうか?
と言う一抹の考えも浮かんだ。
やはりApacheが鍵を握っているようだ。

3.Mongrelのサービス登録
私はWindows2000をサーバーとして起動している。
その際にMongrelをサービス起動しようとしたのだがうまくいかない。
バリケンさんの日記 を参考に作っているのだが・・・。
簡単そうなのだが、私は上手く出来なかった。
理由は分からないが、この方法は残念ながら使えないようだ。
(この方法が一番簡単に今の状況を回避できそうだと思っていただけに残念でならない。)

4.Apache導入検討
・・・と言うことで、Apache導入を検討しなければならない。
Apacheは昔から使っているためあまり抵抗が無いのだが、アプリサーバーとしてしか使ったことが無いためロードバランサーとして扱うのは少し抵抗がある。(年取ったなぁ・・・。昔なら直ぐに実験するんだけどなぁ。)

ここでのポイントはApache2.2を使うことだ。
これを使うことによって「mod_proxy_balancer」が使えるようになるらしい。
(すなわち、Apache2.2からmod_proxy_balancerが組み込まれたらしい。)

これを使い、Apacheの下にMongrelを三台くらいぶら下げて安定性を増そうと思う。
(ところで、落ちたアプリケーションサーバーって自動復帰出来るように出来ないのかな??)

5.Linuxの勉強
色々調べていて悲しいのが、Linux用の記事のほうが遥かに多いことだ。
また、Windowsには対応しているかしていないか分からないサーバーが多々あることだ。
私自身、全くLinuxを触ったことが無く記事を読んでも導入すべきかどうかの判断すら出来ない。
やはりLinuxを勉強しなければならないのだろうか?

ところで、この業界って勉強する事がやたら多くありませんか?(涙)
分かりきってることですが、ついつい言いたくなってしまいます。

6.仲間が欲しい。
やっぱり、インフラ系を抑えてくれる仲間が欲しい。
来年に会社をたてる(今のところはまだ漠然としているのだが・・・)にしても、インフラ系が抑えれないと自身を持って製品を提供できない。
インフラ系の知識(特に今回のRuby on Railsに関するサーバー群の知識)を保有しているかた、良ければ飲みに行きませんか?(^^)
もちろん、飲み代は奢りますので♪(もしくは、私の知識と交換で♪)

そして、InvadesYouの製作を趣味で手伝ってもらえると嬉しいなぁ~~♪
(超都合良いですね(^^;))



P.S.
しかし、ロードバランサーって凄く高価なイメージがあったのだが今ではApacheで出来るんだなぁ。。。
昔に私がイメージしたロードバランサーは、それ専用のマシンが無いと出来ないんだと思っていた。
Apacheのロードバランサーとロードバランサー専用機の性能の違いはいったい何なんだろうか??

さらに、前回Apacheはあまり落ちないって書いたけど・・・
思い返してみれば、結構落ちてた時期があったなぁ。
色々試行錯誤して落ちにくくなったんだ。
そう考えると、強固なサーバー構築をする場合はロードバランサーの下でApache(ロードバランサー+静的HTML担当)を数台置いてその下にMongrel(アプリサーバー)を置くのが良いのかな?
セッション管理大変そうだなぁ・・・。

あと、DBサーバーは何台必要なんだろうか?
レプリケーションとかの技術を使うんだろうなぁ・・・。
いったいどうやってることやら。。。