MySQL从本地服务器

时间:2016-10-28 21:40:38

标签: mysql

请听一些建议。我不是开发人员,并将我的工作要求外包给各种自由职业者。我有一个特定的要求,但由于我缺乏技能,我不太确定要求什么,因此我的问题在这里。

我有一个系统,我有几个收集数据的Raspberry Pi“无人机”。这些无人机都连接到网络,目前通过实时馈送立即将数据直接发送到亚马逊托管的MySQL服务器。可以通过静态IP地址访问此服务器。

每个无人机都有一个唯一的ID,所收集的数据都标有该ID,因此我们知道它来自哪里。

现有的MySQL服务器收集并处理所有这些数据,我们有一个显示统计数据的网站。没有什么比这更复杂,而且目前的系统运作良好。

我遇到的问题是我们偶尔会遇到无人机的互联网连接问题,所以我想让整个系统更加强大。当无人机确实存在连接问题时,我们会丢失数据,因为无人机不存储任何我想要解决的问题。

正如抬头......由于数据结构无人机不会写入文件,他们必须直接提供给MySQL服务器。

要解决此问题,我的计划是在每个RPI上运行MySQL服务器,其具有与主服务器相同的表结构等。每个RPI将写入其自己的本地MySQL服务器,然后我需要该服务器“更新”亚马逊的主服务器。请注意,数据只会在这个方向发送,它永远不会从亚马逊回到无人机。当无人机可以与主服务器通信时,我希望基于无人机的MySQL服务器能够立即进行通信(或者尽可能接近它)但是如果存在互联网连接问题,我需要无人机存储自己的数据,直到恢复互联网连接,此时它将更新主服务器。

正如我所说,我不是开发人员,所以我不会自己开展这项工作,但我想知道我需要提出什么才能找到合适的系统。

如果有人可以提供帮助,我会很感激。此外,如果这是你可以进行的工作类型,请随时告诉我,也许我们可以通过PM进一步讨论,毕竟...有人需要这样做

非常感谢。

1 个答案:

答案 0 :(得分:0)

我建议使用您正在使用的编程语言或其他任何内容来使用亚马逊数据库的计划更新,这些内容如下所示:

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;
     }
   }
}
相关问题