2017-02-07 58 views
0

最近我在職位要求中看到了這個流行詞的短語:申請人所需技能的位置描述(知識點): 「水平可伸縮的RESTful服務」... 究竟是什麼?我不能谷歌任何能夠真正解釋這個概念的東西。水平可伸縮的RESTful服務?

回答

0

使用負載平衡器在多臺機器上運行多個應用程序實例,我們通常稱之爲網絡農業。

1

我希望horizontal scaling是增加更多的服務器來處理更多的負載,而不是增加更多的內存和CPU的服務器,因爲這是vertical scaling

所以,你可以有一個碼頭容器,它有你的REST服務,應該是stateless。有很多方法可以在production中進行縮放。

然後在每個連接上創建一個新的容器,一旦完成該服務,就將其刪除,這樣每個連接都有自己的服務器。

如果您運行的是像nodejs這樣非常輕的東西,那麼您可以逃避這一點,但是如果您使用的是較重的Web服務器,那麼您可能需要查看諸如AWS的autoscaling之類的東西,每個容器上的負載增加,創建一個新的容器,所以你不會超載任何特定的服務器。

您不必使用Docker,但它不會傷害您瞭解它。