Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden von Amazon RDS mit einer Android-Anwendung

RDS ist keine Datenbank-Engine. Es handelt sich um einen Dienst, der die Infrastruktur für Sie verwaltet, die erforderlich ist, um eine hochverfügbare und fehlertolerante Datenbank zu verwalten. Es unterstützt eine Reihe verschiedener Engines wie MySQL, wie Sie erwähnt haben. Bitte lesen Sie die Dokumentation für weitere Informationen.

Sie müssen sich mit Ihrer RDS-MySQL-Instanz genauso verbinden wie mit jeder anderen MySQL-Datenbank. Verwenden einer Bibliothek, die MySQL unterstützt, und Verwenden des Hostnamens, Benutzernamens und Passworts für Ihre Datenbank.

Es ist jedoch wahrscheinlich nicht das beste Design, wenn sich Telefonclients remote mit Ihrer Datenbank verbinden. Am besten setzen Sie eine REST-API auf AWS, die mit Ihrer Datenbank verbunden ist.

Es ist wahrscheinlich eine schlechte Idee, von jedem Mobilteil, das Ihre App verwendet, n Benutzer mit Ihrer Datenbank zu verbinden. Dies bedeutet, dass Sie mehr Leistung in Ihrer Datenbank haben müssen, behindert Ihre Skalierbarkeit erheblich und macht die Dinge weniger sicher, da die Datenbank dem Internet ausgesetzt ist. Mit einer API davor können Sie eine viel fehlertolerantere, skalierbarere Lösung erstellen.

Der „Cloud-Weg“ zum Erstellen mobiler Apps besteht darin, Ihre Anwendungslogik (im Rahmen des Zumutbaren) in der Cloud zu erstellen und einfach Ihren Client-Code mit Ihrer API zu verbinden. Auf diese Weise können Sie viel einfacher auf mehr Plattformen (z. B. IOS, Web) verteilen, da Sie keinen separaten Code auf Anwendungsebene für jede Plattform verwalten müssen. Sie müssen nur Code verwalten, der sich in Ihre bereits vorhandene API integriert.

Sehen Sie sich dieses Whitepaper an . Ignorieren Sie die Webserverebene und konzentrieren Sie sich auf die Anwendungsserver- und Datenbankebenen. Dies ist wahrscheinlich das beste Design.