BBJ*_*BJ3 7 deployment go lxc docker nsq
是否可以使用Docker复制" 拓扑模式 " 的最后一个示例中描述的"NSQ实时分布式消息传递平台" ?有没有人有dockerfile或图像示例?
当我等待一些后台任务完成时,我会尝试一下这个。
@Luca G. Soave 提到的分布式消息平台可以在这里看到:
我认为这个问题从根本上有一个致命的问题:对 Docker 容器是什么的误解。
为了讨论的目的,我们假设 Docker 容器只是虚拟机的不同名称。“可以用虚拟机构建分布式系统吗?”的问题 不太合适,因为它实际上只是配置、抽象和协调的问题。
可以重新创建上图,每个接触点/责任点(节点)都独立于 Docker 容器或虚拟机中。IE:
根据您设置 Docker 映像的方式,您可以通过多种方式实现其分布式(多主机)版本。一些想法是:
将容器内部端口映射到同一主机端口,并将节点配置为将自身广播为主机 IP,这样当其他节点连接到它们时,它们就会在映射到容器的端口上锁定主机的外部 IP;从而直接连接到容器。
使用像consul这样的服务发现包来替换 nsqlookupd 以添加额外的元数据。如果您运行许多容器,每个容器在内部绑定到同一端口(例如端口 9090),但允许docker
主机上的进程管理随机外部端口映射,那么这将很有用。
由于这与 Docker 相关,因此在跨主机向相关容器广播信息方面最近出现了一些进展;这是使用有关 nsqlookupd 容器的信息为 api/nsqd 容器播种的一种方法。
我已经成功地使用MaestroNG进行小型部署,但对于大规模 Docker 部署来说,它绝对不是一个很好的解决方案。
归档时间: |
|
查看次数: |
1118 次 |
最近记录: |