Javaとサーブレットテクノロジ(実際にはプレゼンテーション層のWicket)を使用してWebシステムを作成していますが、顧客はシステムにかなり依存しているため、システムをほぼ常に使用できるようにする必要があります。
これにより、システムの冗長性とフェイルセーフアーキテクチャを設定する方法を説明する主題または別のリソースに焦点を当てた優れた本を探すことになりました。
現時点で私たちが持っている質問の非排他的なリスト:
- ユーザーを分散するために負荷分散を備えた複数のサーバーによって実際に提供される1つのドメイン名(http://www.google.comなど)をどのように取得しますか?そのような解決策では常に弱い点がありませんか(彼らの場合、google.com用の2つの[これ以上はあり得ない] DNSサーバー)?
- 冗長性と負荷分散のために複数のデータベースサーバーを用意することは良い考えのようです。それはどのように設定されていますか?
- Webサーバーの1つがダウンした場合、何らかのフェイルオーバーを実行して、ユーザーがまだ稼働しているサーバーを使用できるようにします。とりわけ、セッションは何らかの方法で同期する必要があります。それはどのように設定されていますか?
- ある種の同期されたトランザクションも必要ですか?
- Amazon Computer Cloudは私たちにとって良い選択肢ですか?どうやってそこに設定しますか?費用対効果の高い代替案はありますか?
- JBossやGlassfishなどのJavaEEコンテナで実行する必要がありますか?