Server flessibile di Database di Azure per PostgreSQLAzure Database for PostgreSQL - Flexible Server

Database di Azure per PostgreSQL basato su PostgreSQL Community Edition è disponibile in tre modalità di distribuzione:Azure Database for PostgreSQL powered by the PostgreSQL community edition is available in three deployment modes:

In questo articolo verrà fornita una panoramica e un'introduzione ai concetti di base del modello di distribuzione flessibile del server.In this article, we will provide an overview and introduction to core concepts of flexible server deployment model.

Importante

Il server flessibile di Database di Azure per PostgreSQL è disponibile in anteprimaAzure Database for PostgreSQL - Flexible Server is in preview

PanoramicaOverview

Database di Azure per PostgreSQL: un server flessibile è un servizio di database completamente gestito progettato per offrire un controllo più granulare e una maggiore flessibilità rispetto alle funzioni di gestione e alle impostazioni di configurazione del database.Azure Database for PostgreSQL - Flexible Server is a fully managed database service designed to provide more granular control and flexibility over database management functions and configuration settings. In generale, il servizio offre maggiore flessibilità e personalizzazioni della configurazione del server in base ai requisiti dell'utente.In general, the service provides more flexibility and server configuration customizations based on the user requirements. L'architettura del server flessibile consente agli utenti di collocare il motore di database con il livello client per una latenza più bassa, scegliere la disponibilità elevata all'interno di una singola zona di disponibilità e in più zone di disponibilità.The flexible server architecture allows users to collocate database engine with the client-tier for lower latency, choose high availability within a single availability zone and across multiple availability zones. I server flessibili forniscono anche controlli di ottimizzazione dei costi migliori con la possibilità di arrestare/avviare il server e il livello di calcolo della possibilità di burst ideale per i carichi di lavoro che non necessitano di capacità di calcolo completa in modo continuo.Flexible servers also provide better cost optimization controls with ability to stop/start your server and burstable compute tier that is ideal for workloads that do not need full compute capacity continuously. Il servizio supporta attualmente la versione community di PostgreSQL 11 e 12.The service currently supports community version of PostgreSQL 11 and 12. Il servizio è attualmente disponibile in anteprima, in un'ampia gamma di aree di Azure.The service is currently in preview, available today in wide variety of Azure regions.

Server flessibile: panoramica

I server flessibili sono ideali perFlexible servers are best suited for

  • Sviluppi di applicazioni che richiedono un controllo e personalizzazioni migliori.Application developments requiring better control and customizations.
  • Disponibilità elevata di ridondanza della zonaZone redundant high availability
  • Finestre di manutenzione gestiteManaged maintenance windows

Disponibilità elevataHigh availability

Il modello di distribuzione di server flessibili è progettato per supportare la disponibilità elevata all'interno di una singola zona di disponibilità e tra più zone di disponibilità.The flexible server deployment model is designed to support high availability within single availability zone and across multiple availability zones. L'architettura separa il calcolo e l'archiviazione.The architecture separates compute and storage. Il motore di database viene eseguito in una macchina virtuale Linux, mentre i file di dati risiedono in archiviazione di Azure.The database engine runs on a Linux virtual machine, while data files reside on Azure storage. L'archiviazione gestisce localmente tre copie sincrone con ridondanza dei file di database garantendo la durabilità dei dati.The storage maintains three locally redundant synchronous copies of the database files ensuring data durability.

Durante gli eventi di failover pianificati o non pianificati, se il server diventa inattivo, il servizio mantiene la disponibilità elevata dei server utilizzando la procedura automatizzata seguente:During planned or unplanned failover events, if the server goes down, the service maintains high availability of the servers using following automated procedure:

  1. Viene eseguito il provisioning di una nuova VM Linux di calcolo.A new compute Linux VM is provisioned.
  2. Viene eseguito il mapping della risorsa di archiviazione con i file di dati alla nuova macchina virtualeThe storage with data files is mapped to the new Virtual Machine
  3. Il motore di database PostgreSQL viene portato online sulla nuova macchina virtuale.PostgreSQL database engine is brought online on the new Virtual Machine.

