Лучшая технология для построения гоночного симулятора - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь сделать что-то новое, то, чего я никогда раньше не делал. Я ищу совет или указываю мне правильное направление, как выбрать технологию. Я пытаюсь создать приложение для симуляции гонок, в котором тысячи устройств будут передавать данные на центральную платформу. Хотя я понимаю, что могу использовать своего рода IOT-концентратор с облачными провайдерами, но какую технологию выбрать для хранения данных?

Пример - онлайн-приложение для езды на велосипеде в помещении. Существуют приложения, где вы можете подключить свой крытый велосипед онлайн и смоделировать гонку. Для своего проекта я пытаюсь построить нечто подобное. Я использую NO SQL дБ в этом сценарии? Какие технологии позволят лучше масштабировать такие приложения, поскольку это могут быть миллионы устройств по всему миру в «симулированной» гонке. Меня не беспокоит внешний интерфейс и тому подобные вещи, но внутренний интерфейс, IOT-хаб, хранение данных, представление в реальном времени?

1 Ответ

1 голос
/ 23 марта 2020

На этом этапе важно понять, какие данные будут передавать ваши IoT-устройства и с какой скоростью. Это окажет значительное влияние на ваш вопрос.

То есть, если это просто информация о местоположении и некоторые другие отправленные небольшие данные, скажем, раз в секунду, то, если вы говорите о десятках тысяч устройств - это не большой объем информации, и любой стандартная база данных, вроде MySQL сможет с ней справиться. Вам, конечно, понадобится многопоточный сервер (ы), способный обрабатывать множество запросов параллельно.

Если ваши устройства IoT будут транслировать видео высокой четкости, то вы ищете совершенно другое решение с более мощный сервер, способный обрабатывать множество потоков параллельно, со значительными требованиями к пропускной способности от вашей хостинговой компании, а также местом для хранения всех видео. В этом случае вы будете хранить потоки в виде файлов (если они вам понадобятся позже), и вам также не понадобится какая-либо специальная база данных.

В любом случае, когда вы достигнете миллионов пользователей вы сможете масштабировать большинство современных баз данных и серверов, например, возможность репликации MySQL. Например, посмотрите, как Википедия полагается на MySQL: wikipedia - MySQL https://www.mysql.com/why-mysql/case-studies/mysql-cs-wikipedia.html

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

Надеюсь, это даст вам указатель.

...