Che cos'è Database di Azure per MySQL - Server flessibile?
Questo articolo offre una panoramica e un'introduzione ai concetti di base del modello di distribuzione del server flessibile. Per informazioni sull'opzione di distribuzione appropriata per il proprio carico di lavoro, vedere la Scegliere l'opzione giusta per il server MySQL in Azure.
Database di Azure per MySQL - Server flessibile è un servizio di database relazionale completamente gestito e pronto per la produzione in Microsoft Cloud. Si basa sul motore di database MySQL Community Edition (disponibile con licenza GPLv2), versioni 5.6 (ritirata), 5.7 e 8.0. Il servizio offre un controllo più granulare e flessibilità sulle funzioni di gestione del database e sulle impostazioni di configurazione. Il servizio è disponibile a livello generale in diverse aree di Azure.
Database di Azure per MySQL - Server flessibile fornisce:
- Disponibilità elevata con ridondanza della zona e nella stessa zona.
- Possibilità di pianificare le finestre di manutenzione.
- Protezione dei dati usando backup automatici e ripristino temporizzato per un periodo fino a 35 giorni.
- Manutenzione e applicazione automatica delle patch per hardware, sistema operativo e motore di database sottostanti per mantenere il servizio sempre sicuro e aggiornato.
- Prestazioni prevedibili, con piano tariffario tutto incluso e pagamento in base al consumo.
- Scalabilità elastica in pochi secondi.
- Controlli di ottimizzazione dei costi con il livello di calcolo con possibilità di burst a basso costo e la possibilità di arrestare e avviare il server.
- Sicurezza, conformità e privacy di livello aziendale per contribuire a proteggere i dati sensibili inattivi e in transito.
- Monitoraggio e automazione per semplificare la gestione di distribuzioni su larga scala.
- Più modi per ottenere supporto.
Queste funzionalità richiedono attività di amministrazione minime e sono tutte disponibili senza costi aggiuntivi. Consentono di concentrarsi sullo sviluppo rapido di app e di accelerare i tempi di immissione sul mercato, evitando l'allocazione di tempo e risorse preziose per la gestione delle macchine virtuali e dell'infrastruttura. Inoltre, è possibile continuare a sviluppare l'applicazione con la piattaforma e gli strumenti open source preferiti per garantire la velocità e l'efficienza richieste dall'azienda, senza dover acquisire nuove competenze.
Database di Azure per MySQL - Server flessibile supporta anche istanze riservate. Se i carichi di lavoro di produzione hanno requisiti di capacità di calcolo prevedibili, l'uso di istanze riservate consente di risparmiare sui costi.
Per gli aggiornamenti più recenti su Database di Azure per MySQL - Server flessibile, vedere Novità di Database di Azure per MySQL.
Panoramica dell'architettura
L'opzione di distribuzione del server flessibile offre tre livelli di calcolo con capacità di calcolo e memoria diverse per supportare i carichi di lavoro del database:
- Il livello con possibilità di burst è particolarmente adatto per carichi di lavoro di sviluppo a basso costo e carichi di lavoro a bassa concorrenza che non richiedono capacità di calcolo completa in modo continuo.
- I livelli Utilizzo generico e Business critical sono più adatti per carichi di lavoro di produzione che richiedono concorrenza elevata, scalabilità e prevedibilità delle prestazioni.
È possibile compilare la prima app in un livello con possibilità di burst a un costo contenuto, quindi regolare la scalabilità in base ai requisiti della propria soluzione. Per maggiori dettagli, vedere Livelli di servizio del Database di Azure per MySQL - Server flessibile.
L'architettura del server flessibile consente agli utenti di scegliere la disponibilità elevata all'interno di una singola zona di disponibilità o su più zone di disponibilità. I server flessibili sono ideali per:
- Facilità di distribuzione, ridimensionamento semplificato e bassi costi di gestione del database per i backup, disponibilità elevata, sicurezza e monitoraggio.
- Sviluppi di applicazioni che richiedono una versione community di MySQL con maggiore controllo e personalizzazioni.
- Carichi di lavoro di produzione con elevata disponibilità nella stessa zona o con ridondanza della zona, insieme a finestre di manutenzione gestite.
- Esperienza di sviluppo semplificata.
Offerta gratuita di 12 mesi
Al momento, con un account Azure gratuito, è possibile usare il Database di Azure per MySQL - Server flessibile gratuitamente per 12 mesi. L'offerta include limiti mensili fino a:
- 750 ore di utilizzo per una macchina virtuale con possibilità di burst Standard_B1ms. Sono ore sufficienti per eseguire un'istanza di database continuamente ogni mese.
- 32 GB di spazio di archiviazione e 32 GB di spazio di backup.
È possibile usare questa offerta per sviluppare e distribuire applicazioni di database di Azure per server flessibili. Per informazioni su come creare e usare gratuitamente il Database di Azure per MySQL - Server flessibile tramite l'account gratuito di Azure, vedere questa esercitazione.
Disponibilità elevata in e tra zone di disponibilità
Database di Azure per MySQL: il server flessibile consente di configurare la disponibilità elevata con failover automatico. La soluzione a disponibilità elevata è progettata per garantire che i dati di cui è stato eseguito il commit non vengano mai persi a causa di errori e per migliorare il tempo di attività complessivo dell'applicazione.
Quando è configurata la disponibilità elevata, il server flessibile effettua automaticamente il provisioning e gestisce una replica di standby. All'utente viene addebitato il calcolo e l'archiviazione di cui è stato effettuato il provisioning per la replica primaria e secondaria.
Esistono due modelli architetturali a disponibilità elevata:
Disponibilità elevata con ridondanza della zona: questa opzione offre un isolamento completo e richiede la configurazione della ridondanza dell'infrastruttura su più zone di disponibilità. Fornisce il massimo livello di disponibilità contro qualsiasi guasto dell'infrastruttura in una zona di disponibilità e dove la latenza tra le zone di disponibilità è accettabile.
La disponibilità elevata con ridondanza della zona è disponibile in un sottoinsieme di aree di Azure che supportano più zone di disponibilità e condivisioni file Premium con ridondanza della zona.
Disponibilità elevata nella stessa zona: questa opzione offre ridondanza dell'infrastruttura con una latenza di rete inferiore perché il server primario e di standby si trovano nella stessa zona di disponibilità. Offre una disponibilità elevata senza la necessità di configurare la ridondanza dell'applicazione tra le zone.
La disponibilità elevata nella stessa zona è disponibile in tutte le aree di Azure in cui è possibile usare istanze del Database di Azure per MySQL - Server flessibile.
Per altre informazioni, vedere Concetti relativi alla disponibilità elevata in Database di Azure per MySQL - Server flessibile.
Applicazione automatizzata di patch con una finestra di manutenzione gestita
Il servizio esegue l'applicazione automatica di patch dell'hardware, del sistema operativo e del motore di database sottostanti. L'applicazione di patch include aggiornamenti di sicurezza e software. Per il motore MySQL, sono inclusi anche aggiornamenti della versione secondaria nel rilascio della manutenzione pianificata.
Gli utenti possono configurare la pianificazione dell'applicazione di patch in modo che sia gestita dal sistema o definire una pianificazione personalizzata. Durante il programma di manutenzione, la patch viene applicata e potrebbe essere necessario riavviare il server. Con la pianificazione personalizzata gli utenti possono prevedere il ciclo di applicazione delle patch e scegliere una finestra di manutenzione con un impatto minimo sull'attività. Il servizio segue una pianificazione di rilascio per il rilascio e l'integrazione continua.
Per maggiori informazioni, vedere Manutenzione pianificata in Database di Azure per MySQL - Server flessibile.
Backup automatici
Il servizio del Database di Azure per MySQL - Server flessibile crea automaticamente i backup del server e li archivia tramite l'archiviazione con ridondanza geografica o con ridondanza locale configurata dall'utente. È possibile utilizzare i backup per ripristinare il server in qualsiasi momento all'interno del periodo di conservazione del backup.
È possibile configurare un periodo di conservazione compreso tra 1 e 35 giorni. Il valore predefinito è sette giorni. Tutti i backup vengono crittografati con crittografia AES a 256 bit.
Per ulteriori informazioni, vedere Backup e ripristino in Database di Azure per MySQL - Server flessibile.
Isolamento della rete
Per la connessione al Database di Azure per MySQL - Server flessibile, sono disponibili due opzioni di rete.
Accesso privato (integrazione rete virtuale): è possibile distribuire il Database di Azure per MySQL - Server flessibile nella rete virtuale di Azure. Le risorse di una rete virtuale possono comunicare tramite indirizzi IP privati.
Scegliere l'opzione di integrazione rete virtuale per ottenere le funzionalità seguenti:
- Connettersi dalle risorse di Azure nella stessa rete virtuale all'istanza del Database di Azure per MySQL - Server flessibile usando indirizzi IP privati.
- Usare una rete privata virtuale (VPN) o Azure ExpressRoute per connettersi da risorse non di Azure all'istanza del Database di Azure per MySQL - Server flessibile.
- Evitare un endpoint pubblico.
Accesso pubblico (indirizzi IP consentiti): è possibile distribuire l'istanza del server flessibile di Database di Azure per MySQL con un endpoint pubblico. L'endpoint pubblico è un indirizzo DNS risolvibile pubblicamente. Scegliere un intervallo di indirizzi IP a cui concedere l'autorizzazione per l'accesso al server. Queste autorizzazioni si definiscono regole del firewall.
Vedere Concetti di connettività e rete relativi al Database di Azure per MySQL - Server flessibile.
Regolazioni rapide delle prestazioni e della scalabilità
È possibile compilare la prima app in un database di piccole dimensioni a fronte di un costo mensile minimo, quindi regolare con facilità la scalabilità in base ai requisiti della propria soluzione. Il ridimensionamento dello spazio di archiviazione è online e supporta la funzionalità di aumento automatico delle risorse di archiviazione di Database di Azure per MySQL - Server flessibile.
Con Database di Azure per MySQL - Server flessibile, è possibile effettuare il provisioning di operazioni di input/output al secondo (IOPS) aggiuntive oltre il limite di operazioni di I/O al secondo gratuite, indipendentemente dall'archiviazione. Grazie a questa funzionalità, è possibile incrementare o ridurre in qualsiasi momento il numero di operazioni di I/O al secondo in base ai requisiti dei carichi di lavoro. La scalabilità dinamica consente al database di rispondere in modo trasparente ai requisiti delle risorse soggetti a rapidi cambiamenti. Verranno addebitati i costi solo per le risorse usate.
Per altre informazioni, vedere Livelli di servizio di Database di Azure per MySQL - Server flessibile.
Possibilità di aumentare il carico di lavoro di lettura con repliche di lettura
MySQL è uno dei motori di database più diffusi per l'esecuzione di applicazioni Web e per dispositivi mobili su scala Internet. I clienti di Microsoft lo usano per la formazione online, lo streaming di video, soluzioni di pagamento digitale, piattaforme di e-commerce, servizi per videogiochi, portali di notizie, siti Web di enti pubblici e assistenza sanitaria. Questi servizi devono poter essere ampliati con l'aumento del traffico delle applicazioni Web o per dispositivi mobili.
L'applicazione è in genere sviluppata in Java o PHP e viene:
- Migrata per essere eseguita su set di scalabilità di macchine virtuali di Azure o Servizio app di Azure
- Containerizzata per essere eseguita sul servizio Azure Kubernetes
Usando il set di scalabilità di macchine virtuali, il Servizio app o il servizio Azure Kubernetes come infrastruttura sottostante, si semplifica il ridimensionamento dell'applicazione tramite il provisioning istantaneo di nuove macchine virtuali e la replica dei componenti senza stato dell'applicazione per soddisfare le richieste. Spesso, tuttavia, il database finisce col diventare un collo di bottiglia come componente con stato centralizzato.
La funzionalità di replica in lettura consente di replicare i dati da un'istanza del Database di Azure per MySQL - Server flessibile in un server di sola lettura. È possibile creare fino a 10 repliche da un server di origine.
Le repliche vengono aggiornate in modo asincrono tramite la tecnologia di replica basata sulla posizione del file di log binario (binlog) nativo del motore MySQL. È possibile usare una soluzione proxy del servizio di bilanciamento del carico come ProxySQL per aumentare in modo omogeneo il carico di lavoro dell'applicazione per repliche in lettura senza costi di refactoring dell'applicazione.
Per altre informazioni, vedere Repliche in lettura in Database di Azure per MySQL - Server flessibile.
Configurare la sincronizzazione di dati ibridi o multi-cloud con la replica dei dati in ingresso
La replica dei dati in ingresso consente di sincronizzare i dati da un server MySQL esterno nel Database di Azure per MySQL - Server flessibile. Il server esterno può trovarsi in locale, su macchine virtuali, nel server singolo di Database di Azure per MySQL o può essere un servizio di database ospitato da altri provider di servizi cloud.
La replica dei dati in ingresso si basa sulla posizione del file binlog. Gli scenari principali da considerare sull'uso della funzionalità sono:
- Sincronizzazione di dati ibrida
- Sincronizzazione multi-cloud
- Migrazione con tempo di inattività minimo al Database di Azure per MySQL - Server flessibile
Per ulteriori informazioni, vedere Eseguire la replica dei dati nel Database di Azure per MySQL - Server flessibile.
Arresto/avvio del server su richiesta
Database di Azure per MySQL - Server flessibile consente di arrestare e avviare i server su richiesta per ottimizzare i costi. La fatturazione del livello di calcolo viene interrotta immediatamente quando il server viene arrestato. Questa funzionalità può consentire un notevole risparmio sui costi durante lo sviluppo, il test e i carichi di lavoro di produzione prevedibili con limiti temporali. Il server rimane in stato arrestato per 30 giorni a meno che non venga riavviato prima.
Per ulteriori informazioni, vedere Concetti relativi al server in Database di Azure per MySQL - Server flessibile.
Sicurezza, conformità e privacy di livello aziendale
Database di Azure per MySQL - Server flessibile usa il modulo crittografico convalidato FIPS 140-2 per la crittografia dei dati archiviati inattivi. I dati, inclusi i backup, e i file temporanei creati durante l'esecuzione di query sono crittografati.
Il servizio usa la crittografia AES a 256 bit inclusa nella crittografia di archiviazione di Azure e le chiavi possono essere gestite dal sistema (predefinito). È inoltre possibile utilizzare chiavi gestite dal cliente archiviate in Azure Key Vault o in un modulo di protezione hardware gestito per la crittografia dei dati inattivi. Per altre informazioni, vedere Crittografia dei dati con chiavi gestite dal cliente per Database di Azure per MySQL - Server flessibile.
Database di Azure per MySQL - Server flessibile esegue la crittografia dei dati in transito con TLS (Transport Layer Security) applicato per impostazione predefinita. Database di Azure per MySQL - Server flessibile supporta le connessioni crittografate con TLS 1.2. Tutte le connessioni in arrivo che utilizzano TLS 1.0 e TLS 1.1 vengono negate. È possibile disattivare l'applicazione del protocollo TLS impostando il parametro require_secure_transport
del server e quindi impostando il valore minimo tls_version
per il server. Per altre informazioni, vedere Connettersi a Database di Azure per MySQL - Server flessibile con connessioni crittografate.
Il server flessibile di Database di Azure per MySQL consente l'accesso privato completo ai server tramite l'integrazione della rete virtuale. I server in una rete virtuale possono essere raggiunti e connessi solo tramite indirizzi IP privati. Con l'integrazione della rete virtuale, l'accesso pubblico viene negato e non è possibile raggiungere i server usando endpoint pubblici. Vedere Concetti di connettività e rete relativi al Database di Azure per MySQL - Server flessibile.
Monitoraggio e avviso
Database di Azure per MySQL - Server flessibile è dotato di funzionalità predefinite di monitoraggio e avvisi sulle prestazioni. Tutte le metriche di Azure hanno una frequenza di un minuto. Ogni metrica fornisce 30 giorni di cronologia.
È possibile configurare avvisi in base alle metriche. Database di Azure per MySQL - Server flessibile espone le metriche del server host per monitorare l'uso delle risorse e consente la configurazione di log di query lente. Grazie a questi strumenti è possibile ottimizzare rapidamente i carichi di lavoro e configurare il server per ottenere prestazioni ottimali.
Database di Azure per MySQL - Server flessibile consente di visualizzare dati di log di controllo e query lente tramite cartelle di lavoro di Monitoraggio di Azure. Con le cartelle di lavoro è possibile ottenere un canvas flessibile per l'analisi dei dati e la creazione di report visivi all'interno del portale di Azure. Database di Azure per MySQL - Server flessibile offre tre modelli di cartella di lavoro: Panoramica del server, Esercitazione: Configurare i log di controllo usando Database di Azure per MySQL - Server flessibile ed Esercitazione: Informazioni dettagliate prestazioni query per Database di Azure per MySQL - Server flessibile.
La cartella di lavoro Informazioni dettagliate sulle prestazioni delle query consente di dedicare meno tempo alla risoluzione dei problemi relativi alle prestazioni del database, fornendo informazioni quali:
- Principali query di lunga durata e relative tendenze.
- Dettagli della query: visualizzazione del testo della query e della cronologia di esecuzione con tempo di query minimo, massimo, medio e deviazione standard.
- Utilizzo delle risorse (CPU, memoria e archiviazione).
Inoltre, è possibile utilizzare strumenti di monitoraggio della community come Percona Monitoring and Management e integrarli con Azure Database per MySQL - Server flessibile.
Per altre informazioni, vedere Monitoraggio del Database di Azure per MySQL - Server flessibile.
Migrazione
Il server flessibile di Database di Azure per MySQL esegue la versione della community di MySQL. Ciò consente la compatibilità completa delle applicazioni e richiede un costo di refactoring minimo per eseguire la migrazione di applicazioni esistenti sviluppate sul motore di MySQL a un server flessibile di Database di Azure per MySQL. La migrazione al server flessibile di Database di Azure per MySQL può essere eseguita usando le opzioni seguenti:
Migrazioni offline
Utilizzare il Servizio Migrazione del Database di Azure quando la larghezza di banda di rete tra l'origine e Azure è buona (ad esempio: una connessione ExpressRoute ad alta velocità). Per istruzioni dettagliate, vedere Esercitazione: Eseguire la migrazione di MySQL in Database di Azure per MySQL offline mediante il Servizio Migrazione del database.
Usare mydumper e myloader per sfruttare le impostazioni di compressione al fine di spostare in modo efficiente i dati su reti a bassa velocità (ad esempio Internet pubblico). Per istruzioni dettagliate, vedere: Eseguire la migrazione di database di grandi dimensioni al Database di Azure per MySQL usando mydumper/myloader.
Migrazioni online o con tempo di inattività minimo
Usare la replica dei dati in ingresso con backup e ripristino coerenti con mydumper/myloader per il seeding iniziale. Per istruzioni dettagliate, vedere Eseguire la migrazione di istanze del server singolo di Database di Azure per MySQL al server flessibile di Database di Azure per MySQL con strumenti open source.
Per eseguire la migrazione dal server singolo di Database di Azure per MySQL al server flessibile di Database di Azure per MySQL in cinque passaggi semplici, fare riferimento a questo blog.
Per altre informazioni, vedere Selezionare gli strumenti appropriati per la migrazione al Database di Azure per MySQL.
Aree di Azure
Uno dei vantaggi dell'esecuzione del carico di lavoro in Azure è la copertura globale. Il server flessibile di Database di Azure per MySQL è attualmente disponibile nelle aree di Azure seguenti:
Paese | Disponibilità | Disponibilità elevata nella stessa zona | Disponibilità elevata con ridondanza della zona | Backup con ridondanza geografica |
---|---|---|---|---|
Australia centrale | Sì | Sì | No | No |
Australia orientale | Sì | Sì | Sì | Sì |
Australia sud-orientale | Sì | Sì | No | Sì |
Brasile meridionale | Sì | Sì | Sì | Sì |
Canada centrale | Sì | Sì | Sì | Sì |
Canada orientale | Sì | Sì | No | Sì |
India centrale | Sì | Sì | Sì | Sì |
Stati Uniti centrali | Sì | Sì | Sì | Sì |
Cina orientale 2 | Sì | Sì | No | Sì |
Cina orientale 3 | Sì | Sì | No | Sì |
Cina settentrionale 2 | Sì | Sì | No | Sì |
Cina settentrionale 3 | Sì | Sì | Sì | Sì |
Asia orientale (RAS di Hong Kong) | Sì | Sì | Sì | Sì |
Stati Uniti orientali | Sì | Sì | Sì | Sì |
Stati Uniti orientali 2 | Sì | Sì | Sì | Sì |
Francia centrale | Sì | Sì | Sì | Sì |
Francia meridionale | Sì | Sì | No | Sì |
Germania centro-occidentale | Sì | Sì | Sì | Sì |
Germania settentrionale | Sì | Sì | No | Sì |
Israele centrale | Sì | Sì | Sì | No |
Italia settentrionale | Sì | Sì | Sì | No |
Giappone orientale | Sì | Sì | Sì | Sì |
Giappone occidentale | Sì | Sì | No | Sì |
India occidentale Jio | Sì | Sì | No | No |
Corea centrale | Sì | Sì | Sì | Sì |
Corea meridionale | Sì | Sì | No | Sì |
Messico centrale | Sì | Sì | Sì | Sì |
Stati Uniti centro-settentrionali | Sì | Sì | No | Sì |
Europa settentrionale | Sì | Sì | Sì | Sì |
Norvegia orientale | Sì | Sì | Sì | Sì |
Norvegia occidentale | Sì | Sì | No | No |
Polonia Centrale | Sì | Sì | Sì | No |
Qatar centrale | Sì | Sì | Sì | No |
Sudafrica settentrionale | Sì | Sì | Sì | Sì |
Sudafrica occidentale | Sì | Sì | No | Sì |
Stati Uniti centro-meridionali | Sì | Sì | Sì | Sì |
India meridionale | Sì | Sì | No | Sì |
Asia sud-orientale | Sì | Sì | Sì | Sì |
Spagna centrale | Sì | Sì | No | Sì |
Svezia centrale | Sì | Sì | Sì | No |
Svizzera settentrionale | Sì | Sì | Sì | Sì |
Svizzera occidentale | Sì | Sì | No | Sì |
Taiwan settentrionale | Sì | Sì | No | No |
Taiwan Nord-Occidentale | Sì | Sì | No | No |
Emirati Arabi Uniti centrali | Sì | Sì | No | Sì |
Emirati Arabi Uniti settentrionali | Sì | Sì | Sì | Sì |
Regno Unito meridionale | Sì | Sì | Sì | Sì |
Regno Unito occidentale | Sì | Sì | No | Sì |
USGov Virginia | Sì | Sì | No | No |
USGov Arizona | Sì | Sì | No | Sì |
USGov Texas | Sì | Sì | No | Sì |
Stati Uniti centro-occidentali | Sì | Sì | No | Sì |
Europa occidentale | Sì | Sì | Sì | Sì |
Stati Uniti occidentali | Sì | Sì | No | Sì |
West US 2 | Sì | Sì | Sì | Sì |
Stati Uniti occidentali 3 | Sì | Sì | Sì | Sì |
Feedback e supporto
Per eventuali domande o suggerimenti sull'uso del server flessibile di Database di Azure per MySQL, prendere in considerazione i punti di contatto seguenti:
- Per contattare il supporto tecnico di Azure, aprire una richiesta di supporto nel portale di Azure.
- Per fornire feedback o per richiedere nuove funzionalità, pubblicare un'idea tramite il feedback della community.
Contenuto correlato
- Guida introduttiva: Creare un'istanza di Database di Azure per MySQL con il portale di Azure
- Guida introduttiva: Creare un'istanza di Database di Azure per MySQL - Server flessibile usando l'interfaccia della riga di comando di Azure
- Gestire Database di Azure per MySQL - Server flessibile usando il portale di Azure
- Guida introduttiva: Usare Python per connettersi ed eseguire query sui dati in Database di Azure per MySQL - Server flessibile
- Utilizzare PHP con il server flessibile di Database di Azure per MySQL