Passa al contenuto principale

Concetti Chiave di MariaDB Gestito

Questa sezione presenta i concetti fondamentali del nostro servizio MariaDB Gestito. Comprendere questi principi vi aiuterà a sfruttare al meglio il vostro database gestito, allineandone le capacità alle vostre esigenze applicative e ai requisiti di sicurezza.

Sovranità e Conformità SecNumCloud

Al centro del nostro prodotto vi è la sovranità digitale. Il servizio MariaDB Managé è interamente ospitato sull'infrastruttura Cloud Temple, certificata SecNumCloud 3.2 dall'ANSSI.

  • Hosting 100% in Francia : I vostri dati rimangono sul territorio nazionale, al riparo dalle leggi extraterritoriali.
  • Conformità nativa : La soluzione è progettata per soddisfare i requisiti normativi più rigorosi (RGPD, HDS, LPM, NIS2, PCI-DSS).
  • Open Source e Reversibilità : Basandoci su standard aperti come MariaDB Community Server e Galera, garantiamo l'assenza di dipendenza tecnologica (vendor lock-in) e la portabilità totale dei vostri dati.

Architettura ad Alta Disponibilità: Galera Cluster + MaxScale

Per gli ambienti distribuiti, il nostro prodotto si basa su Galera Cluster per offrire un'alta disponibilità senza perdita di dati.

  • Replicazione Sincrona : A differenza della replicazione asincrona tradizionale, ogni transazione viene convalidata su tutti i nodi del cluster prima di essere confermata. Ciò garantisce un Obiettivo di Punto di Ripristino (RPO) pari a zero : nessun dato convalidato può andare perso in caso di guasto.
  • Distribuzione Multi-AZ : Il cluster è distribuito su tre Zone di Disponibilità (AZ) distinte. Il guasto di un intero datacenter non provoca alcuna interruzione del servizio né perdita di dati.
  • Failover Automatico : In caso di incidente su un nodo, il traffico viene automaticamente reindirizzato ai nodi sani, garantendo un Obiettivo di Tempo di Ripristino (RTO) minimo.
  • Proxy MaxScale : MaxScale è un proxy, router e load balancer avanzato per MariaDB. Gestisce il failover automatico in replicazione, bilancia le richieste (scritture verso il primario, letture verso le repliche tramite ReadWriteSplit) e offre filtri per cache, audit (QLAfilter) o sicurezza (RegexFilter).

Modelli di Deployment

Offriamo due modelli per adattarsi alla criticità dei vostri carichi di lavoro.

1. StandAlone

Questo modello distribuisce un'istanza singola del motore MariaDB.

  • Caso d'uso : Questo modello di distribuzione è ideale per applicazioni semplici, come i CMS, che utilizzano un singolo endpoint per connettersi ai database.
  • Resilienza : Sebbene si tratti di un'istanza singola, lo storage sottostante è replicato su 3 AZ, consentendo un riavvio automatico su un'altra AZ in caso di guasto hardware.
  • SLA : 99.9% (esclusi i periodi di manutenzione).

2. MultiAZ

Questo modello distribuisce un cluster Galera di 3 istanze del motore MariaDB, integrato da un proxy MaxScale.

  • Caso d'uso : Questo modello di distribuzione è ideale per le applicazioni con accessi distribuiti, come le applicazioni data o di business intelligence, che beneficiano di accessi in sola lettura senza impattare l'ingestione dei dati.
  • Componenti :
    • 3 Nodi MariaDB : Un nodo primario in lettura-scrittura (RW) e due nodi secondari in sola lettura (RO).
    • Proxy MaxScale : Un router intelligente che distribuisce le query. Invia le scritture al nodo primario e bilancia le letture su tutti i nodi (ReadWriteSplit), ottimizzando così le prestazioni.
  • SLA : 99.9% (hors plages de maintenance).

Nota Importante : Non è possibile modificare il modello di distribuzione di un cluster esistente (par exemple, de passer de StandAlone à MultiAZ). Questa operazione richiede la creazione di un nuovo cluster nel modello desiderato, tramite un ripristino.

Backup e Ripristino

La protezione dei vostri dati è garantita da una doppia strategia di backup.

  1. Backup Fisico :

    • Eseguiamo backup fisici completi quotidiani (mariabackup) (senza interruzione del servizio).
  2. Backup Logico (mysqldump) :

    • Vengono inoltre effettuate esportazioni logiche dei database.
    • Offrono una granularità fine per ripristinare o esportare un singolo database.

Tutti i backup sono crittografati a riposo e archiviati sul nostro Object Storage S3, anch'esso certificato SecNumCloud.

