Skip to main content

Cos'è multi-tenancy?

La multi-tenancy, in relazione al calcolo, è un principio di architettura software più comune al calcolo del business.Un provider di servizi memorizza applicazioni software su un server centrale o server da utilizzare da più organizzazioni.Ogni organizzazione utilizza l'applicazione come se installata sulla propria rete di computer nativi.Mentre queste organizzazioni condividono l'utilizzo, ognuna è indipendente senza accesso ai dati degli altri, alle impostazioni o alle informazioni dell'utente.Il concetto di multi-tenancy funziona più o meno allo stesso modo di più utenti su un singolo personal computer, ma su scala molto più ampia.

Il concetto di multi-tenancy ha guadagnato per la prima volta popolarità nei primi anni del calcolo.Le aziende hanno noleggiato spazio di archiviazione dei dati o potenza di elaborazione dai computer mainframe per ridurre le spese associate alla gestione di una rete di computer indipendente.Nei primi anni, i componenti del computer erano grandi, richiedevano un ampio spazio per pavimenti e commettevano spese considerevoli.L'affitto di spazio o potere di elaborazione da un grande mainframe, come un appaltatore universitario o governativo, ha fornito una soluzione fattibile.

Poiché Internet ha guadagnato popolarità, i fornitori di servizi applicativi hanno ospitato software sui loro server a beneficio di clienti specifici.Le applicazioni ospitate hanno consentito alle organizzazioni di utilizzare software che richiedono energia di elaborazione pesante senza investire in server costosi e attrezzature 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é un mainframe.Siti Web e e-mail basati sul Web sono esempi principali di architetture multi-tenant ospitate.

I servizi Web orientati al consumatore, come gli account di posta elettronica gratuiti comuni, richiedono un'unica applicazione ma non sono multi-tenant.Se un'organizzazione affitta un segmento di tali account, personalizzando i conti e limitando l'accesso per un particolare scopo organizzativo o intranet, esiste un'architettura multi-tenancy.Mentre questi fornitori di e-mail non offrono tale personalizzazione e accesso limitato, il concetto fornisce un esempio di architettura multi-tenant ospitata.

Le applicazioni multi-tenant ospitate hanno limiti.Proprio come un singolo personal computer può eseguire un solo sistema operativo per un utente alla volta, le applicazioni ospitate devono affrontare limitazioni simili.Gli ambienti multi-tenant ospitati richiedono normalmente macchine separate per più installazioni di un'unica applicazione.In alcuni casi, le applicazioni vengono eseguite su una singola macchina come processi separati.

Il moderno cloud computing utilizza principi multi-tenancy per fornire centinaia di clienti e organizzazioni l'accesso alle applicazioni software.Invece di ospitare un'unica 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 a applicazioni contemporaneamente.