2

現在、1 つのプライマリ サーバーと、ホット スタンバイとして動作させたいセカンダリ サーバーを備えたイントラネットネットワークの適切なアーキテクチャの構築を検討し始めています。これに関する私の知識は非常に最小限であり、私が始めるためのガイドラインと記事を探しています.

レプリケートする必要があるサーバーは、次のものを実行します。
- Windows Server 2008 R2 OS
- MS SQL 2008 R2 Std
- asp.net に組み込まれた Web アプリケーションを実行する IIS 7.0
- いくつかのバックグラウンド サービス。データベース。これは社内で作成された .net アプリケーションですが、レプリケーション方法はありません。

私の目標は、障害が発生した場合にセカンダリ サーバーができるだけ早くメイン サーバーとして機能し始めることができるように、プライマリ サーバーのデータを常にセカンダリ サーバーにレプリケートすることです。

私の質問は次のとおり
です。 1. この場合、推奨されるハードウェア トポロジは何ですか? 2 台のサーバー マシン以外に、DNSサーバーとして機能して正しいサーバーへのルーティングを解決する追加のハードウェアが必要ですか?
そうでない場合、これをソフトウェアでどのように行うことができますか? 2. データベースのレプリケーション -データベース間で同期するために、
ある種のログ シッピングを使用する必要があることを理解しています。制限とガイドラインは何ですか? 優れたパフォーマンスと、データベースの最新のレプリケーションを保持することのトレードオフがあるかどうかを知る必要があります。良い記事は役に立ちます。
3. ある種の「パッシブ」モードでの実行とサーバー間での状態データの送信をサポートするようにサービス アプリケーションを書き直すことはおそらく不可能であることを考慮すると、セカンダリ マシンでこれらのサービスをどう処理する必要がありますか?

4

1 に答える 1

0

ホットスタンバイを使用する代わりに、負荷分散とクラスタリングを使用して可用性を提供する必要があります。

私の推奨事項は、両方のサーバーで Web アプリケーションを実行し、IP ロード バランサーを使用して 2 つのサーバー間で要求を分散することです。サーバーの 1 つが使用できなくなった場合、ユーザー要求はそのサーバーにルーティングされなくなり、ユーザーは中断が発生したことに実際には気付かなくなります。会社のインフラストラクチャで既存のロード バランサーを利用するようにしてください。

2 つ以上のサーバーを利用できる場合は、Windows Server に含まれる機能である Windows Network Load Balancing (NLB) を確認することもお勧めします。NLB の詳細については、http: //technet.microsoft.com/en-us/ を参照してください。ライブラリ/cc725691.aspx . ただし、NLB とフェールオーバー クラスターは同じサーバーではサポートされていないため、サーバーが 2 台しかない場合はお勧めできません。

データベースについては、2 つの個別の SQL インスタンスをデプロイしてそれらの間でレプリケーションを行うのではなく、2 ノードのアクティブ/パッシブ データベース クラスターを使用することをお勧めします。クラスター構成では、SQL Server は単一のサーバーで実行されますが、そのサーバーに問題がある場合、SQL Server は自動的に別のサーバーに切り替わります。SQL Server クラスタリングの詳細については、http: //sql.starwindsoftware.com/sql-server-clustering-technology を参照してください。

クラスタリング ソリューションを実装するには、2 つのサーバー間で何らかの共有ディスクが必要になります。これは、両方のサーバーが同じディスクに書き込むことができる必要があるアクティブなインスタンスになる可能性があるためです。組織で使用可能な SAN がある場合は、それが共有ディスクとして推奨される選択肢です。

しかし、今度はバックグラウンド サービスに問題が生じます。それらを変更できない場合は、サーバーに障害が発生した場合にそれらを移動するためのメカニズムを考え出す必要があります. サーバーが監視されている場合は、他のサーバーでサービスを開始するスクリプトを技術者に開始させることができます。手動操作は決して信頼できるものではありませんが、書き直すことができない場合は、あまり選択肢がありません。

サーバーが 2 つある場合は、次のことをお勧めします。

          HW IP Load Balancer
                  |
    -----------------------------
    |                           |
SERVER A                     SERVER B
ASP.NET web app              ASP.NET web app
SQL Server (active)          SQL Server (passive)
Bg services (not running)    Bg services (running)

私がお勧めする4つのサーバーがあります:

        HW IP LB or Windows NLB
                  |
    -----------------------------
    |                           |
SERVER A                     SERVER B
ASP.NET web app              ASP.NET web app
    |                           |
    -----------------------------
                  |
    -----------------------------
    |                           |
SERVER C                     SERVER D
SQL Server (active)          SQL Server (passive)
Bg services (not running)    Bg services (running)
于 2014-01-17T22:11:43.003 に答える