Go游戏服务器开发的一些思考(二十):Docker Swarm部署Etcd示例

本文探讨了在Go游戏服务器开发中使用Docker Swarm部署Etcd集群的策略,包括静态配置方式的局限性和Docker Swarm编排的优势。通过Docker Swarm,即使静态配置也能实现Etcd实例在集群内的自动故障转移,保证服务连续性。

静态配置方式部署Etcd集群

在部署Etcd集群时,可以通过给每个etcd实例配置etcd集群所有IP的方式来部署。

这种方式,不是很灵活。比如 换机器、IP变了、机器当机等等,都会破坏这种部署配置。

而通过 Docker Swarm方式,可以完美解决上述问题。

使得即便是静态配置,也可以通过Docker Swarm自身,让etcd进程失效时,自动在Docker Swarm所管理的机器群上自动切换。从而保持Etcd集群的有效性

Docker Swarm编排脚本示例

version: "3"
services:
  etcd1:
    image: quay.io/coreos/etcd
    deploy:
      placement:
        constraints: [node.role == worker]
      replicas: 1
      restart_policy:
        condition: on-failure
    ports:
      - "12379:2379"
      - "12380:2380"
    volumes:
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fananchong2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值