Database MySql con Google Cloud: come attivarlo

Database MySql con Google Cloud: come attivarlo

Che cos’è Google Cloud

Google Cloud è un servizio che viene erogato mediante internet e che consiste in vari generi di servizi, che sono po delle API (Application Programming Interface, ovvero un’insieme di funzionalità che si possono richiamare via codice in vari modi, e che sono raggruppate in modo logico e secondo una gerarchia dei nomi); tali API prevedono il supporto a servizi di Google come Google Maps, Google Search e via dicendo, ma anche quello a servizi tradizionali come ad esempio un database engine completo come quello di MySQL. L’idea di Google Cloud è semplice e funzionale: proporre servizi che si possano pagare “a consumo”, seguendo un modello di business scalabile e facendo in modo di far pagare all’utente finale solo quello che usa effettivamente; a questo si aggiunge che, nel modello attuale, Google Cloud offre gratuitamente una piccola parte di quote (in genere fino ad un migliaio al giorno), dando così l’opportunità al cliente di provare sul campo le funzionalità senza doverle pagare e non conoscerle ancora. Google Compute Engine è stato ufficialmente pubblicato dal 2013 con il 99.95% mensile di SLA e supporto 24 ore al giorno, 7 giorni su 7. A livello tecnico è stato inserito il supporto alle distribuzioni linux Red Hat, SUSE, FreeBSD o qualsiasi altra, e sono state introdotte nuove istanze a 16-core.

Come funziona Google Cloud SQL: le caratteristiche

Google Cloud SQL è un servizio web che serve a fornire un hosting per MySQL che possieda caratteristiche di alte prestazioni, massima per le vostre applicazioni web. I principali benefici dell’uso di questa tecnologia di Google sono legati alla possibilità di accedere ad un database ad altissime prestazioni, senza doversi preoccupare di problematiche di integrazione, replicazione dei dati e configurazione di rete del sistema. Al momento attuale, Google cloud SQL utilizza MySQL versione 8.0.16, aggiornato all’ultima versione disponibile: è possibile quindi farne uso come se fosse un server MySql vero e proprio, quindi avendo ad esempio la possibilità di conoscere il numero di versione, gli indici del database, le query di SELECT/UPDATE/INSERT/DELETE (con le eccezioni riportate di seguito) e le transazioni.

In generale, cosa ancora più interessante, Google cloud SQL supporta tutte le quelle che sono le caratteristiche standard del DBMS MySQL: le uniche eccezioni di interesse per gli sviluppatori, almeno allo stato attuale, sono tuttavia diverse. Da un lato le funzioni personalizzate definite dall’utente in ambito MySQL, dall’altra la feature di MySQL replication: a parte questo non sarà possibile eseguire nessuno dei seguenti comandi.

LOAD DATA INFILE
SELECT ... INTO OUTFILE
SELECT ... INTO DUMPFILE
INSTALL PLUGIN ...
UNINSTALL PLUGIN
CREATE FUNCTION ... SONAME ...

che genereranno l’eccezione “Error 1290: The MySQL server is running with the google option so it cannot execute this statement“.

La funzione LOAD_FILE() è di conseguenza anch’essa disabilitata (probabilmente per ragioni di sicurezza), anche se resta l’opportunità per lo sviluppatore di includere dati BLOB mediante mysqldump. Attualmente le istanze MySQL di Google Cloud sono limitate come segue: richieste e risposte (request/response) di dimensione massima 16 MB, tempo massimo di esecuzione di una query 60 secondi, cron-job MySQL e richieste di backend di massimo 10 minuti.

I dati di MySQL vengono memorizzati all’interno di datacenter di Google negli Stati Uniti oppure in Europa a seconda della scelta del cliente al momento dell’acquisto: il pagamento avviene in forma di credito prepagato il che, come tradizione cloud impone, significa che il cliente paga soltanto quello che consuma effettivamente. È altresì possibile scegliere la replicazione sincrona o asincrona, a seconda dei casi: tutti i dati vengono replicati in vari nodi della rete, il che equivale a distribuire in automatico vari backup delle informazioni in essi contenuti. Nel caso in cui un nodo venga meno per qualsivoglia motivo, sarà replicato in automatico da un altro, a costo di ridurre un po’ i tempi di scrittura dei dati.

Google Cloud SQL supporta InnoDB, essendo attualmente l’engine di maggiore efficienza e velocità: questo ovviamente se non optate per MyISAM (che supporta le query FULL-TEXT), ed arriva a contenere database fino a 100GB. Il costo del servizio è attualmente di 0.025 dollari / ora, ed è attualmente in fase sperimentale un ambiente di sviluppo che supporti sia PHP che Apache.

Fonte: https://developers.google.com/cloud-sql/faq#whatissql

Dalla sezione offerte del nostro sito: SiteGround WordPress Hosting GrowBig
Guarda l'offerta

0 voti

Guarda anche


Informazioni sull'autore

Salvatore Capolupo

Consulente SEO, ingegnere informatico e fondatore di Trovalost.it, Pagare.online, Lipercubo.it e tanti altri. Di solito passo inosservato e non ne approfitto.