构建赛车模拟应用程序的最佳技术

Best technology for building race simulation application

我正在尝试做一些新的事情,一些我以前从未做过的事情。我正在寻求建议或指出正确的方向来选择技术。我正在尝试构建将有数千个物联网设备将数据流式传输到中央平台的比赛模拟应用程序。虽然我知道我可以将某种 IOT 中心与云提供商一起使用,但我应该选择什么技术来存储数据?

示例是在线室内自行车应用程序。在某些应用程序中,您可以在线连接您的室内自行车并进行模拟比赛。对于我的项目,我正在尝试构建类似的东西。在这种情况下我是否使用 NO SQL db?什么技术将允许更大的应用程序规模,因为它可能是全球数百万台设备在 "simulated" 竞赛中。我不担心前端之类的东西,但担心后端,物联网中心,存储数据,实时呈现?

在这一点上,重要的是要了解您的物联网设备将传输什么样的数据,以及以什么样的速率传输。这将对您的问题产生重大影响。

如果只是发送位置信息和其他一些小数据,假设每秒发送一次,那么如果您谈论的是数万台设备 - 这不是大量信息,而且任何标准数据库,像MySQL就能应付了。您当然需要一个能够并行处理许多请求的多线程服务器。

如果您的 IoT 设备将流式传输高清视频,那么您正在寻找一个完全不同的解决方案,它具有更强大的服务器,能够并行处理分配的流,并且您的托管公司对带宽有很高的要求,因为以及所有视频的存储 space。在这种情况下,您会将流存储为文件(如果您以后需要它们),并且您也不需要任何特殊的数据库。

无论如何,一旦您达到数百万用户,您将能够扩展大多数现代数据库和服务器,例如 MySQL 复制功能。例如,看看维基百科是如何依赖 MySQL: wikipedia - MySQL https://www.mysql.com/why-mysql/case-studies/mysql-cs-wikipedia.html

所以我不会担心这个阶段的数据库,但要确保我的系统设计符合数据类型和流式传输速率。

希望这能给你一个指点。