如果我滥用在这里提出问题的权利,我会立即道歉。但是,作为Web开发方面的专家和ASP.NET初学者,我需要专家的一些建议。
我已经开发了一个ASP.NET WebForms应用程序,我希望将其部署到远程托管服务器上。由于其目的是作为文档注册系统,因此应用程序不断查询和更新数据库。它将出售给不同的机构,以便我想象出以下情形:将应用程序托管在所有机构的同一台服务器上,并将数据库存储在不同的服务器或多台不同的服务器上。我考虑过此选项,因为随着数据量的扩展,托管公司提供的存储可能不足。
我的问题是:是否可以实现此方案?如果是,会有什么风险,我应该怎么做?
非常感谢你!
是的,这是正常的做法。但是,您需要Web服务器和数据库服务器之间的快速网络连接。您还需要考虑服务水平(即正常运行时间百分比)以及实现该水平需要多少冗余。
有一个简单的方法和一个困难的方法来实现这一目标。
简单的方法是将应用程序托管在Microsoft Azure中。它实现起来很快,而且非常灵活。
您可以将数据库托管在Microsoft建议用于新开发的SQL Azure数据库中。可以将其规模从非常小(成本低)到非常强大(成本高)。
同样,可以缩放Web应用程序。您可以通过使机器更强大来垂直缩放它,而通过添加更多机器来水平缩放它。
对于数据库和Web应用程序,可以在几分钟内上下缩放。
较难的方法是将应用程序托管在虚拟机上。您将需要大量的知识来配置和维护它。例如,您可能需要配置SQL Server AlwaysOn。
此屏幕图片显示了如何为Microsoft Azure中托管的Web应用程序选择定价层。(价格以英镑为单位。)
您应该将Web应用程序和数据库托管在同一个数据中心中,以确保它们之间的快速网络连接。您还可以使它们属于同一“资源组”,这告诉Azure它们可以一起工作。
这显示了如何选择SQL Azure数据库的级别。(英镑价格。)
请参阅Microsoft Azure> Azure定价:https : //azure.microsoft.com/en-gb/pricing/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句