请给我一些建议。我不是开发人员,并将我的工作要求外包给各种自由职业者。我有一个特定的要求,但由于我缺乏技能,我不太确定该要求什么,因此我在这里提出了这个问题。
我有一个系统,我有几个Raspberry Pi“无人机”来收集数据。这些无人机都与网络相连,目前通过实时馈送将数据直接发送到亚马逊托管的MySQL服务器。可通过静态IP地址访问此服务器。
每架无人机都被赋予一个唯一的ID,收集的数据会被标记上这个ID,这样我们就知道它来自哪里。
现有的MySQL服务器收集和处理所有这些数据,我们有一个网站来显示统计数据。没有什么真正复杂的东西,目前的系统运行得很好。
我的问题是,我们偶尔会有来自无人机的互联网连接问题,所以我想让整个系统更强大。当无人机确实有连接问题时,我们会丢失数据,因为无人机不会存储任何东西,这是我想要解决的问题。
就像一个平头…由于无人机不会写入文件的数据结构,它们必须直接馈送到MySQL服务器。
为了解决这个问题,我的计划是在每个RPI上运行一个MySQL服务器,与主服务器具有相同的表结构等。每个RPI将写入它自己的本地MySQL服务器,然后我需要该服务器来“更新”亚马逊的主服务器。请注意,数据只会发送到这个方向,它永远不会从亚马逊返回到无人机。当无人机可以与主服务器通信时,我希望基于无人机的MySQL服务器几乎可以立即通信(或者尽可能接近),但在出现互联网连接问题的地方,我需要无人机存储自己的数据,直到互联网连接恢复,在这一点上它将更新主服务器。
正如我所说的,我不是开发人员,所以我不会自己承担这项工作,但我想知道我需要什么,以获得正确的系统。
如果有人能帮上忙,我将不胜感激。此外,如果这是你可以承担的工作类型,请随时让我知道,也许我们可以通过PM进一步讨论,毕竟…需要有人来做这件事
非常感谢。
发布于 2016-10-29 05:51:30
我建议对Amazon数据库使用计划更新,使用您已经使用的编程语言或其他类似的编程语言:
While(gattering data){
Store data into local MySQL
for(each record in local MySQL){
if(there is internet){
store record in remote MySQL
optional: read remote record to check data was correctly stored
delete record in local MySQL
}else{
break;
}
}
}
https://stackoverflow.com/questions/40313553
复制相似问题