2016-10-28 4 views
0

Ich bin nach ein paar Tipps bitte. Ich bin kein Entwickler und verliere meine Arbeitsanforderungen an verschiedene Freiberufler. Ich habe eine bestimmte Anforderung, aber aufgrund meiner mangelnden Fähigkeiten bin ich nicht ganz sicher, wonach ich fragen soll, daher meine Frage hier.MySQL Update remote Server vom lokalen Server

Ich habe ein System, wo ich mehrere Raspberry Pi "Drohnen", die Daten sammeln. Diese Drohnen sind alle mit dem Internet verbunden und senden die Daten augenblicklich sofort über einen Live-Feed direkt an einen bei Amazon gehosteten MySQL-Server. Dieser Server ist über eine statische IP-Adresse erreichbar.

Jede Drohne erhält eine eindeutige ID und die gesammelten Daten werden mit dieser ID gekennzeichnet, sodass wir wissen, woher sie kommt.

Der vorhandene MySQL-Server sammelt und verarbeitet all diese Daten und wir haben eine Website, auf der die Statistiken angezeigt werden. Nichts ist wirklich kompliziert und das aktuelle System funktioniert sehr gut.

Das Problem, das ich habe, ist, dass wir gelegentlich Probleme mit der Internetverbindung von den Drohnen haben, also möchte ich das ganze System robuster machen. Wenn die Drohnen ein Verbindungsproblem haben, verlieren wir Daten, da die Drohne nichts speichert, was ich auflösen möchte.

Nur als Hinweis ... aufgrund der Datenstruktur wird die Drohne nicht in eine Datei schreiben, sondern direkt an einen MySQL-Server.

Um dieses Problem zu lösen, ist mein Plan, einen MySQL-Server auf jedem RPI mit der gleichen Tabellenstruktur usw. wie der Hauptserver laufen zu lassen. Jedes RPI schreibt auf seinen eigenen lokalen MySQL-Server und ich brauche dann diesen Server, um den Hauptserver bei Amazon zu "updaten". Bitte beachten Sie, dass die Daten nur in diese Richtung gesendet werden, niemals von Amazon zurück zu den Drohnen. Wenn die Drohne mit dem Hauptserver kommunizieren kann, möchte ich, dass der Drohnen-basierte MySQL-Server so schnell wie möglich kommuniziert (oder so nah wie möglich), aber wo es ein Problem mit der Internetverbindung gibt, muss die Drohne ihre eigenen Daten speichern Die Internetverbindung wird wiederhergestellt und der Hauptserver wird aktualisiert.

Wie gesagt, ich bin kein Entwickler, also würde ich diese Arbeit nicht selbst machen, aber ich würde gerne wissen, was ich fragen muss, um das richtige System zu bekommen.

Wenn jemand helfen kann, würde ich einige Hinweise zu schätzen wissen. Darüber hinaus, wenn dies die Art von Arbeit ist, die Sie unternehmen könnten, zögern Sie nicht, mich wissen zu lassen und vielleicht könnten wir weiter über PM sprechen, schließlich ... jemand muss es tun 

Vielen Dank.

Antwort

0

Ich empfehle einen Zeitplan Update auf die Amazon-Datenbank zu verwenden, die Programmiersprache, die Sie bereits verwenden, oder was auch immer, etwas, das wie folgt aussieht:

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; 
    } 
    } 
} 
Verwandte Themen