【发布时间】:2017-06-24 04:19:17
【问题描述】:
最近,我在求职者所需技能(知识)的职位描述中看到了工作要求中的这个流行词: “水平可扩展的 RESTful 服务”... 它到底是什么?我无法用谷歌搜索任何能真正解释这个概念的东西。
【问题讨论】:
标签: web-services rest restful-architecture
最近,我在求职者所需技能(知识)的职位描述中看到了工作要求中的这个流行词: “水平可扩展的 RESTful 服务”... 它到底是什么?我无法用谷歌搜索任何能真正解释这个概念的东西。
【问题讨论】:
标签: web-services rest restful-architecture
我希望horizontal scaling 会添加更多服务器来处理更多负载,而不是像vertical scaling 那样向服务器添加更多内存和 CPU。
因此,您可以拥有一个包含 REST 服务的 docker 容器,它应该是 stateless。 production 有多种扩展方式。
然后,您可以在每个连接上创建一个新容器,并在完成该服务后将其删除,因此每个连接都有自己的服务器。
如果您运行的是 nodejs 之类的东西,它非常轻量级,那么您可以侥幸逃脱,但如果您使用的是较重的 Web 服务器,那么您可能需要查看来自 AWS 的 autoscaling 之类的东西,并且随着每个容器上的负载增加,创建一个新容器,这样您就不会超载任何特定的服务器。
您不必使用 Docker,但学习它不会对您造成伤害。
【讨论】:
使用负载均衡器在多台机器上运行多个应用程序实例,我们传统上将其称为网络农场。
【讨论】:
如果你的 API 是无状态的,那么你可以不用 docker 直接去负载均衡器。
【讨论】: