Выбор серверной технологии для обработки нескольких одновременных операций

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

Вот критерии:

  • сервер будет получать, один раз в день и почти одновременно, number_of_users раз ответы на вопрос. Представьте себе службу, в которой вопрос задается каждому пользователю в одно и то же время, и у него есть только 30-секундное окно для ответа.

  • это должно будет относиться ко всем и сортировать их от лучших к худшим. Представьте, что мы можем легко рассчитать расстояние от правильного ответа, который будет критерием сортировки. Цель состоит в том, чтобы опубликовать рейтинг в течение 20-30 секунд.

  • количество пользователей может быть 1000, 10000 или даже больше!

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

Если это выполнимо, какие наиболее подходящие решения мне следует рассмотреть для реализации такого сервиса? NoSQL или SQL? Какой сервер я должен использовать?

Большое спасибо за вашу помощь и дайте мне знать, если вам нужно больше деталей!

0 ответов

Другие вопросы по тегам