【问题标题】:Distributed memcached in cloud deployment with Docker-compose使用 Docker-compose 在云部署中的分布式 memcached
【发布时间】:2018-07-03 08:49:45
【问题描述】:

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

现在,如果有一天我想投入生产,我应该怎么做才能真正分发我的 memcached 实例?

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

在云部署中使用Docker-compose有哪些最佳实践以及如何实现分布式集群搭建?

【问题讨论】:

标签: docker docker-compose memcached


【解决方案1】:

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

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

如果您想将您的 Docker 组合配置变成一个集群,请使用Docker Swarm

【讨论】:

    猜你喜欢
    • 2020-05-02
    • 2021-05-03
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 2021-10-16
    • 2021-01-01
    • 2018-09-29
    相关资源
    最近更新 更多