2017-03-14 5 views
0

既存のWebサイトをAzureに移行しています。現在のアーキテクチャは、4つのWeb仮想マシンと4つのSQL Server仮想マシンを組み合わせたものです。 SQLサーバーVMごとに1つのWeb VM。複雑さとコストは、SQL Server VMをAzure SQLサーバーに移行することを妨げています。これらは読み取り専用のデータベースで、同期を維持するためにログ配布を使用します。SQL Server VMへのWebApp DBの均等接続

私はazure Webアプリケーションにasp.netアプリケーションを簡単に公開しました。私の質問は、どのように私は4つのSQL ServerのVMにWebアプリケーションのインスタンスを均等に配布するのですか?

1時間ごとのトラフィックに応じて、いつでも2〜8つのWebアプリケーションインスタンスが実行されています。どのようにして負荷を4つのデータベースVMに均等に分散できますか?

+0

onpremで、どのようにデータベースを同期させたままにできましたか? – TheGameiswar

+0

ログをホットデータベースとコールドデータベースのセットに送ります。すべてのコールドが更新されたら、それらを切り替えて、コツとなり、Web以外の「マスター」データベースからの最新の変更で更新を開始します。 – gjacquez

答えて

0

環境の設定に応じて、Azure Internal Load Balancer (ILB)を配置して、4つのバックエンドSQLデータベースサーバー間でTCP 1433の負荷分散を行うことができます。

distribution modeを微調整する必要があるかもしれませんが、最初に実行してパフォーマンスがどのようなものかを確認します。データベースが比較的静的な場合は、VMスケールセットを使用して負荷に基づいてSQLをスケールアウトすることも考えられます。

+0

データベースでロードバランサが動作しないと思われます – TheGameiswar

+0

接続プーリングに関する懸念があります。 DBサーバーの前にLBを投げ込むと、根本的な接続プーリングに大打撃を与えますか? – gjacquez

+0

私はあなたのシナリオを特に試していません。私は、配布モードがクライアントが特定のSQLサーバーに接続されたままになるように設定されていれば、何の影響も見られないはずです。 Azureのようなものの美しさは、このモデルに移行する前に、行動を確認するための簡単な概念実証を行うことができるということです。 –

関連する問題