Vícenájem

Multi -tenancy je prvek  softwarové architektury , kde  jedna instance aplikace slouží mnoha klientským organizacím („nájemcům“). Multi-tenancy je protikladem k multi-instanční architektuře , kde jsou pro každou klientskou organizaci vytvářeny samostatné softwarové instance. V architektuře s více nájemci softwarové aplikace pracují současně s více konfiguracemi a datovými sadami více organizací a každá klientská organizace pracuje se svou vlastní instancí virtuální aplikace, vidí pouze svou vlastní konfiguraci a sadu dat.  

Principy multitenancy nejsou v softwarovém průmyslu všeobecně přijímány a podporovány, ale jejich použití může být zdrojem konkurenční výhody.

Historie

Aplikace pro více nájemců se vyvíjejí ve třech směrech (a také kombinují některé vlastnosti):

  1. Od 60. let 20. století si společnosti pronajímají prostor a výpočetní výkon na sálových počítačích (časové vymezení), aby snížily náklady na výpočetní techniku, zákazníci tento výkon obvykle využívají s jednoduchým vymezením vstupního bodu – přihlašovací obrazovky k určení identifikačního čísla uživatele. Na základě tohoto ID musí účetní oddělení sálového počítače zajistit procesor, paměť a místo na disku pro každého uživatele. Tato metoda se nadále používá v SAP ERP v produktových řadách R/1 - R/2.
  2. Od 90. let se rozšířila praxe poskytování aplikací přes internet různým zákaznickým organizacím. V závislosti na omezeních základních aplikací ASP hostí aplikace na různých počítačích (pokud nelze na stejném fyzickém počítači spustit více instancí aplikací) nebo odděluje procesy. Multitenantské aplikace představují vyspělejší architekturu, která zpřístupňuje jednoduché služby s nízkými provozními náklady.
  3. Populární webové aplikace pro spotřebitele byly funkčně vytvořeny jako instance jediné aplikace, která slouží všem zákazníkům současně. Aplikace pro více nájemců poskytují přirozený vývoj od takového modelu k dalším vlastním skupinám nebo uživatelům v rámci každé klientské organizace používající takovou jedinou aplikaci.

Rozdíly oproti virtualizaci

V prostředí s více nájemci sdílí velký počet klientů stejnou aplikaci běžící na stejném operačním systému na stejném hardwaru se stejným modulem pro ukládání dat. Mezi klienty se rozlišuje v době návrhu aplikace, takže klienti se nekříží a vzájemně nevidí svá data. S virtualizací umožňují abstraktní komponenty každé instanci aplikace běžet na vyhrazeném logickém počítači.

Konkurenční výhody

Některé společnosti považují multipronájem za zdroj konkurenční výhody.

Úspory

Vícenásobný pronájem umožňuje úspory z rozsahu: instance aplikace obvykle vyžaduje určité množství paměti a výpočetní režie, což může být významné, když je vynásobeno velkým počtem klientů. Vícenásobný nájem snižuje tyto výpočetní náklady tím, že je u většiny zákazníků amortizuje. Další úspory mohou pocházet z nižších nákladů na licencování softwaru (jako je operační systém , systém správy databází , middleware ). Vývoj systému s více nájemci je však poměrně náročný a vyžaduje další zdroje pro testování zabezpečení a izolaci klientů.

Sběr dat