1

現在、Asp mvc LOB Web アプリケーションが SQL サーバー データベースと通信しています。これは、通常どおり web.config の接続文字列を介してセットアップされます。

データベースで非常に大きなレポートと KPI を実行している大規模な顧客の一部でパフォーマンスの問題が発生しており、それが原因で残りのユーザーにパフォーマンスの問題が発生しています。

これまでの解決策は、データベースにレプリケーションをセットアップし、すべてのレポートと KPI データの呼び出しをレプリケートされたサーバーに渡し、メイン サーバーを共通の重要な用途に任せることです。

レプリケートされたサーバーの構成に別の接続文字列を追加せずに、アプリケーションを通過してレポート、kpi、およびその他の読み取り専用呼び出しをセカンダリ データベースに送信することなく、web.config 接続文字列を中間ノードに向けることができます。データリクエストを分析し、それに応じて適切なデータベースにシャッフルしますか? つまり、データ呼び出しがデータベースの標準的な更新プロセスである場合、それはメイン データベースにシャッフルされ、ロードされているレポートがある場合は、セカンダリ レプリケート サーバーに渡されます。

このノードを追加する必要があるのは、大規模なデータベースを持つ大規模な顧客の場合のみです。そのため、現在のアプリケーション セットアップの外にノードを追加することができれば、多くのコード変更と必要なテストを節約できます。

前もって感謝します

4

1 に答える 1