Я хочу создать сервер RabbitMQ на виртуальной машине (VMware) для использования в производстве.
Он будет содержать постоянные очереди.
Мне интересно, не стоит ли хранить сервер на NAS, доступ к которому осуществляется через NFS.
В основном мои вопросы:
Будет ли запись RabbitMQ блокироваться?
Будет ли остановлена работа всей очереди при записи?
Насколько сильно упадет производительность при сохранении через NFS?
В общем, использование NFS для сервера базы данных для доступа к жесткому диску по сети - плохая идея. Либо предоставьте этой виртуальной машине локальный жесткий диск, либо используйте iSCSI для подключения к вашему NAS. Любой сервер, которому необходимо сохранять данные, по определению является сервером базы данных.
Тем не менее, вы можете провести некоторое тестирование, маршрутизируя возможность подключения виртуальной машины к NAS через маршрутизатор Linuc, что можно даже сделать с помощью виртуальной машины Linux и некоторых виртуальных мостов / коммутации. Использовать различные инструменты управления трафиком в Linux чтобы сделать соединение «хуже», пока вы следите за брокером RabbitMQ и очередями сообщений. Таким образом вы сможете определить ответы на все свои вопросы, не углубляясь во внутренности RabbitMQ.