L'immagine seguente mostra la transizione per le macchine virtuali e gli errori di archiviazione.Picture below shows transition for VM and storage failure.

Server flessibili: errori di archiviazione e di macchine virtuali

Se è configurata la disponibilità elevata con ridondanza della zona, il servizio effettua il provisioning e gestisce un server hot standby nella zona di disponibilità all'interno della stessa area di Azure.If zone redundant high availability is configured, the service provisions and maintains a hot standby server across availability zone within the same Azure region. Le modifiche dei dati nel server di origine vengono replicate in modo sincrono nel server di standby per garantire una perdita di dati pari a zero.The data changes on the source server is synchronously replicated to the standby server to ensure zero data loss. Con la disponibilità elevata con ridondanza della zona, dopo l'attivazione dell'evento di failover pianificato o non pianificato, il server di standby viene portato online immediatamente ed è disponibile per l'elaborazione delle transazioni in ingresso.With zone redundant high availability, once the planned or unplanned failover event is triggered, the standby server comes online immediately and is available to process incoming transactions. Ciò consente la resilienza del servizio dall'errore della zona di disponibilità all'interno di un'area di Azure che supporta più zone di disponibilità, come illustrato nell'immagine seguente.This allows the service resiliency from availability zone failure within an Azure region that supports multiple availability zones as shown in the picture below.

Disponibilità elevata di ridondanza della zona

Per ulteriori informazioni, vedere il documento relativo alla disponibilità elevata.See High availability document for more details.

Applicazione automatica delle patch con la finestra di manutenzione gestitaAutomated patching with managed maintenance window

Il servizio esegue l'applicazione automatica di patch dell'hardware, del sistema operativo e del motore di database sottostanti.The service performs automated patching of the underlying hardware, OS, and database engine. L'applicazione di patch include aggiornamenti della sicurezza e dei software.The patching includes security and software updates. Per il motore PostgreSQL gli aggiornamenti della versione secondaria sono inclusi anche come parte della versione di manutenzione pianificata.For PostgreSQL engine, minor version upgrades are also included as part of the planned maintenance release. Gli utenti possono configurare la pianificazione dell'applicazione di patch in modo che sia gestita dal sistema o definire la pianificazione personalizzata.Users can configure the patching schedule to be system managed or define their custom schedule. Durante la pianificazione della manutenzione, viene applicata la patch e potrebbe essere necessario riavviare il server come parte del processo di applicazione delle patch per completare l'aggiornamento.During the maintenance schedule, the patch is applied, and server may need to be restarted as part of the patching process to complete the update. 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à.With the custom schedule, users can make their patching cycle predictable and choose a maintenance window with minimum impact to the business. Il servizio segue in genere la pianificazione di rilascio mensile come parte del processo continuo di integrazione e rilascio.In general, the service follows monthly release schedule as part of the continuous integration and release.

Backup automaticiAutomatic backups

Il servizio del server flessibile crea automaticamente backup del server e li archivia in utenti configurati localmente con ridondanza della zona.The flexible server service automatically creates server backups and stores them in user configured locally on zone redundant (ZRS). I backup possono essere utilizzati per ripristinare il server in modo temporizzato entro il periodo di conservazione.Backups can be used to restore your server to any point-in-time within the backup retention period. Il periodo di conservazione dei backup predefinito è di sette giorni.The default backup retention period is seven days. La conservazione può essere configurata facoltativamente fino a 35 giorni.The retention can be optionally configured up to 35 days. Tutti i backup vengono crittografati con crittografia AES a 256 bit.All backups are encrypted using AES 256-bit encryption. Per informazioni dettagliate, vedere Backup.See Backups for more details.

Regolare prestazioni e scalabilità in pochi secondiAdjust performance and scale within seconds

