Рекомендация по тарифу хостинга для 500 одновременных пользователей

Я совершенно новичок в Discourse. Можно сказать, что я «девушка-невеста» :stuck_out_tongue_winking_eye: в мире Discourse.

Ожидаемое взаимодействие пользователей:
Максимум 500 одновременных онлайн-пользователей, читающих сообщения.
Максимум 50 сообщений/ответов в минуту.
Каждая тема содержит в среднем 2 изображения (по 2 МБ).

Предложите варианты хостинга? Какие требования к оборудованию (ОЗУ/процессор/SSD) подойдут?

Хотя это может быть крайне неточно в зависимости от поведения пользователей, но, на мой взгляд, выбор консервативного варианта с 4 ядрами процессора и минимум 8 ГБ ОЗУ в сочетании с SSD-накопителем (объемом, необходимым для ваших задач по контенту, плюс 25%) должен обеспечить достаточный запас производительности.
Старайтесь использовать процессоры последних поколений, чтобы воспользоваться преимуществами их производительности.

Спасибо, @itsbhanusharma.
Вы когда-нибудь размещали форум?
Если да,
пожалуйста, поделитесь информацией о текущих взаимодействиях пользователей, плане хостинга и аппаратном обеспечении, а также ссылкой на форум.

У меня самого нет размещённого форума, но у меня есть множество клиентских форумов в качестве примеров:

  1. ~4000 пользователей (активных одновременно 700+): форум работает по указанным выше характеристикам.
  2. ~2500 пользователей (активных одновременно 250+): форум работает на 2 ядрах и 4 ГБ ОЗУ.
  3. ~500 пользователей (активных одновременно ~50–60): форум работает на 1 ядре и 2 ГБ ОЗУ.

Где вы разместили это? Подскажите, пожалуйста.
Я запускаю форум по социальной работе в Индии. Сейчас я хочу протестировать его на примере моего города Аурангабада.

Если концепция успешно пройдет тестирование, я планирую продвигать её по всей Индии.
Я хочу создать отдельное обсуждение для каждого города с использованием поддоменов. Например: Aurangabad.Example.com, Delhi.Example.com. Это лишь пример, я ещё не выбрал доменное имя.

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

Что касается вашего плана, я бы посоветовал выбрать достаточно мощный сервер и настроить Discourse для работы с несколькими сайтами — это упростит вам жизнь.
К тому же, я могу принять участие в разработке, поскольку этот проект базируется в Индии.

Что это означает?

Я хочу создать отдельный форум Discourse для каждого города, так как потребуются местные модераторы.
Поскольку я хочу показывать пользователям форум, разделённый по городам.

Да

Я работаю над этой концепцией уже 6 месяцев, но потратил слишком много времени на размышления об Android-приложении. Теперь я решил, что веб-система будет работать лучше, так как пользователям лень устанавливать новые приложения. Веб-сайт прост в использовании, особенно Discourse. Я использую похожий форум на базе Discourse уже 2–3 года.

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

Не могу раскрыть информацию без согласия клиента. Это противоречит политике компании.

Насколько вы уверены, что увидите подобную активность с первого дня? Откуда взяты эти цифры? Вы мигрируете существующий форум?

Большинство хостинг-провайдеров предлагают масштабируемые решения. Начните с лучшего варианта, который позволяет ваш бюджет, выбирая хостинг, способный масштабироваться в обе стороны. Важно помнить, что Discourse отдает предпочтение быстрому процессору, а не группе более медленных.

Что касается изображений, возможно, стоит рассмотреть использование облачного сервиса хранения и доставки, например Amazon S3, который поддерживается Discourse. Это поможет снизить затраты на хостинг, повысить эффективность и улучшить опыт посетителей, переложив задачи по обслуживанию изображений на инфраструктуру Amazon.

Мультисайт может стать сложной задачей как с технической, так и с точки зрения сообщества. Лично я бы рекомендовал привлечь разработчика или специалиста по DevOps, если вы решите пойти по этому пути. Даже если вы сами способны заниматься DevOps, это, вероятно, не лучшее использование вашего времени.

В противном случае вы можете создать категории для городов по мере их запуска и настроить перенаправление поддомена на URL соответствующей категории.

Не стоит разворачивать инфраструктуру, рассчитывая на такую нагрузку в первый же день.

Начните с малого и масштабируйтесь по мере роста — DigitalOcean позволит вам это сделать.

Это просто прогнозы, так как мне нужно рассчитать расходы. Поскольку этот форум для социальной работы.
Нет, я не мигрирую.

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

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

Если вы используете категории, то для каждой из них можно назначить своих «модераторов»:

Подобная структура «по городам/штатам» для одной страны уже обсуждалась ранее, поэтому вы сможете найти там полезную информацию:

Существует ли верхний предел одновременно подключённых пользователей в Discourse, или всё зависит от мощности ваших серверов?

Это зависит только от ваших ресурсов. У меня несколько очень загруженных сайтов на одной виртуальной машине с использованием CDN для Discourse и S3. Также возможно (но не поддерживается) запуск нескольких серверов с автоскейлингом.