docker中的NSQD撰写

时间:2019-01-15 11:55:02

标签: docker docker-compose microservices nsq

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

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

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

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

1)单个NSQD:

[producer1]
[producer2]
[nsqd]

2)每个生产者内的NSQD:

[producer1 + nsqd]
[producer2 + nsqd]

3)每个生产商的NSQD

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

1 个答案:

答案 0 :(得分:0)

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

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

整个Docker基础架构也非常适合维护单进程容器。