web1、web2、db1、db2を使用したwebシステムを開発し勉強したいと思っております。
下記構成で考えています。
<構成>
web1-DB1
| |
web2-DB2
webは、apacheで考えています。最悪IISでも構いません。
DBは、mysqlかposgreで考えています。最悪SQLServerやOracleでも構いません。
<質問1>
web1-DB1
web2-DB2
で接続する構成を考えているのですが、
apache1、apache2からは、両方のDB1、DB2に接続する構成を取るのが普通でしょうか?
<質問2>
何か良い参考書等はありませんでしょうか。
ご教授お願いします。
No.1ベストアンサー
- 回答日時:
>apache1、apache2からは、両方のDB1、DB2に接続する構成を取るのが普通でしょうか?
それは何とも言えませんね...
どちらのapacheからもDBへのアップデートがあり、かつどちらのDBも同じデータを持っていなければならない、かつどちらのDBが落ちてもサービス継続が必須であるなら、MyClusterなどの製品が必要になるかもしれません。
要は、
・冗長化の要件(耐障害性の度合い)
・DBの使い方(アップデートがあるのか、参照だけなのか)
・apacheやDBはどのように冗長化するのか(ロードバランサを使うのか、そもそも各サーバで違う機能なのかなど)
によって設計が全く異なってきます。
ちなみにうちでやる場合、MyClusterを使っているのもありますが、そこまで予算がない案件の方が多いので
・DBは片方をマスタ、もう一方をスレーブとしてレプリケーション構成にする
・アップデートはマスタに対してのみ行う
・参照は両方のDBを使う
・マスタDBが落ちたら手動でスレーブDBをマスタに変更してサービス復旧する
ような場合が多いです。
参照に関しては、DBへのアクセスを監視するスクリプトをwebサーバで動かして障害を検知したら/etc/hosts を書き換えれば(アプリ的にはホストネームでDBにアクセスさせておく)落ちたDBサーバへはアクセスしないようにもできますし、dnsラウンドロビンで負荷分散的なこともできると思います(同様に監視スクリプトにゾーンファイルを書き換えてリロードさせるとか)。
やはり、片方はレプリケーション用のバックアップですか。
さすがに、負荷分散装置は高いので、DNSラウンドロビンでしてみようと思います。
情報ありがとうございます。
No.2
- 回答日時:
一般的には、WEBサーバが複数あっても、DBが1つの場合が多いです。
理由は、DBが複数あると、データの整合性を保つのがめんどくさいから。
DBサーバを複数用意する場合もありますが、その場合は、あくまでバックアップ用であって、WEBサーバから直接参照されるのは1台(もう少し厳密に書くとすると1インスタンス)です。
ちなみに、WEBサーバを分ける(負荷を分散させる)場合、WEBサーバに来る前段でロードバランサ(負荷分散装置)と呼ばれる機器を入れたりします。
やはりDB1つですよね。
1つで構成するなら
DNSラウンドロビンで何とかなりそうです。
さすがに負荷分散装置は、お金がかかるので…。
情報ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
会社の共有フォルダのIPアドレ...
-
squid cache_peerのproxy-only...
-
proftpdのログ分析ツールは?
-
ファイルコピーする場合のサー...
-
530が出て、FTPアクセスできません
-
「スーパーサーバ」と「スーパ...
-
tarで/(ルート)から全ディレ...
-
net timeができない。
-
Windowsでリモートデスクトップ...
-
Administrators設定時のエラー
-
複数ドメインの統合について
-
PCのリモート接続状態を事前に...
-
対象のアカウント名は間違って...
-
ユーザーごとに異なるローカルI...
-
ユーザ登録時「サーバは使用可...
-
【ドメイン参加】ネットワーク...
-
【アクセスが拒否されました。...
-
ドメインをワークグループに変...
-
アクセス許可、管理者権限が得...
-
リモートデスクトップで、Windo...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
会社の共有フォルダのIPアドレ...
-
530が出て、FTPアクセスできません
-
メモ帳の排他について
-
RHELのErrataの適用
-
ApacheのREAD_TIMEOUTについて
-
squid cache_peerのproxy-only...
-
サーバー台数は何台くらい必要なの
-
Windows Server 2003 で、ネッ...
-
32bit/64bitアプリケーションの...
-
自動メール送信するには?
-
WindowsserverとCALの事について
-
fastcopyとタスクスケジューラ...
-
DMZと社内LANは違うWindowsドメ...
-
DNSサーバへの負荷試験ツール・...
-
administrator、administrators...
-
fastcopyとタスクスケジューラ...
-
ntpデーモンについての質問
-
ネットワーク上にWindows2000Se...
-
ServerProtect for Linuxのシリ...
-
サーバの日付を変更するとWebア...
おすすめ情報