Sicurezza a Più Livelli

La sicurezza è integrata in ogni livello del servizio.

  • Isolamento di Rete : Le istanze del database non sono mai esposte su Internet. L'accesso avviene esclusivamente tramite la rete privata del cliente.
  • Crittografia end-to-end :
    • In transito : Tutte le connessioni (dal client al database e tra i nodi del cluster) sono crittografate con TLS 1.3.
    • A riposo : I dati su disco (tablespaces InnoDB) e i backup sono crittografati con AES-256.
  • Gestione degli Accessi : L'autenticazione è sicura (plugin ed25519 o sha256_password) e i permessi sono gestiti secondo il principio del privilegio minimo.

Servizio Gestito ("Zero Ops")

L'obiettivo di MariaDB Gestito è liberarvi dalla complessità operativa. I nostri team si occupano di:

  • Il provisioning e la configurazione iniziale.
  • La gestione completa del ciclo di vita: aggiornamenti minori, applicazione delle patch di sicurezza.
  • Il monitoraggio 24/7 dell'infrastruttura e del servizio.
  • La gestione e la verifica dei backup.

Ciò consente ai vostri team di concentrarsi sullo sviluppo applicativo e sull'utilizzo dei propri dati.

Politica delle versioni e ciclo di vita

La fondazione MariaDB pubblica versioni con supporto a lungo termine (LTS), garantendo stabilità e prevedibilità. Il nostro servizio si basa su queste versioni per garantire la longevità della vostra infrastruttura.

VersioneTipoSupportato fino al
MariaDB 11.4LTSMaggio 2029
MariaDB 11.8LTSGiugno 2028
  • Aggiornamenti minori : Le patch di sicurezza e le correzioni di bug vengono applicate dai nostri team tramite rolling update (nœud par nœud) per non causare alcuna interruzione del servizio.
  • Aggiornamenti maggiori : I passaggi a versioni maggiori sono pianificati in collaborazione con voi per allinearsi al vostro calendario.
  • Fine del supporto : Vi notifichiamo almeno 180 giorni prima della fine del supporto di una versione LTS per pianificare la migrazione alla versione successiva.

Dimensioni delle istanze

Le istanze StandAlone e MultiAZ sono disponibili con dimensioni predefinite:

DimensionevCPUMemoriainnodb_buffer_pool_sizeinnodb_buffer_pool_instancesmax_allowed_packettable_open_cache
Micro12 GB1200M1128M400
Small14 GB2458M2256M800
Medium24 GB2458M2256M800
Med-Large28 GB4915M4512M1600
Large48 GB4915M4512M1600
X-Large416 GB9830M81G3200
2X-Large816 GB9830M81G3200
3X-Large832 GB19660M161G6400
4X-Large1632 GB19660M161G10000
5X-Large1664 GB39320M161G10000
6X-Large32128 GB78640M161G10000

Nota : Lo storage viene provisionato separatamente e può essere aumentato a caldo (minimo consigliato di 2Gi, fino a un massimo di 512Gi) (ma non ridotto, salvo ricreare una nuova istanza).

Spiegazione dei parametri di dimensionamento

Le istanze MariaDB dispongono di limiti rigorosi in termini di CPU e RAM (OOMKill) gestiti da Kubernetes. Se un'istanza raggiunge il suo limite di memoria, viene riavviata, il che può causare un'interruzione del servizio e potenzialmente interrompere la replicazione di un cluster. Ecco perché i parametri sono impostati in base alla dimensione dell'istanza per evitare qualsiasi saturazione della RAM:

  • innodb_buffer_pool_size : Questo buffer contiene le pagine di dati e gli indici in memoria. È consigliato operare in RAM per ottenere migliori prestazioni (limitazione degli I/O). Qui è impostato a circa il 60% della dimensione della RAM dell'istanza.
  • innodb_buffer_pool_instances : Divide il buffer pool in più "istanze" per ridurre la contesa interna sui lock (quando ci sono molti thread CPU).
  • max_allowed_packet : Dimensione massima di un pacchetto o risultato che è possibile inviare/ricevere in una query. Limite regolato in base alla dimensione dell'istanza per proteggere la memoria.
  • table_open_cache : Numero di tabelle che MariaDB può mantenere aperte simultaneamente. Adattato in base alle connessioni.

Nota importante : È fortemente sconsigliato attivare o utilizzare il performance_schema di MariaDB sulle istanze piccole (dimensioni inferiori a X-Large). Questo consuma risorse significative, in particolare RAM critica.