質問: (500pt)ウェブシステム構築に置ける、ファイルストレージの選択についての質問です。 web2台、app2台、db2台の構成です。将来的にappは確実に増加します。全サーバーは Xeon E3110 3GHz/メモリ4G です。以下のファイルを共通的に管理するために、ファイルストレージの導入を検討しています。 ・webサーバーに設置するhtml/css/js/httpd.conf/crt等(read) ・appサーバーで生成するキャッシュやセッション(read,write) 以下の解決策を検討中です。 (A)NAS(ReadyNAS 2100)を導入する。NASの選択肢は契約上これ以外は利用できない。 (B)NFSサーバーを上記以外に別途1台設置する。 (C)DRBDで冗長化したNFSサーバーを別途2台設置する。 そこで、以下について教えてください。一部だけの回答でも結構です。 (1)ReadyNAS2100をウェブシステムで利用することのメリットとデメリット。 (2)この6台構成での、NFSを利用することの現実性。通常はmogileFSを利用する等。 (3)一般的な場合に、このサーバー能力のNFS1台とReadyNAS2100を比較した場合の性能差。 (4)ウェブシステムであることを前提に、NFSを利用する際に注意すべきこと。 (5)ズバリ、どれが良いのか。 以上、宜しくお願いします。解決につながる回答には500ptを必ず差し上げます。
回答: とりあえず想定している内容完全無視になるけど。 > > ・webサーバーに設置するhtml/css/js/httpd.conf/crt等(read) > > > mod_proxy - Apache HTTP サーバ Web コンテンツ系はリバースプロキシでいいと思うが。 設定ファイル系はしょっちゅう変わるものでもないし、rsync で同期させるとか。 > > ・appサーバーで生成するキャッシュやセッション(read,write) > > > アプリサーバーが何か分からんけど、セッションの冗長化方法はたいてい用意されてるでしょ。 PHPセッションをDBで管理 - OracleでのAutoIncrement用テーブルを作成編 - hogehoge foobar Blog Style5 上記はPHPからRDBMSにセッションデータ保存する例。 RDBMS はこの構成なら冗長化と想定。 キャッシュを共通化する理由はよくわからないけど、memcached やその関連ツール類を 使えば大抵の要求には答えられると思う。 Repcached - KLablabWiki mixi Engineers’ Blog » Tokyo Tyrantによる耐高負荷DBの構築 利用するアプリケーションが分からないので方法論の提示だけになってしまうけど、 検討してみてはどうだろうか?