Multi-Tenancy je softwarová architektura, kde jedna instance softwarové aplikace slouží více zákazníkům. Tento termín se nejčastěji používá v souvislosti s cloud computingem, kde se jedna instance softwarového programu používá k obsluze více zákazníků. Každý zákazník je označován jako tenant a je mu přidělen vlastní izolovaný segment aplikace.
Multi-tenancy je výhodná pro zákazníky cloud computingu, protože umožňuje sdílené zdroje a lepší škálovatelnost. To znamená, že zákazníci mohou platit pouze za služby, které potřebují, a nejsou zdržováni omezeními architektur s jedním nájemcem. Vzhledem k tomu, že stejná instance softwarové aplikace slouží všem zákazníkům, údržba a aktualizace jsou obecně rychlejší a efektivnější než u architektur s jedním tenantem.
Kromě cloud computingu lze multi-tenancy použít také v softwarových aplikacích, frameworkech pro vývoj webu a dalších softwarových architekturách. Rámec pro vývoj webu může být například navržen tak, aby více tenantů mohlo používat stejnou instanci aplikace. To umožňuje rychlý vývoj a snadné škálování.
Při používání více nájemců by společnosti měly zajistit, aby každý nájemce dostal odpovídající bezpečnostní opatření, jako jsou brány firewall, ověřování uživatelů a šifrování dat. Společnosti by se také měly ujistit, že mají jasné zásady pronájmu, které popisují, jak mohou nájemci přistupovat ke sdíleným zdrojům a jak je používat. A konečně, společnosti by měly zajistit, aby jejich cloudová infrastruktura byla řádně udržována a monitorována, protože nesprávná konfigurace a zranitelnosti zabezpečení mohou otevřít celou architekturu s více nájemci útoku.