我在开发环境中使用docker-compose。我有一个简单的Web应用程序,它使用sql数据库和memcached容器。
现在,如果有一天我想去制作,我该怎么办才能真正分发我的memcached实例?
如果我只是扩展我的Docker-compose中指定的所有服务,我将最终拥有独立的memcached节点,而不是真正的集群。我是否应该重新编写我的Docker-compose for prod env,以便将我的每个服务都放在自己的Docker-compose yml文件中?那么使用Docker-compose有什么好处?我可以将每个服务部署为单个Docker容器,扩展到所需的数量。
在云部署中使用Docker-compose的最佳做法是什么?如何实现分布式群集设置?
答案 0 :(得分:3)
memcached" cluster"并不是一个真正的集群。每个memcached实例都是独立且隔离的。它由客户端处理分片并路由到它想要读写的实例。
如果您想要一个集群和复制的缓存系统,请考虑使用Redis。
如果要将Docker撰写配置转换为群集,请使用Docker Swarm。