比如常见架构的: 前端是 nignx-keepalived,后端php 访问 redid 和 mysql
如何放到docker里面? 特别是keepalived 这里? 该如何处理?
谢谢!
可以找2个宿主机运行docker,然后nginx+keepalived运行在这2个宿主机里(最好是单独运行),使用可以使用etcd+confd,把容器信息加入到etcd集群,然后confd定时获取etcd获取,之后渲染nginx并重启配置。
docker 化的 技术 是分布式思维 不在聚焦在一个应用高可用上
而是 业务分布式 ,一个实例失败 不会影响其他实例.
所有实例失败才是问题. 所以业务先微服务化 多实例运行 多物理机运行
多网络访问 .
设计业务时 按照分布式 进行
“可以找2个宿主机运行docker,然后nginx+keepalived运行在这2个宿主机里(最好是单独运行)“
有点疑问,对于这段。
请问: nginx+keepalived 是
(1)运行在宿主机
(2) 宿主机的docker里面
如果是1,docker的用途是干嘛, 重启docker 外面的nginx?
如果是2,放在dockert里面能获得VIP 吗? 和跑在宿主机一样?
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30