使用Docker-compose在云部署中分布式memcached

时间:2018-01-24 10:32:21

标签: docker docker-compose memcached

我在开发环境中使用docker-compose。我有一个简单的Web应用程序,它使用sql数据库和memcached容器。

现在,如果有一天我想去制作,我该怎么办才能真正分发我的memcached实例?

如果我只是扩展我的Docker-compose中指定的所有服务,我将最终拥有独立的memcached节点,而不是真正的集群。我是否应该重新编写我的Docker-compose for prod env,以便将我的每个服务都放在自己的Docker-compose yml文件中?那么使用Docker-compose有什么好处?我可以将每个服务部署为单个Docker容器,扩展到所需的数量。

在云部署中使用Docker-compose的最佳做法是什么?如何实现分布式群集设置?

1 个答案:

答案 0 :(得分:3)

memcached" cluster"并不是一个真正的集群。每个memcached实例都是独立且隔离的。它由客户端处理分片并路由到它想要读写的实例。

如果您想要一个集群和复制的缓存系统,请考虑使用Redis

如果要将Docker撰写配置转换为群集,请使用Docker Swarm