Я совершенно новичок в Discourse. Можно сказать, что я «девушка-невеста» в мире Discourse.
Ожидаемое взаимодействие пользователей:
Максимум 500 одновременных онлайн-пользователей, читающих сообщения.
Максимум 50 сообщений/ответов в минуту.
Каждая тема содержит в среднем 2 изображения (по 2 МБ).
Предложите варианты хостинга? Какие требования к оборудованию (ОЗУ/процессор/SSD) подойдут?
Хотя это может быть крайне неточно в зависимости от поведения пользователей, но, на мой взгляд, выбор консервативного варианта с 4 ядрами процессора и минимум 8 ГБ ОЗУ в сочетании с SSD-накопителем (объемом, необходимым для ваших задач по контенту, плюс 25%) должен обеспечить достаточный запас производительности.
Старайтесь использовать процессоры последних поколений, чтобы воспользоваться преимуществами их производительности.
Спасибо, @itsbhanusharma.
Вы когда-нибудь размещали форум?
Если да,
пожалуйста, поделитесь информацией о текущих взаимодействиях пользователей, плане хостинга и аппаратном обеспечении, а также ссылкой на форум.
Где вы разместили это? Подскажите, пожалуйста.
Я запускаю форум по социальной работе в Индии. Сейчас я хочу протестировать его на примере моего города Аурангабада.
Если концепция успешно пройдет тестирование, я планирую продвигать её по всей Индии.
Я хочу создать отдельное обсуждение для каждого города с использованием поддоменов. Например: Aurangabad.Example.com, Delhi.Example.com. Это лишь пример, я ещё не выбрал доменное имя.
Я бы рекомендовал хостинг на DigitalOcean (у них есть дата-центр в Бангалоре, что обеспечивает хорошую задержку по всей Индии).
Что касается вашего плана, я бы посоветовал выбрать достаточно мощный сервер и настроить Discourse для работы с несколькими сайтами — это упростит вам жизнь.
К тому же, я могу принять участие в разработке, поскольку этот проект базируется в Индии.
Я хочу создать отдельный форум Discourse для каждого города, так как потребуются местные модераторы.
Поскольку я хочу показывать пользователям форум, разделённый по городам.
Я работаю над этой концепцией уже 6 месяцев, но потратил слишком много времени на размышления об Android-приложении. Теперь я решил, что веб-система будет работать лучше, так как пользователям лень устанавливать новые приложения. Веб-сайт прост в использовании, особенно Discourse. Я использую похожий форум на базе Discourse уже 2–3 года.
Насколько вы уверены, что увидите подобную активность с первого дня? Откуда взяты эти цифры? Вы мигрируете существующий форум?
Большинство хостинг-провайдеров предлагают масштабируемые решения. Начните с лучшего варианта, который позволяет ваш бюджет, выбирая хостинг, способный масштабироваться в обе стороны. Важно помнить, что Discourse отдает предпочтение быстрому процессору, а не группе более медленных.
Что касается изображений, возможно, стоит рассмотреть использование облачного сервиса хранения и доставки, например Amazon S3, который поддерживается Discourse. Это поможет снизить затраты на хостинг, повысить эффективность и улучшить опыт посетителей, переложив задачи по обслуживанию изображений на инфраструктуру Amazon.
Мультисайт может стать сложной задачей как с технической, так и с точки зрения сообщества. Лично я бы рекомендовал привлечь разработчика или специалиста по DevOps, если вы решите пойти по этому пути. Даже если вы сами способны заниматься DevOps, это, вероятно, не лучшее использование вашего времени.
В противном случае вы можете создать категории для городов по мере их запуска и настроить перенаправление поддомена на URL соответствующей категории.
Создание отдельного экземпляра Discourse для каждого города, скорее всего, превратится в кошмар с точки зрения администрирования, поэтому я бы рекомендовал рассмотреть вариант с использованием категории для каждого города.
Если вы используете категории, то для каждой из них можно назначить своих «модераторов»:
Подобная структура «по городам/штатам» для одной страны уже обсуждалась ранее, поэтому вы сможете найти там полезную информацию:
Это зависит только от ваших ресурсов. У меня несколько очень загруженных сайтов на одной виртуальной машине с использованием CDN для Discourse и S3. Также возможно (но не поддерживается) запуск нескольких серверов с автоскейлингом.