gpt4 book ai didi

ruby-on-rails - 使用 docker 的服务发现和守护进程

转载 作者:行者123 更新时间:2023-12-02 19:43:55 24 4
gpt4 key购买 nike

以下是我对 Docker 的一些疑问:

鉴于 Docker 处理守护进程和服务之间的链接的方式(不使用守护进程)

1- 如果您可以运行守护进程和 bluepill 自行重启进程,进程监控、守护进程和应用程序链将如何工作(即:upstart/bluepill/unicorn)?

2-如果您想坚持使用 Upstart /bluepill/ unicorn 模型,当找到要平衡的容器的IP地址时,它将如何使用高级代理进行负载平衡?

3- 推荐在 docker 顶部进行服务发现的软件,例如执行 rails 部署?

最佳答案

1- AFAIK,在 docker 容器中运行 bluepill(或其他进程监视器,如主管或监视器)没有问题。我经常使用这种工具在一个容器中运行多个服务。

2-对于负载平衡容器,您可以使用可以动态配置的负载平衡器(对于 http 平衡,hipache 是一个很好的候选者)或者有一些脚本可以动态更新标准负载平衡器的配置并重新加载它(我做到了)多次使用 nginx,它应该与其他解决方案一起使用)

3- docker 生态系统中有一些用于服务发现的工具。你可以看看 Serf ( http://www.serfdom.io/ ) 和 etcd ( https://github.com/coreos/etcd )。对于部署部分,我建议您使用 Dockerfile 中的 ONBUILD 指令来注入(inject)应用程序代码并创建不可变容器。

关于ruby-on-rails - 使用 docker 的服务发现和守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22385668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com