我想通过 Ceph 设置一个具有持久和复制卷的 Swarm。我看到这些选项可以结合这两种服务,一旦两者都设置好了:
- 配置主机操作系统以在
/var/lib/docker/volumes
中挂载 CephFS。 - 使用rexray/rbd作为音量驱动程序。
- 使用rexray/s3fs访问与 S3 兼容的 Ceph 对象存储。
我现在想知道:哪个选项可以提供最快的性能?我还缺少另一个更好的选择吗? 谢谢。
最佳答案
一般来说,为了获得最佳性能,您应该选择 rbd ,因为它为您提供了对 ceph 卷的直接 block 访问,而 s3fs 是需要旋转的更多机器,最终导致更长的响应时间。当您遇到类似运行具有混合读/写负载的 postgreSQL(或 MariaDB)数据库的场景时,对随机读/写的快速响应尤为重要。
这只是查看 Ceph rbd 的一般建议。但我猜这也适用于 docker 存储驱动程序。
关于docker-swarm - 在 Docker Swarm 中使用 Ceph 卷的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52134666/