Il servizio server flessibile è disponibile in tre livelli di calcolo: Con possibilità di burst, Per utilizzo generico e Con ottimizzazione per la memoria.The flexible server service is available in three compute tiers: Burstable, General Purpose, and Memory Optimized. Il livello Con possibilità di burst è particolarmente adatto per lo sviluppo a basso costo e per carichi di lavoro di concorrenza bassi che non necessitano di capacità di calcolo completa in modo continuo.The Burstable tier is best suited for low-cost development and low concurrency workloads that do not need full compute capacity continuously. Per utilizzo generico e Con ottimizzazione per la memoria sono più adatti per i carichi di lavoro di produzione che richiedono concorrenza, scalabilità e prevedibilità delle prestazioni.The General Purpose and Memory Optimized are better suited for production workloads requiring high concurrency, scale, and predictable performance. È possibile compilare la prima applicazione in un database di piccole dimensioni con un costo mensile minimo, quindi regolare in tutta semplicità la scalabilità in base alle esigenze della soluzione.You can build your first application on a small database for a few dollars a month, and then seamlessly adjust the scale to meet the needs of your solution.

Arrestare/avviare il server per ridurre il costo totale di proprietàStop/Start server to lower TCO

Il servizio server flessibile consente di arrestare e avviare il server su richiesta per ridurre il costo totale di proprietà.The flexible server service allows you to stop and start server on-demand to lower your TCO. La fatturazione del livello di calcolo viene arrestata immediatamente quando il server viene arrestato.The compute tier billing is stopped immediately when the server is stopped. Ciò consente un notevole risparmio sui costi durante lo sviluppo, il test e i carichi di lavoro di produzione prevedibili con limiti temporali.This can allow you to have significant cost savings during development, testing and for time-bound predictable production workloads. Se non riavviato prima, il server rimane in stato di interruzione per sette giorni.The server remains in the stopped state for seven days unless restarted sooner.

Sicurezza di livello aziendaleEnterprise grade security

Il servizio server flessibile usa il modulo crittografico convalidato FIPS 140-2 per la crittografia dei dati archiviati inattivi.The flexible server service uses the FIPS 140-2 validated cryptographic module for storage encryption of data at-rest. I dati, inclusi i backup e i file temporanei creati durante l'esecuzione di query, sono crittografati.Data, including backups, and temporary files created while running queries are encrypted. 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).The service uses the AES 256-bit cipher included in Azure storage encryption, and the keys can be system managed (default). Il servizio crittografa i dati in movimento con Transport Layer Security (SSL/TLS) applicati per impostazione predefinita.The service encrypts data in-motion with transport layer security (SSL/TLS) enforced by default. Il servizio applica e supporta solo TLS 1.2.The service enforces and supports TLS versions 1.2 only.

I server flessibili consentono l'accesso privato completo ai server tramite la rete virtuale di Azure (integrazione VNet).Flexible servers allows full private access to the servers using Azure virtual network (VNet integration). I server nella rete virtuale di Azure possono essere raggiunti e connessi solo tramite indirizzi IP privati.Servers in Azure virtual network can only be reached and connected through private IP addresses. Con l'integrazione di VNet, l'accesso pubblico viene negato e non è possibile raggiungere i server usando gli endpoint pubblici.With VNet integration, public access is denied and servers cannot be reached using public endpoints.

Monitoraggio e avvisoMonitoring and alerting

Il servizio server flessibile è dotato di funzionalità predefinite di monitoraggio delle prestazioni e di avviso.The flexible server service is equipped with built-in performance monitoring and alerting features. Tutte le metriche di Azure hanno una frequenza di un minuto e offrono una cronologia di 30 giorni.All Azure metrics have a one-minute frequency, and each metric provides 30 days of history. È possibile configurare avvisi in base alle metriche.You can configure alerts on the metrics. Il servizio espone le metriche del server host per monitorare l'utilizzo delle risorse e consente la configurazione di log di query lente.The service exposes host server metrics to monitor resources utilization and allows configuring slow query logs. Grazie a questi strumenti è possibile ottimizzare rapidamente i carichi di lavoro e configurare il server per ottenere prestazioni ottimali.Using these tools, you can quickly optimize your workloads, and configure your server for best performance.

Aree di AzureAzure regions

