2015-06-08 113 views
1

我有3個具有相同功能的Web API服務器。我將添加另一個僅用於Proxy的Web API服務器。因此,來自任何地方和任何設備的所有客戶端都會調用Web API代理服務器,並且代理服務器會將客戶端請求隨機傳輸到其他3個Web API服務器。 因爲我做的是這樣的:一個Web API調用其他Web API

  • 有很多在一分鐘內客戶端的請求,我不能只使用1的Web API服務器。
  • 如果一臺服務器死了,客戶端仍然可以向其他服務器發送請求。 (我需要至少1 Web服務器響應客戶機)

的問題是:

  • 什麼是實現Web API代理服務器的最佳方式?

  • 有更好的方法來處理大量的客戶端請求嗎?

我需要至少1個Web服務器響應客戶端。如果我有3臺服務器,其中2臺已經死機。

請給我一些鏈接或文件,可以幫助我。

謝謝

回答

1

聽起來像你需要一個反向代理。 Apache HTTP Server和NGINX可以配置爲充當負載均衡的反向代理。

NGINX文檔:http://nginx.com/resources/admin-guide/reverse-proxy/

的Apache HTTP Server文檔:http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

+0

感謝您的重播。我正在使用Microsoft Azure來實現此方案。 Web API服務器的最佳方式是什麼讓它們一直處於活動狀態? – mehdi

+0

我需要至少1個Web服務器響應客戶端。如果我有3個Web api服務器,其中2個已經死機,客戶端會轉到最後一個服務器。什麼是最好的方法? – mehdi

+0

我對Microsoft Azure不熟悉,但我期望它能支持您所要求的內容。我使用了Apache,它處理的服務器不可用,並自動切換到使用其他服務器。 「micosoft azure反向代理」的快速谷歌應該出現一些有用的結果。 – pauli

0

你所描述的就是調用負載平衡和Azure的(這似乎您從註釋中使用)提供了開箱的兩對雲服務和網站。您應該在相同的雲服務下創建儘可能多的實例,並在雲服務端點下打開特定的端口(將進行負載平衡)。