• ベストアンサー

DBのハードディスクについて

Linux、PHP、MySQL構築の商用サーバーで登録用DBサーバーと参照用DBサーバーのあるサーバーでは、DBにデータを格納するハードディスクなど設置するのが普通なのでしょうか。ハードディスクを使う場合商用でよく使うハードディスクの製品名が知りたいのですが何方か知りませんか。

  • MySQL
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • tommy1977
  • ベストアンサー率43% (178/410)
回答No.2

>想定は月間3千万PV数、店舗数1万店、ユーザー数100万人のショッピングサイトを想定しています。 月間3000万PVでは計算が合わないような気もしますが、 それだけの規模で、 商用レベル、という観点では非常に高額なシステムを 導入せざるを得ない(可用性も考慮して)規模ではありますので、 内容に関して詳しく書くことはしません。 質問者様のご要望として、ハードディスクの製品名ということですので、 以下にすぐに思いついたものを列記しておきます。 EMC CX4-120とか、 HP EVA 4400とか NEC i-storage D8-30とか FC接続での外部ストレージですね。結構高価ですが。 ホストもブレードをお勧めしたいところですね。

その他の回答 (1)

  • tommy1977
  • ベストアンサー率43% (178/410)
回答No.1

このような構成の場合、登録用DBサーバと参照用DBサーバの同期はMySQLレプリケーションを使用しています。 この場合、同期はリアルタイムではないのですが、パフォーマンスの向上が 望めます(登録のトランザクション<参照のトランザクションの場合) で、質問者様はDBのデータ格納に関して外部diskなどを利用する(共有disk等)のが普通かどうか、ということですが、 これは一概に言えません。 デバイス数が増えるとそれだけリスクが増えますし、 デバイス間の通信速度も考えないといけません。 私の知識の範囲内ですが、 上記のような構成の場合、DB部分は別領域(ハードウェア的に)にするのが推奨です。 商用、というレベルで言えば、 採用しているサーバーのメーカーに外部HDD(SAS等)エンクロージャーが あればそれを採用しますし、そんな予算がない場合は サーバ側にdiskを追加して、別のraid-diskを作成してその領域を 当てるということでしょうか。 もしくは、CWRS5-BK等の汎用エンクロージャー(disk-box?)を使用するとか。 データ領域にNAS等を使うのはお勧めできません。(ネットワークがボトルネック) ※文面から察するに、もしかするとNASも視野に入れているのかな? と思いましてこの文を入れました。 ※質問者様のニーズがどうかわかりませんが、質問内容だけでみると、 登録用と参照用DBをサーバで分ける必要は全くないかと思います。 (なぜ分けているかどうか分かれば、外部ディスク云々というのは おのずとわかってくるでしょう) ということで、補足要求をします。 ・どのような用途を想定されていますのでしょうか。 ・参照用・登録用DBの同期はどのようにしてとるようにお考えでしょうか。 ・採用される予定のサーバはどのようなものでしょうか。 (特に現実的に聞いているわけではないので、仮定でお答えいただければと思います)

basi999
質問者

お礼

ありがとうございました

basi999
質問者

補足

想定は月間3千万PV数、店舗数1万店、ユーザー数100万人のショッピングサイトを想定しています。

