首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL从本地服务器更新远程服务器

MySQL从本地服务器更新远程服务器
EN

Stack Overflow用户
提问于 2016-10-29 05:40:38
回答 1查看 99关注 0票数 0

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

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

每架无人机都被赋予一个唯一的ID,收集的数据会被标记上这个ID,这样我们就知道它来自哪里。

现有的MySQL服务器收集和处理所有这些数据,我们有一个网站来显示统计数据。没有什么真正复杂的东西,目前的系统运行得很好。

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

就像一个平头…由于无人机不会写入文件的数据结构,它们必须直接馈送到MySQL服务器。

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

正如我所说的,我不是开发人员,所以我不会自己承担这项工作,但我想知道我需要什么,以获得正确的系统。

如果有人能帮上忙,我将不胜感激。此外,如果这是你可以承担的工作类型,请随时让我知道,也许我们可以通过PM进一步讨论,毕竟…需要有人来做这件事

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2016-10-29 05:51:30

我建议对Amazon数据库使用计划更新,使用您已经使用的编程语言或其他类似的编程语言:

代码语言:javascript
运行
复制
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;
     }
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40313553

复制
相关文章

相似问题

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