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

Sollte ich mysql auf Google Cloud ausführen? (oder irgendeine Datenbank)

Das Ausführen einer SQL-Datenbank ist für Cloud Run nicht geeignet.

Zunächst einmal besteht der Vertrag zwischen dem bereitgestellten Container und Cloud Run darin, dass der Container einen HTTP-Server auf Port 8080 ausführen muss. Das ist nicht wirklich die Art und Weise, wie MySQL funktioniert.

Zweitens wird der Container auf das Dateisystem beschränkt, das im Container-Image enthalten war. Dasselbe Bild wird viele Male instanziiert, während der Dienst die Last verarbeitet. Es gibt keine Möglichkeit, die in MySQL geschriebenen Daten zu speichern. Sie könnten schreibgeschützte Daten in diesem Bild speichern, die sich nur ändern, wenn ein neues Bild veröffentlicht wird, aber das ist nicht wirklich das, wofür Sie eine relationale Datenbank erwarten würden.

Cloud Run ist wirklich gut darin, HTTP-/Webdienste serverlos und skalierbar zu betreiben. Diese Webdienste nutzen in der Regel andere APIs und Dienste, die für Google Cloud bereitgestellt werden, oder Dienste von Drittanbietern. Es ist nicht wirklich dazu gedacht, dauerhafte, skalierbare, ACID-konforme Datenbankdienste anzubieten – das ist eine ganz andere Art von Problemraum.