Uno dei vantaggi offerti dall'esecuzione del carico di lavoro in Azure è la copertura globale.One of the advantage of running your workload in Azure is it's global reach. Il server flessibile è attualmente disponibile nelle aree di Azure seguenti:The flexible server is available today in following Azure regions:

RegionRegion DisponibilitàAvailability Disponibilità elevata con ridondanza della zonaZone-redundant HA
Europa occidentaleWest Europe ✔️ ✔️
Europa settentrionaleNorth Europe ✔️ ✔️
Regno Unito meridionaleUK South ✔️ ✔️
Stati Uniti orientali 2East US 2 ✔️ ✔️
Stati Uniti occidentali 2West US 2 ✔️ ✔️
Stati Uniti centraliCentral US ✔️ ✔️
Stati Uniti orientaliEast US ✔️ ✔️
Asia sud-orientaleSoutheast Asia ✔️ ✔️
Giappone orientaleJapan East ✔️ ✔️
Australia orientaleAustralia East ✔️ ✔️
Canada centraleCanada Central ✔️ ✔️
Francia centraleFrance Central ✔️ ✔️

Si continuerà ad aggiungere altre aree per il server flessibile.We continue to add more regions for flexible server.

MigrazioneMigration

Il servizio esegue la versione community di PostgreSQL.The service runs the community version of PostgreSQL. Questo consente la compatibilità completa delle applicazioni e richiede un costo di refactoring minimo per eseguire la migrazione di un'applicazione esistente sviluppata sul motore PostgreSQL a un server flessibile.This allows full application compatibility and requires minimal refactoring cost to migrate an existing application developed on PostgreSQL engine to Flexible Server.

  • Dump e ripristino: per le migrazioni offline, in cui gli utenti possono permettersi un certo tempo di inattività, eseguire il dump e il ripristino usando strumenti della community come pg_dump e pg_restore può fornire una soluzione più rapida per la migrazione.Dump and Restore – For offline migrations, where users can afford some downtime, dump and restore using community tools like pg_dump and pg_restore can provide fastest way to migrate. Per ulteriori dettagli vedere Eseguire la migrazione con dump e ripristino.See Migrate using dump and restore for details.
  • Servizio Migrazione del database di Azure: per migrazioni semplici e semplificate verso server flessibili con tempi di inattività minimi è possibile sfruttare il Servizio Migrazione del database di Azure.Azure Database Migration Service – For seamless and simplified migrations to flexible server with minimal downtime, Azure Database Migration Service can be leveraged. Vedere Servizio Migrazione del database tramite portale e Servizio Migrazione del database tramite interfaccia della riga di comando.See DMS via portal and DMS via CLI. È possibile eseguire la migrazione dal Database di Azure per PostgreSQL: da server singolo a server flessibile.You can migrate from your Azure Database for PostgreSQL - Single Server to Flexible Server. Per informazioni dettagliate, vedere l'articolo Servizio Migrazione del database.See this DMS article for details.

ContattiContacts

Per eventuali domande o suggerimenti sul server flessibile database di Azure per PostgreSQL, inviare un messaggio di posta elettronica al team di database di Azure per PostgreSQL ( @Ask Azure DB per PostgreSQL).For any questions or suggestions you might have on Azure Database for PostgreSQL flexible server, send an email to the Azure Database for PostgreSQL Team (@Ask Azure DB for PostgreSQL). Si noti che questo indirizzo di posta elettronica non è un alias del supporto tecnico.Please note that this email address is not a technical support alias.

Inoltre, prendere in considerazione i seguenti punti di contatto in base alle specifiche esigenze:In addition, consider the following points of contact as appropriate:

Passaggi successiviNext steps

A questo punto, dopo aver letto un'introduzione alla modalità di distribuzione flessibile del server flessibile di Database di Azure per PostgreSQL, si è pronti per creare il primo server: Creare un server flessibile di Database di Azure per PostgreSQL tramite il portale di AzureNow that you've read an introduction to Azure Database for PostgreSQL flexible server deployment mode, you're ready to create your first server: Create an Azure Database for PostgreSQL - Flexible Server using Azure portal