ARCHITETTURA SAAS

MES multi-tenant: cosa significa davvero "isolamento dati"

Tre livelli di isolamento, costi e tradeoff. Il vendor che dice "siamo super sicuri" senza specificare quale livello usa, sta vendendo fumo.
📅 19 aprile 2026 ⏱ 5 min lettura · Modulo: Multi-Tenancy SaaS per System Integrator

Tutti i MES cloud dicono di essere "sicuri" e "isolati". Le architetture sotto sono tre diverse, con tradeoff opposti. Vediamoli.

Livello 1: shared database, tenant_id discriminator

Tutti i tenant condividono lo stesso database. Ogni record ha una colonna tenant_id. Le query applicative aggiungono sempre WHERE tenant_id = ?.

Pro: economico, scala bene, deploy unico. Contro: un bug applicativo può far vedere dati di un altro tenant. Va difeso con test e auditing rigorosi.

Livello 2: database separato per tenant

Stesso server, ma ogni tenant ha il suo schema/database. Le query non hanno tenant_id ma sono dirette al database del tenant corrente.

Pro: isolamento più forte, migrazioni gestibili per tenant, backup individuali. Contro: più costi di gestione, più connessioni database, scale-out limitato dal numero massimo di schemi per server.

Livello 3: stack dedicato per tenant

Ogni tenant ha la sua VM, il suo database, il suo file storage. Lo stack è effettivamente single-tenant ma orchestrato come SaaS.

Pro: isolamento massimo (a livello hardware), performance dedicate, certificazioni più rigorose. Contro: costo per tenant alto, time-to-onboard maggiore, aggiornamenti più lenti.

Usato in genere per tenant enterprise grandi (>200 PLC, requisiti compliance pesanti).

Cosa offre PLCinCloud

Livello 2 di default (database separato per tenant) per la maggior parte dei clienti — bilancia bene costo, isolamento e operatività. Livello 3 disponibile su contratto enterprise quando richiesto da audit o normative settoriali.

Domande frequenti

Quanto è il costo extra di livello 3 vs livello 2?
Tipicamente 2-4x sul canone di piattaforma. Si giustifica per aziende con requisiti specifici o per gruppi con politiche corporate che richiedono single-tenant.
Come si fa il backup in shared database?
Backup logico per tenant (export filtrato per tenant_id) o backup fisico dell'intero database. Il backup logico dà più granularità ma è più lento.
Posso passare da livello 2 a livello 3 in seguito?
Sì, è una migrazione standard. PLCinCloud lo fa in finestra notturna con downtime di 1-2 ore.

Vuoi vedere PLCinCloud all'opera?

Demo gratuita di 30 minuti sul tuo caso d'uso. Nessun impegno.

Richiedi una demo →