【问题标题】:NodeJS microservicesNodeJS 微服务
【发布时间】:2016-11-06 08:12:33
【问题描述】:

我们正在发布 API。我们正在使用微服务模式、docker、nodejs 和 express 来构建我们的 API。我们有以下服务...

  1. 表达 API 的服务
  2. 执行我们业务逻辑的服务,接受来自上述快递服务的请求并使用 redis 消息传递返回数据
  3. 为我们的 api(redis 消息传递)收费的支付服务
  4. 身份验证服务

我们有一个负载均衡器和 3 个运行 docker 和这些服务的 vm 实例。所以我的问题是这是运行我们的 API 的好方法,还是我们可以改进。就像我们必须使用像 kubernetes 这样的编排工具一样。我们是否必须改变我们组织服务的方式。

【问题讨论】:

  • 您能否提供更多关于如何将服务打包到容器中的信息?

标签: node.js docker architecture server containers


【解决方案1】:

这真的取决于您的目标和要求。

例如 - 是否有特定要求在 VM 级别隔离微服务?如果没有,那么你肯定会通过在运行多个容器的单个 VM 上运行来提高效率,或者在没有完整操作系统开销的情况下运行更低级别的东西 - 只是为了运行容器(例如 CoreOS、Rancher 等)

请注意,Kubernetes 将帮助您组织和编排您的容器,让您能够通过 pod 进行分段,并提供其他方便的接线,如容器之间的网络(一个非常常见的要求),但 Kubernetes 不会有任何特定的应用程序级别知识您的应用程序的整体情况(也不应该)。

如果您可以指定要优化的标准,您的问题可以得到更好的回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 2018-01-14
    • 2018-06-07
    • 2020-07-11
    • 2019-11-17
    • 2022-11-11
    相关资源
    最近更新 更多