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.
Aplikace pro více nájemců se vyvíjejí ve třech směrech (a také kombinují některé vlastnosti):
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.
Některé společnosti považují multipronájem za zdroj konkurenční výhody.
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ů.
Vývoj softwaru | |
---|---|
Proces | |
Koncepty na vysoké úrovni | |
Pokyny |
|
Vývojové metodiky | |
Modelky |
|
Pozoruhodné postavy |
|