首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建race模拟应用程序的最佳技术

构建race模拟应用程序的最佳技术
EN

Stack Overflow用户
提问于 2020-03-20 12:38:13
回答 1查看 29关注 0票数 0

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

在线室内自行车应用就是一个例子。有一些应用程序,你可以在线连接你的室内自行车,并模拟比赛。对于我的项目,我正在尝试构建类似的东西。在这种情况下,我是否不使用SQL db?有什么技术可以让这样的应用规模更大,因为它可以在世界各地的数百万台设备上进行“模拟”竞赛。我不担心前端之类的事情,但后端,物联网集线器,存储数据,呈现-实时?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-23 18:26:49

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

如果它只是位置信息和其他一些小数据,比方说每秒发送一次,那么如果你谈论的是数万台设备-这不是一个大的信息负载,任何标准数据库,如MySQL,都能够处理它。当然,您需要一个能够并行处理多个请求的多线程服务器。

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

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

因此,在这个阶段,我不会担心数据库,但请确保我的系统的设计符合数据的类型和传输速率。

希望这篇文章能给你一点启发。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60768640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档