2017-02-07 61 views
0

最近我在职位要求中看到了这个流行词的短语:申请人所需技能的位置描述(知识点): “水平可伸缩的RESTful服务”... 究竟是什么?我不能谷歌任何能够真正解释这个概念的东西。水平可伸缩的RESTful服务?

回答

0

使用负载平衡器在多台机器上运行多个应用程序实例,我们通常称之为网络农业。

1

我希望horizontal scaling是增加更多的服务器来处理更多的负载,而不是增加更多的内存和CPU的服务器,因为这是vertical scaling

所以,你可以有一个码头容器,它有你的REST服务,应该是stateless。有很多方法可以在production中进行缩放。

然后在每个连接上创建一个新的容器,一旦完成该服务,就将其删除,这样每个连接都有自己的服务器。

如果您运行的是像nodejs这样非常轻的东西,那么您可以逃避这一点,但是如果您使用的是较重的Web服务器,那么您可能需要查看诸如AWS的autoscaling之类的东西,每个容器上的负载增加,创建一个新的容器,所以你不会超载任何特定的服务器。

您不必使用Docker,但它不会伤害您了解它。