2017-01-11 88 views
1

我正在使用Azure Table存儲來存儲我的應用程序的數據。我需要構建一個API來從Azure表存儲中檢索數據。表中有一百萬條記錄。在最初階段,我的API每天會獲得大約100-1000次點擊。在API應用程序或服務結構上開發該API的最佳選擇是什麼?Azure API應用程序和Azure服務結構之間的區別是什麼?

回答

2

這取決於很多方面:

  • 你想怎麼去維護它?
  • 你有哪些性能要求?每天100到1000次點擊是同時發生還是全天分發?
  • 你想如何處理縮放?

As described by @feranto主要的區別是架構模式。這個決定對你有很大的影響,不僅涉及到開發,還涉及如何維護你的應用程序。

僅基於您的簡短描述,這聽起來像一個相對簡單的解決方案,並不是很複雜也不是非常高的性能/規模要求。鑑於此,您可能會更容易找到更基本的API應用程序。 Service Fabric是一個出色的框架和體系結構,允許我們構建非常靈活,高度可擴展的解決方案,但應該指出的是,在處理,監視和維護底層服務集羣方面,它還具有更多的複雜性,應用。

設置一個API應用程序,連接到Azure存儲表並控制它,例如Application Insights是相對直接的,您可以找到很多文檔和示例。相比之下,服務結構在文檔和樣本中相當新穎,如果您不熟悉它,您將不得不仔細閱讀以獲得運行的基本穩定解決方案。

1

Azure APIAzure Service Fabric之間的主要區別是體系結構圖案每一個如下:

  • Azure API APPs支持的單片結構。您將所有代碼作爲一個單獨的包運行。您可以使用Java,PHP,nodejs,python或.net進行開發。

  • Service Fabric遵循微服務架構。每個服務都部署在獨立擴展的獨立節點上,您可以監控每個節點中每個服務的運行狀況。您可以主要使用Java或C#開發此功能。

Here you can see advantages and disadvantages between microservices and a monolithic architecture.

+0

'Api Apps'是'Web Apps'的一部分,它在自己的虛擬機中運行,並且基本上沒有訪問權限。 「服務結構」允許您控制正在運行的集羣的一些基礎設施方面。基本上,這些是2個不同的級別/層次。您可以在Service Fabric之上運行ASP.NET Web Api應用程序(使用Owin)。在Web/Api應用程序中,它只會是IIS。 – abatishchev

相關問題