在实时微服务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]
答案 0 :(得分:0)
Docker方法是一种服务/一个容器。
docker-compose
使服务的编排就像在一个容器中一样容易(甚至更容易,因为您可以使用来自服务提供商的规范映像而不是构建自己的映像)
整个Docker基础架构也非常适合维护单进程容器。