関連するQ&A

  • 負荷分散と多重化について

    Linux、PHP、MySQL構築の商用サーバーで登録用DBサーバーをアクティブ系とスタンバイ系の多重化、参照用DBサーバーにスレーブDB10台を使用する場合、登録用DBサーバーのアクティブとスタンバイを制御する製品の製品名とスレーブDBを負荷分散する製品の製品名が知りたいのですが何方か知りませんか。

  • DBサーバー負荷分散と多重化

    Linux、PHP、MySQLの構成の商用サーバーでアクティブ系スタンバイ系の登録用DBサーバーを制御するのにハブとスイッチどちらを使うのが一般的ですか。また参照用DBサーバー(10台)を負荷分散するときロードバランサを使うと思いますがよく使う製品の製品名が知りたいのですが誰か知りませんか。

  • MySQL/DBサーバって、MySQL/DBクライアントみたいなものりますか?

    Linux+Apache+MySQLでサイト構築を検討しています。 MySQL/DBって、ORACLE8で言うところの、 いわゆる「Net8クライアント」のようなものってあります? 実は、今まで、NT+MS-SQLServer7でサイト構築してたのですが、 Linuxで再構築することとなっちゃいました。 で、MS-SQLServer7だったら、クライアントPCから、 GUIを使って、データベースのデータを簡単に変更することができます。 しかし、LinuxではMS-SQLServerは使えないので、じゃぁ、ORACLEって手もありますね。 そこで、ORACLEだったら、Net8があるので、多分、 上記のような使い方もできると思うのですが、 ORACLEは、導入コストが高すぎるので、却下されてしまいました。 で、Linux+MySQLにしようかと・・・。 しかし、サーバ機にLinux+MySQL/DBを構築するのはいいのですが、 Windowsなどのクライアントから、ORACLEでいうNet8でODBCのような接続で、 Microsoft-Accessなどを使って、データベースのデータを編集させたいんです。 よろしくお願いします!

  • MySQLからDB2のデータベース参照についてです。

    MySQLからDB2のデータベース参照についてです。 linuxサーバー上のMySQLを利用して、Windows サーバー上のDB2のデータベースを参照したいと思っています。実際できるかどうかも分からず、できるとすればどのような方法があるのでしょうか?

  • WebサーバとDBサーバを用いてファイルを格納したいです、教えてください。

    PHPとMySQLを使用して、DBにバイナリファイルを格納する方法を考えています。WEB上からバイナリファイルをアップロードしてDBに格納し、後でダウンロードできる仕組みを作りたいです。使用しているサーバはfedora11です。 PHPとDBの連携はできたのですが、バイナリデータの格納方法は探しても見つからなくて困っています。誰か教えてください。

    • ベストアンサー
    • MySQL
  • DBサーバのSlaveサーバへの自動切換えの手法について

    DBサーバのSlaveサーバへの自動切換えの手法について こんばんわ。 会社でDBもろくに触ったことがないのに以下の要件でDBサーバを構築してほしいと頼まれました。 【要件】 2台のDBサーバを構築して、1台をmasterもう一台をslaveに設定する。 その2台はレプリケーションされているものとする。 masterのディスク障害時にslaveをmasterに「自動で」昇格させる。 共にOSはcentOSで、MySQLのバージョンについては指定されていません。 以下のサイトを見ると自動ではできないように見受けられるのですがいかがでしょうか? http://www-jp.mysql.com/products/enterprise/high_availability.html なにぶんLinux、DBの知識が浅いためサイトを漁っても理解が追いつかないのが現状です。 何か上記の要件で構築するにあたり参考になるサイトがあればご教示いただけると幸いです。 なお、このDBサーバは商用ではなく検証用です。

    • ベストアンサー
    • MySQL
  • varcharの文字数について

    MySQL5.0を2つの環境に構築をして、 それぞれPHPからDBアクセスをしています。 そのときにvarcharに登録できる文字数に違いがあり、 原因をしてもなぜ違いがでるか不明でした。 (1)同一マシン内に以下を構築 ・Windows2003Server(IIS) ・PHP5.2.12 ・MySQL5.0 (2)同一マシン内に以下を構築 ・WindowsXP(IIS) ・PHP4.4.2 ・MySQL5.0 があります。 varchar(100)に対して、超過するような文字500文字などを登録しようとすると、 (1)の環境では登録エラーとなり、DB登録できませんでした。 (2)の環境ではDBのサイズまで登録されて、超過分は破棄された状態で、DB登録がされていました。 MySQLの構築方法は同じですが、 呼び出し元のPHP(IIS?)による影響でしょうか?

  • dbに登録したデータをphpのプルダウンに表したい

    mysqlに登録したデータをphpのプルダウンに表示させたいです。 database [db1] table [unit]カラム group varchar(20) に登録しているグループ名5個を選べるようにしたいのですが知恵を拝借できますでしょうか。 <?php $s=mysql_connect("サーバー名","アカウント","パスワード") or die("失敗しました"); print "接続OK"<BR>; mysql_select_db("db1"); ここから先が知りたいです。 みなさまのお知恵を拝借したいです。 ぜひよろしくお願い致します。

    • ベストアンサー
    • PHP
  • WEBとDBを別々で構成する場合について

    はじめて質問させていただきます。 Linux ES4 環境でWEBとDBを個別に立上げています。 DBサーバにはMySQLをインストールし、WEBサーバからDBサーバのMySQLに接続したいのですが、MySQLのどれをインストールすべきかわかりません。 下記が現在悩んでいる点です。 1、WEBサーバにインストールするMySQLはClientなのでしょうか? 2、DBサーバにインストールするMySQLはServerなのでしょうか? 3、WEBサーバとDBサーバの2台間をつなげるためには、MySQL Connect/ODBCをインストール設定するのでしょうか? 御手数ですがどなたか御教授願えませんでしょうか。 宜しく御願いいたします。

    • ベストアンサー
    • MySQL
  • レンタルWEBサーバーで自前のDBから参照したい

    レンタルWEBサーバーのPHPから、 別のDBサーバーにあるpostgresのデータを参照したいです。 postgresが稼働しているDBサーバーが既にあります。 インターネット越しにIO可能な状態です。 c/sで利用しています。 このデータを直接参照してWEBページを作りたいです。 DBサーバーにアパッチをインストールすれば一体型としてWEBページが作れますが、そうではなく、DBサーバーはそのままです。 必要であればアクセス許可の部分をイジれますが、DBサーバーにはhttpサーバーはインストールしません。 やりたいのは、このデータを使って、 月1000円以下の格安のレンタルサーバーにphpでページを作って、そこからDBサーバーを参照したいです。 可能でしょうか? 可能なら、どこのレンタルサーバーなら出来そうですか?