【发布时间】:2018-01-11 10:30:21
【问题描述】:
我有一个 Web 应用程序(ASP.NET C# MVC5 与单个服务器上的 SQL Server 2014 后端)已经取得了一定的成功。它现在可以很好地处理负载,但我想为使用量爆炸(可能)做好准备。该应用程序以定期从用户的网络摄像头捕获的图像形式从用户那里获取大量数据。
从单一服务器迁移到可扩展设置的最佳方式是什么?理想情况下,当我们需要处理更多流量和处理(用于面部/物体识别等)时,我希望能够简单地添加服务器。
我做了一些研究,但没有发现任何我认为是好的起点,所以即使是正确方向的一点,我也很感激。
【问题讨论】:
-
您打算扩展什么?网络场还是 SQL Server?
-
这就是我要问的部分内容。我什至不确定从哪里开始或需要扩展的地方。从用户那里捕获的图像被保存到文件系统中,并在 SQL Server 表中引用。此表中有数百万行。
-
这实际上取决于您要首先处理的资源。然而,首先,我会在不同的虚拟机上安装 SQL 服务器和 Web 服务器,设置负载平衡器,并准备添加更多 Web 服务器来处理流量。此外,您还需要一个文件服务器,所有 Web 服务器都可以读取/写入来存储您的图像。很难回答这个问题,因为一般可扩展性是一个非常广泛的话题。
-
嘿迈克尔...这就是我正在寻找的信息...非常感谢!如果你把它作为答案,我会接受它:)
标签: c# sql-server asp.net-mvc entity-framework-6 scalability