水平可扩展的RESTful服务?

时间:2017-02-07 03:16:16

标签: web-services rest restful-architecture

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

3 个答案:

答案 0 :(得分:1)

我希望horizontal scaling添加更多服务器来处理更多负载,而不是向服务器添加更多内存和cpus,因为它是vertical scaling

因此,您可以拥有一个具有REST服务的docker容器,该服务应该是stateless。在production中有很多缩放方式。

在每个连接上,您可以创建一个新容器,一旦完成该服务,您将其删除,因此每个连接都有自己的服务器。

如果你正在运行像nodejs这样非常轻的东西,那么你可以逃避这一点,但是如果你使用的是较重的Web服务器,那么你可能希望从AWS中查看类似autoscaling的东西。 ,当每个容器上的负载增加时,创建一个新容器,这样就不会使任何特定服务器超载。

您不必使用Docker,但了解它不会有什么坏处。

答案 1 :(得分:0)

使用负载均衡器在多台计算机上运行多个应用程序实例,我们通常将其称为web耕作。

答案 2 :(得分:0)

如果您的API是无状态的,那么您可以直接使用不带docker的负载均衡器。