Назад | Перейти на главную страницу

Бэкэнд хранилища почтового сервера: файловая система VS база данных

Я пытаюсь сравнить программное обеспечение почтового сервера, чтобы решить, какой из них использовать у провайдера, у которого я работаю. Я в основном не понимаю, какой серверный модуль хранения лучше подходит для такого использования (опять же, у интернет-провайдера, т.е. ожидается большое количество пользователей и возможная большая нагрузка).

У меня вопрос: Каковы преимущества / недостатки каждого из двух бэкэндов основного хранилища?

Я безуспешно пытался выполнить поиск по множеству поисковых запросов, любое объяснение было бы очень признательно.

С программным обеспечением почтового сервера, как и с любым другим программным обеспечением, вам нужно заглянуть под капот и узнать, как оно работает.

Например Cyrus IMAPd использует формат Maildir (по крайней мере, по умолчанию), но в дополнение к этому имеет cyrus.{header,index,cache} файлы, которые он использует для повышения производительности. Благодаря этим файлам данных он может возвращать почтовые заголовки и другие общие данные почтовому клиенту без сканирования каждого почтового файла, что значительно улучшает производительность.

При использовании программного обеспечения на основе базы данных вам необходимо выяснить, какой сервер базы данных лучше всего работает с вашим почтовым сервером, и вам, вероятно, понадобится компетентный администратор баз данных, чтобы все работало бесперебойно. Также убедитесь, что выбранное вами программное обеспечение почтового сервера действительно генерирует разумные запросы SQL.

Если вы хотите спокойно спать по ночам, это только начало. Также необходимо учитывать масштабируемость вашей системы (например, с Cyrus вы можете использовать Cyrus Murder или поставить Perdition перед Cyrus для масштабирования до нескольких серверов), доступность вашей системы (имеет значение, выйдет из строя один серверный узел) и, конечно, ремонтопригодность вашей системы. Насколько легко было бы восстановить отдельный почтовый ящик? Или вся система? Как сделать резервную копию потенциально огромного количества почты? Как управлять учетными записями пользователей?