Выбор серверной технологии для обработки нескольких одновременных операций
Я работаю над проектом, который довольно требователен к серверной части, и я не знаю, какую технологию мне следует использовать для базы данных, сервера и оборудования.
Вот критерии:
сервер будет получать, один раз в день и почти одновременно, number_of_users раз ответы на вопрос. Представьте себе службу, в которой вопрос задается каждому пользователю в одно и то же время, и у него есть только 30-секундное окно для ответа.
это должно будет относиться ко всем и сортировать их от лучших к худшим. Представьте, что мы можем легко рассчитать расстояние от правильного ответа, который будет критерием сортировки. Цель состоит в том, чтобы опубликовать рейтинг в течение 20-30 секунд.
количество пользователей может быть 1000, 10000 или даже больше!
Во-первых, это звучит выполнимо или действительно очень сложно реализовать? Под действительно очень сложным, я имею в виду, что требуется группа опытных инженеров.
Если это выполнимо, какие наиболее подходящие решения мне следует рассмотреть для реализации такого сервиса? NoSQL или SQL? Какой сервер я должен использовать?
Большое спасибо за вашу помощь и дайте мне знать, если вам нужно больше деталей!