2016-05-09 8 views
0

ここで質問をする権利を悪用するとすぐにお詫び申し上げます。しかし、Web開発のチューターであり、ASP.NETの初心者であるため、専門家からアドバイスが必要です。ウェブアプリケーションとデータベースを別々のサーバー(リモートとローカル)でホストすることはできますか?

リモートホスティングサーバーに展開したいASP.NET WebFormsアプリケーションを開発しました。アプリケーションは、文書登録システムであるという目的のために、データベースを常に照会および更新します。私は次のようなシナリオを想像しました。すべての機関の同じサーバーにアプリケーションをホストし、異なるサーバーまたは複数の異なるサーバーにデータベースを置くことです。データ量が増えるにつれて、ホスティング企業が提供するストレージが不十分になる可能性があるため、このオプションを検討しました。

私の質問は:このシナリオを達成することは可能ですか?はいの場合、どのようなリスクがあり、どのようにすればよいですか?

ありがとうございました!

答えて

0

はい、通常の方法です。ただし、Webサーバーとデータベースサーバーの間に高速なネットワーク接続が必要です。また、サービスレベル(稼働率のパーセンテージ)とそれを達成するために必要な冗長性も考慮する必要があります。

これを達成するための簡単な方法と難しい方法があります。

簡単な方法は、Microsoft Azureでアプリケーションをホストすることです。それは実装が速く、非常に柔軟です。

データベースをSQL Azureデータベースでホストすることができます.SQL Azureデータベースは、新規開発にお勧めします。これは、非常に小さい(そして低コスト)から非常に強力な(よりコストがかかる)ものにスケールアップできます。

同様に、Webアプリケーションを拡大縮小することができます。マシンを増強することで、マシンをより強力に、水平に、縦にスケーリングすることができます。

データベースとWebアプリケーションの両方で、スケーリングは数分で増減できます。

難しい方法は、アプリケーションを仮想マシンでホストすることです。これを設定して維持するには、多くの知識が必要です。たとえば、SQL Server AlwaysOnを構成する必要があります。

この画面画像は、Microsoft AzureでホストされているWebアプリケーションの価格設定方法を選択する方法を示しています。 (価格はGBPである。)

enter image description here

あなたはそれらの間の高速ネットワーク接続があります確保するために、同じデータセンター内のWebアプリケーションとデータベースをホストする必要があります。また、同じ「リソースグループ」に属させることもできます。これはAzureに、彼らが一緒に働くことを伝えます。

これは、SQL Azureデータベースのレベルを選択する方法を示しています。 (GBPでの価格)

enter image description here

には、MicrosoftのAzure> Azureの価格を参照してください:https://azure.microsoft.com/en-gb/pricing/

+0

私が見る...何ローカルデータベースをホスティングしているでしょうか?インターネット接続が高速であることを除けば、深刻なセキュリティ問題はありますか? – Ionna

+0

それについて考えないでください!あなたが言うように、高速インターネット接続、信頼性、ファイアウォールの問題。データベースサーバがダウンした場合、どのように冗長性を提供しますか?あなたはそれをどのように拡大しますか?ピーク負荷はどうですか? – RichardCL

+0

データベースサーバーをローカルに維持するスタッフがいますか?午前3時に下車すればどうなりますか?休暇に対処するのに十分なシステム管理者がいますか? – RichardCL

-1

ホスティングサーバーとデータベースサーバーの間の速度を考慮するだけで十分です。

関連する問題