Ce înseamnă „multitenancy”?

Multitenanacy este un principiu de rețea în care un server rulează o singură versiune a unui program software, iar computerele client nu sunt capabile să ruleze programul pe cont propriu. Calculatoarele client din rețea pot accesa programul în cauză doar prin versiunea serverului. Într-o rețea non-multitenancy, fiecare computer client ar găzdui și rula propria versiune a programului. Avantajele rulării unui sistem multi-tenancy includ economii de costuri și beneficii de consistență a datelor. Unele dintre dezavantajele acestei configurații includ o dependență excesivă de resursele rețelei, paralizând computerele dacă își pierd conexiunea la rețea.

Într-o rețea multi-tenancy, sarcina hardware pentru rularea unei anumite piese de software este transferată în mare parte către computerul server. Deoarece computerul server este singurul care rulează programul, acesta este supus cel mai mult stres în timpul execuției programului. Celelalte computere din rețea implică mult mai puțină memorie și supraîncărcare a procesorului; acest lucru le permite, în esență, să „se relaxeze” în timp ce computerul server își asumă povara. Din acest motiv, hardware-ul instalat în computerele client, sau „chiriaș”, nu trebuie să fie la fel de puternic ca hardware-ul din computerele client care rulează un sistem non-multitenancy. Atunci când sunt adunate pe mai multe computere client dintr-o rețea, această economie de costuri poate fi substanțială.

Un alt beneficiu al calculului multi-tenancy este stabilirea coerenței datelor în rețea, ușurând procesul de extragere a datelor. Exploatarea datelor implică căutarea tendințelor într-un subset mare de date. În rețelele care nu folosesc practici de închiriere multiplă, acest lucru se poate dovedi dificil, deoarece fiecare computer va conține propriul fișier de bază de date separat, care trebuie „exploat” pentru a localiza informațiile dorite. La extragerea datelor într-o rețea echipată cu mai multe locații, singura bază de date va fi cea centrală situată pe server. Acest lucru se datorează faptului că serverul va fi singurul computer care rulează o versiune reală a programului.

Cel mai mare dezavantaj al unei rețele multi-tenant este dependența excesivă de rețea pentru a asigura productivitatea. Deoarece computerele client „chiriaș” se bazează pe server pentru accesul la aplicațiile care rulează, orice întrerupere a rețelei va împiedica efectiv computerul client să utilizeze programul în cauză. Într-o rețea non-multitenant, orice întrerupere a conectivității la rețea nu s-ar dovedi la fel de dezastruoasă, deoarece fiecare computer client deconectat ar putea continua să ruleze propria versiune independentă a programului software.