RabbitMQ 和持久性(阻止写入?)

RabbitMQ 和持久性(阻止写入?)

我想在虚拟机 (VMware) 上创建一个 RabbitMQ 服务器,用于生产。
它将包含持久队列。

我想知道将服务器存储在通过 NFS 访问的 NAS 上是否是个坏主意。

我的问题是:
RabbitMQ 的写入是否会被阻塞?
整个队列的操作是否会在写入时停止?
通过 NFS 持久化时,性能下降的程度应该有多大?

答案1

一般来说,使用 NFS 让数据库服务器通过网络访问其硬盘驱动器不是一个好主意。要么给这个虚拟机一个本地硬盘驱动器,要么使用 iSCSI 将其连接到您的 NAS。根据定义,任何需要持久保存数据的服务器都是数据库服务器。

也就是说,您可以通过 Linuc 路由器将虚拟机与 NAS 的连接路由到 NAS 来进行一些测试,甚至可以使用 Linux 虚拟机和一些虚拟桥接/交换来完成。使用Linux上的各种流量控制工具在您监控 RabbitMQ 代理和消息队列时使连接“变差”。通过这样做,您可以确定所有问题的答案,而无需深入研究 RabbitMQ 的内部结构。

相关内容