【问题标题】:Horizontally scalable RESTful services?水平可扩展的 RESTful 服务?
【发布时间】:2017-06-24 04:19:17
【问题描述】:

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

【问题讨论】:

    标签: web-services rest restful-architecture


    【解决方案1】:

    我希望horizontal scaling 会添加更多服务器来处理更多负载,而不是像vertical scaling 那样向服务器添加更多内存和 CPU。

    因此,您可以拥有一个包含 REST 服务的 docker 容器,它应该是 statelessproduction 有多种扩展方式。

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

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

    您不必使用 Docker,但学习它不会对您造成伤害。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2013-10-17
          • 1970-01-01
          • 2018-08-21
          • 2022-11-21
          • 2011-02-08
          • 2021-04-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多