0

nsqd 应该如何在实时微服务 docker 环境中使用?

我们应该在自己的 docker 容器中运行 nsqd,还是每个运行生产服务的容器也应该包含一个 nsqd 实例?

我还没有找到任何关于如何在同一个容器中运行(例如)Java/Spring 服务和 nsqd 实例的示例,所以我想知道其他人都在做什么。

可能的选项(其中 [...] 是一个 docker 容器):

1) 单个 NSQD:

[producer1]
[producer2]
[nsqd]

2)每个生产者内的NSQD:

[producer1 + nsqd]
[producer2 + nsqd]

3) 每个生产者的 NSQD

[producer1]
[nsqd1]
[producer2]
[nsqd2]
4

1 回答 1

0

Docker 方法是一个服务/一个容器。

并使服务的编排就像它们在一个容器中一样容易(甚至更容易,因为您可以使用来自服务提供商的规范图像,而docker-compose不是构建自己的图像)

此外,整个 Docker 基础设施都非常适合维护单进程容器。

于 2019-01-15T12:12:23.383 回答