2

データベースを使用した Web アプリケーションの実装を計画しています。データベース サーバーの構造は次のとおりです。1 つのマスター サーバーと複数のスレーブ サーバー。目標は、アプリケーションをスケーラブルにすることです。これにより、データベース スレーブ サーバーを追加および/または削除しても、再コンパイルを必要とせずに動作し続けることができます。

問題は、Java EE アプリケーションをサーバーの数に依存しないようにする方法です。通常はリソースを注入しますが、この場合、サーバーの数が固定されていないため、このソリューションは機能しません。

それについて理解するには何を読むべきですか?

4

1 に答える 1

6

いくつかの記事、

スケーラビリティはパフォーマンスの父であることを忘れないでください。実際、その目標は高性能を得ることです。

したがって、いくつかの場所でスケーラビリティを定義できます。

コード :たとえば、ホット ロックについては、同期ブロックの数を減らす必要があります,ロックの粒度を減らす,静的メソッドのロックを避ける

レプリケーションの問題:あなたはそれがクールだと認識しているようです。この場合、p2p システムがマスタースレーブよりも優れていることを 1 つだけ提案します。この場合、プライマリベースのレプリケーションとも呼ばれます。マスターの寿命を確保する必要があるため、マスターがダウンし、新しいマスター(いじめっ子?)、同期されたデータベースを選択する必要があります.... !!

スケーラビリティに関する必知の記事を次に示します。

それが助けになったことを願っています。

于 2013-08-06T20:57:43.153 に答える