Che cos'è la multi-locazione?
La multi-tenancy, per quanto riguarda l'informatica, è un principio di architettura del software più comune per l'informatica aziendale. Un fornitore di servizi archivia le applicazioni software su uno o più server centrali per l'utilizzo da parte di più organizzazioni. Ogni organizzazione utilizza l'applicazione come se fosse installata sulla propria rete di computer nativa. Mentre queste organizzazioni condividono l'utilizzo, ognuna è indipendente senza accesso ai dati, alle impostazioni o alle informazioni dell'utente degli altri. Il concetto di multi-tenancy funziona in modo analogo a più utenti su un singolo personal computer, ma su una scala molto più ampia.
Il concetto di multi-tenancy ha guadagnato popolarità nei primi anni dell'informatica. Le aziende hanno affittato lo spazio di archiviazione dei dati o la potenza di elaborazione dai computer mainframe per ridurre le spese associate al funzionamento di una rete di computer indipendente. Nei primi anni, i componenti del computer erano grandi, richiedevano un ampio spazio sul pavimento e comportavano notevoli spese. Affittare spazio o potenza di elaborazione da un grande mainframe, come un'università o un appaltatore del governo, ha fornito una soluzione fattibile.
Quando Internet ha guadagnato popolarità, i fornitori di servizi applicativi hanno ospitato software sui propri server a beneficio di clienti specifici. Le applicazioni ospitate hanno consentito alle organizzazioni di utilizzare software che richiedono una potenza di elaborazione pesante senza investire in server costosi e apparecchiature aggiuntive. La differenza principale in questa forma di multi-tenancy è il metodo di accesso. Gli utenti accedono alle applicazioni ospitate tramite un portale Web anziché tramite un mainframe. I siti Web e la posta elettronica basata sul Web sono esempi primari di architetture multi-tenant ospitate.
I servizi web orientati al consumatore, come gli account di posta elettronica gratuiti comuni, richiedono una singola applicazione ma non sono multi-tenant. Se un'organizzazione noleggia un segmento di tali account, personalizzando gli account e limitando l'accesso per un particolare scopo organizzativo o intranet, esiste un'architettura multi-tenancy. Mentre questi provider di posta elettronica non offrono tale personalizzazione e accesso limitato, il concetto fornisce un esempio di facile comprensione di un'architettura multi-tenant ospitata.
Le applicazioni multi-tenant ospitate hanno dei limiti. Proprio come un singolo personal computer può eseguire un solo sistema operativo per un utente alla volta, le applicazioni ospitate devono affrontare limiti simili. Gli ambienti multi-tenant ospitati normalmente richiedono macchine separate per più installazioni di una singola applicazione. In alcuni casi, le applicazioni vengono eseguite su un singolo computer come processi separati.
Il cloud computing moderno utilizza principi di multi-tenancy per fornire a centinaia di clienti e organizzazioni l'accesso alle applicazioni software. Invece di ospitare una singola installazione di un'applicazione, i provider forniscono applicazioni a livello aziendale. Queste applicazioni risiedono su più server e consentono a numerosi utenti individuali e organizzativi di accedere alle applicazioni contemporaneamente.