1

Javaとサーブレットテクノロジ(実際にはプレゼンテーション層のWicket)を使用してWebシステムを作成していますが、顧客はシステムにかなり依存しているため、システムをほぼ常に使用できるようにする必要があります。

これにより、システムの冗長性とフェイルセーフアーキテクチャを設定する方法を説明する主題または別のリソースに焦点を当てた優れた本を探すことになりました。

現時点で私たちが持っている質問の非排他的なリスト:

  • ユーザーを分散するために負荷分散を備えた複数のサーバーによって実際に提供される1つのドメイン名(http://www.google.comなど)をどのように取得しますか?そのような解決策では常に弱い点がありませんか(彼らの場合、google.com用の2つの[これ以上はあり得ない] DNSサーバー)?
  • 冗長性と負荷分散のために複数のデータベースサーバーを用意することは良い考えのようです。それはどのように設定されていますか?
  • Webサーバーの1つがダウンした場合、何らかのフェイルオーバーを実行して、ユーザーがまだ稼働しているサーバーを使用できるようにします。とりわけ、セッションは何らかの方法で同期する必要があります。それはどのように設定されていますか?
  • ある種の同期されたトランザクションも必要ですか?
  • Amazon Computer Cloudは私たちにとって良い選択肢ですか?どうやってそこに設定しますか?費用対効果の高い代替案はありますか?
  • JBossやGlassfishな​​どのJavaEEコンテナで実行する必要がありますか?
4

6 に答える 6

2

GlassFish に関して言えば、管理 GUI による集中管理は、複数のアプリケーション サーバー インスタンスを管理する環境にとって大きな助けになります。「いつでも利用可能」は過負荷です。これは、障害時にセッションが保持されないサービスの可用性である場合もあれば、セッション情報がバックアップされたデータの可用性である場合もあります。もちろん、GlassFish は両方を行うことができます。GlassFish と高可用性に関して役立ついくつかのリソース:

GlassFish 高可用性ガイド: http://www.sun.com/offers/details/glassfish_HAref_config.html

GlassFish クラスターを 10 分でセットアップ: http://blogs.oracle.com/jclingan/entry/glassfish_clustering_in_under_10

John Clingan、GlassFish Group プロダクト マネージャー

于 2009-01-01T18:53:33.613 に答える
1

Liferay wikiには、出発点として役立つ可能性のあるアーキテクチャの概要を説明する高可用性ガイドエントリがあります。

于 2008-12-30T16:18:18.123 に答える
0

これはおそらく単純なアプローチですが、最近、同様の種類の負荷分散と高可用性ソリューションを実装しました。
私のアプリケーションには、WebコンテナおよびMySQLデータベースとしてTomcatが含まれていました。私はTomcatにApacheHttpサーバーを前面に出し、負荷分散とフェイルオーバーを処理するためのインターフェイスとしてApachemod_jk2モジュールを使用しました。

Apacheのドキュメントから始めて、Web上で多くのリソースを利用できます。ここにいくつかあります:

http://tomcat.apache.org/connectors-doc/reference/workers.html

http://www.redhat.com/docs/manuals/rhaps/jonas-guide/s1-load-balancing.html

http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html

MySQLの場合、負荷分散とフェイルオーバーについてMySQLプロキシを確認してください。負荷分散とフェイルオーバーのために複数のデータベースサーバーを用意することをお勧めします。データベースの1つのセットは読み取り用で、もう1つのセットは書き込み用です。ボリュームによっては、読み取り/書き込み用にサーバーをより多く/より少なく割り当てることができます。データベースのドキュメントも構成に役立つ場合があります。

HTH。

于 2008-11-10T07:56:50.370 に答える
0

私の友人は、スケーラブルなWebサイトの構築がこのテーマに関する最も信頼のおける本だと言っています。

于 2008-11-10T08:17:57.283 に答える
0

TheoSchlossnagleによるスケーラブルなインターネットアーキテクチャも興味深いかもしれません。

于 2008-11-10T09:26:48.267 に答える
0

Architecting Enterprise Solutions: Patterns for High-Capability Internet-based Systems を読み終えました。エンタープライズ システムのスケーラビリティ、可用性、パフォーマンス、セキュリティ、およびその他の多くの側面についての優れた紹介

于 2008-12-31T02:02:17.913 に答える