Web 应用程序和数据库可以托管在不同的服务器(远程和本地)上吗?
Can web app and database be hosted on different servers (remote and local)?
如果我滥用我在这里提问的权利,我马上道歉。然而,作为网络开发的新手和 ASP.NET 初学者,我需要专家的一些建议。
我开发了一个 ASP.NET WebForms 应用程序,我想将其部署到远程托管服务器。由于其作为文档注册系统的目的,该应用程序不断查询和更新数据库。它将出售给不同的机构,因此我想象了以下场景:为所有机构在同一台服务器上托管应用程序,并将数据库放在不同的服务器或多个不同的服务器上。我考虑过这个选项,因为随着数据量的增加,托管公司提供的存储可能会不足。
我的问题是:是否可以实现这种情况?如果可以,有什么风险,我应该怎么做?
非常感谢!
你可以做到,只是考虑托管服务器和数据库服务器之间的速度。
是的,这是一种正常的做法。但是,您需要在 Web 服务器和数据库服务器之间建立快速的网络连接。您还需要考虑服务水平(即正常运行时间百分比)以及实现该水平需要多少冗余。
有一个简单的方法和一个更难的方法来实现这一点。
最简单的方法是在 Microsoft Azure 中托管您的应用程序。实施速度快且非常灵活。
您可以在 SQL Azure 数据库中托管数据库,Microsoft 推荐将其用于新开发。这可以从非常小(成本低)扩展到非常强大(成本更高)。
同样,Web 应用程序也可以缩放。您可以通过使机器更强大来垂直扩展它,也可以通过添加更多机器来水平扩展它。
对于数据库和 Web 应用程序,可以在几分钟内向上或向下更改缩放比例。
更难的方法是在虚拟机上托管应用程序。您将需要大量知识来配置和维护它。例如,您可能需要配置 SQL Server AlwaysOn。
此屏幕图片显示了如何 select Microsoft Azure 中托管的 Web 应用程序的定价层。 (价格以英镑为单位。)
您应该将 Web 应用程序和数据库托管在同一个数据中心,以确保它们之间有快速的网络连接。您也可以让它们属于同一个 "resource group",这告诉 Azure 它们一起工作。
这显示了如何 select SQL Azure 数据库的级别。 (价格以英镑为单位。)
查看 Microsoft Azure > Azure 定价:https://azure.microsoft.com/en-gb/pricing/
如果我滥用我在这里提问的权利,我马上道歉。然而,作为网络开发的新手和 ASP.NET 初学者,我需要专家的一些建议。
我开发了一个 ASP.NET WebForms 应用程序,我想将其部署到远程托管服务器。由于其作为文档注册系统的目的,该应用程序不断查询和更新数据库。它将出售给不同的机构,因此我想象了以下场景:为所有机构在同一台服务器上托管应用程序,并将数据库放在不同的服务器或多个不同的服务器上。我考虑过这个选项,因为随着数据量的增加,托管公司提供的存储可能会不足。
我的问题是:是否可以实现这种情况?如果可以,有什么风险,我应该怎么做?
非常感谢!
你可以做到,只是考虑托管服务器和数据库服务器之间的速度。
是的,这是一种正常的做法。但是,您需要在 Web 服务器和数据库服务器之间建立快速的网络连接。您还需要考虑服务水平(即正常运行时间百分比)以及实现该水平需要多少冗余。
有一个简单的方法和一个更难的方法来实现这一点。
最简单的方法是在 Microsoft Azure 中托管您的应用程序。实施速度快且非常灵活。
您可以在 SQL Azure 数据库中托管数据库,Microsoft 推荐将其用于新开发。这可以从非常小(成本低)扩展到非常强大(成本更高)。
同样,Web 应用程序也可以缩放。您可以通过使机器更强大来垂直扩展它,也可以通过添加更多机器来水平扩展它。
对于数据库和 Web 应用程序,可以在几分钟内向上或向下更改缩放比例。
更难的方法是在虚拟机上托管应用程序。您将需要大量知识来配置和维护它。例如,您可能需要配置 SQL Server AlwaysOn。
此屏幕图片显示了如何 select Microsoft Azure 中托管的 Web 应用程序的定价层。 (价格以英镑为单位。)
您应该将 Web 应用程序和数据库托管在同一个数据中心,以确保它们之间有快速的网络连接。您也可以让它们属于同一个 "resource group",这告诉 Azure 它们一起工作。
这显示了如何 select SQL Azure 数据库的级别。 (价格以英镑为单位。)
查看 Microsoft Azure > Azure 定价:https://azure.microsoft.com/en-gb/pricing/