La multitenanacy è un principio di rete in cui un server esegue una singola versione di un programma software e i computer client non sono in grado di eseguire il programma da soli. I computer client in rete possono accedere al programma in questione solo tramite la versione del server. In una rete non multitenancy, ogni computer client ospiterebbe ed eseguirebbe la propria versione del programma. I vantaggi derivanti dall’esecuzione di un sistema multitenancy includono risparmi sui costi e vantaggi in termini di coerenza dei dati. Alcuni degli aspetti negativi di questa configurazione includono un’eccessiva dipendenza dalle risorse di rete, che danneggia i computer se perdono la connessione alla rete.
In una rete multi-tenancy, il carico hardware per l’esecuzione di un software specifico viene spostato principalmente sul computer server. Poiché il computer server è l’unico che esegue il programma, è sottoposto al maggior stress durante l’esecuzione del programma. Gli altri computer della rete consumano molto meno memoria e sovraccarico del processore; ciò consente loro, in sostanza, di “rilassarsi” mentre il computer server si fa carico dell’onere. Per questo motivo, l’hardware installato nei computer client, o “tenant”, non deve essere potente quanto l’hardware nei computer client che eseguono un sistema non multitenancy. Se sommato su più computer client su una rete, questo risparmio sui costi può essere notevole.
Un altro vantaggio dell’elaborazione multi-tenancy è l’instaurazione della coerenza dei dati attraverso la rete, semplificando il processo di estrazione dei dati. Il data mining implica la ricerca di tendenze in un ampio sottoinsieme di dati. Sulle reti che non utilizzano pratiche multi-tenancy, ciò può rivelarsi difficile, poiché ogni computer conterrà il proprio file di database separato che deve essere “estratto” per individuare le informazioni desiderate. Quando si esegue il data mining su una rete dotata di multi-tenancy, l’unico database sarà quello centrale situato sul server. Questo perché il server sarà l’unico computer che esegue una versione effettiva del programma.
Il più grande svantaggio di una rete multi-tenant è l’eccessiva dipendenza dalla rete per garantire la produttività. Poiché i computer client “tenant” si affidano al server per l’accesso alle applicazioni in esecuzione, qualsiasi interruzione nella rete impedirà efficacemente al computer client di utilizzare il programma in questione. Su una rete non multi-tenant, qualsiasi interruzione della connettività di rete non si sarebbe rivelata altrettanto disastrosa, poiché ogni computer client disconnesso potrebbe continuare a eseguire la propria versione indipendente del programma software.