水平可扩展的 RESTful 服务



最近,我在职位要求中看到这个流行语短语,在职位描述中申请人所需的技能(知识(:"水平可扩展的 RESTful 服务"...它到底是什么?我无法用谷歌搜索任何真正解释这个概念的东西。

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

因此,你可以有一个包含 REST 服务的 docker 容器,它应该是无状态的。有许多方法可以在生产中扩展。

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

如果您正在运行类似nodejs的东西,这是非常轻的,那么您可以侥幸逃脱,但是如果您使用的是较重的Web服务器,那么您可能需要从AWS查看诸如自动扩展之类的东西,并且随着每个容器上的负载增加,创建一个新容器,这样您就不会使任何特定服务器过载。

您不必使用 Docker,但了解它对您来说并没有什么坏处。

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

如果您的 API 是无状态的,那么您可以在没有 docker 的情况下直接转到负载均衡器。

相关内容

  • 没有找到相关文章

最新更新