2017-08-03 103 views
0

我有一個Web應用程序(ASP.NET C#MVC5,SQL Server 2014後端在一臺服務器上)已經成功。它現在正在處理加載罰​​款,但我想在事件使用爆炸(如可能)時做好準備。該應用程序會以用戶網絡攝像機定期捕獲的圖像的形式從用戶處獲取大量數據。如何將ASP.NET MVC 5/SQL Server應用程序從單個服務器移動到多個服務器

從單個服務器開始移動到可擴展設置的最佳方式是什麼?理想情況下,我們希望能夠在需要處理更多流量和處理(面部/對象識別等)時簡單添加服務器。

我已經做了一些研究,但還沒有找到任何我認爲即使是一個好的起點,所以我會欣賞,即使在正確的方向點。

+0

你打算擴展什麼? Web場還是SQL Server? –

+0

這就是我所要求的一部分。我不知道從哪裏開始,或者我需要擴展的地方。 從用戶捕獲的圖像保存到文件系統中,並在SQL Server表中引用。該表中有數百萬行。 –

+0

這真的要取決於你首先想要解決哪個資源。然而,首先,我會在單獨的虛擬機上安裝SQL服務器和Web服務器,設置負載平衡器,並準備添加更多Web服務器來處理流量。此外,您還需要一臺文件服務器,以便所有Web服務器都可以讀取/寫入來存儲圖像。很難回答這個問題,因爲通用可擴展性是一個非常廣泛的話題。 – Michael

回答

1

您應該考慮將文件從文件系統移動到某些CDN(內容分發網絡),這將確保您具有很高的可伸縮性。例如,它可以是:Amazon CloudFront或Google Cloud Platform

您也可以考慮將您的代碼(最耗費資源)移動到ESB(企業服務總線),例如MassTransit(免費)或NServiceBus。

相關問題