Привет! Я настраиваю Discourse для сообщества из 10 000 пользователей.
Какой вариант базы данных и хранилища файлов лучше всего подходит для Discourse с точки зрения масштабируемости, если количество пользователей будет расти?
Стоит ли использовать управляемую службу базы данных с S3 или лучше использовать локальную базу данных и локальное хранилище файлов?
10 000 пользователей ничего не значат. Планируют ли они посещать сайт?
Ожидаете ли вы стабильный трафик или резкие всплески при возникновении каких-либо событий? Сколько ежедневных или ежемесячных просмотров страниц вы ожидаете?
Вам следует размещать файлы на S3, как описано в статье Настройка провайдера объектного хранилища, совместимого с S3, для загрузки файлов, и использовать CDN.
Если вы работаете на AWS, GCP или аналогичной платформе и у вас есть значительные средства, то следует использовать управляемую базу данных.
Как вы определяете «лучший»?
Привет, Джей,
Спасибо за ответ.
Наша пользовательская база составляет 10 тысяч пользователей; мы ожидаем, что как минимум 50% из них будут использовать сообщество, и большинство из них будут пользоваться функцией чата.
Если вы утверждаете, что вариант с управляемой базой данных не является экономически эффективным, то как мне управлять резервными копиями БД?
Я говорю, что это дорого, но для многих сценариев использования это того стоит.
Существует множество способов создания резервных копий. Самый простой — разрешить Discourse создавать ежедневные резервные копии и отправлять их в S3. С другой стороны, вы можете создать собственную живую реплику вашей базы данных (что сложно, и именно поэтому управляемая база данных привлекает так многих).