Multi-Tenancy to architektura oprogramowania, w której pojedyncza instancja aplikacji obsługuje wielu klientów. Termin ten jest najczęściej używany w odniesieniu do przetwarzania w chmurze, gdzie pojedyncza instancja oprogramowania jest używana do obsługi wielu klientów. Każdy klient jest określany jako dzierżawca i ma przydzielony własny, odizolowany segment aplikacji.
Multi-tenancy jest korzystne dla klientów chmury obliczeniowej, ponieważ pozwala na współdzielenie zasobów i lepszą skalowalność. Oznacza to, że klienci mogą płacić tylko za te usługi, których potrzebują, i nie są powstrzymywani przez ograniczenia architektury z jedną dzierżawą. Ponieważ ta sama instancja aplikacji jest używana do obsługi wszystkich klientów, konserwacja i aktualizacje są generalnie szybsze i bardziej wydajne niż w przypadku architektur z jednym dzierżawcą.
Oprócz przetwarzania w chmurze, multi-tenancy może być również wykorzystywane w aplikacjach, frameworkach do tworzenia stron internetowych i innych architekturach oprogramowania. Na przykład, framework do tworzenia stron internetowych można zaprojektować w taki sposób, aby wielu dzierżawców mogło korzystać z tej samej instancji aplikacji. Pozwala to na szybki rozwój i łatwe skalowanie.
Korzystając z wielu dzierżaw, firmy powinny zapewnić każdemu dzierżawcy odpowiednie środki bezpieczeństwa, takie jak zapory ogniowe, uwierzytelnianie użytkowników i szyfrowanie danych. Firmy powinny również upewnić się, że posiadają jasne zasady dzierżawy, które określają, w jaki sposób dzierżawcy mogą uzyskiwać dostęp do współdzielonych zasobów i z nich korzystać. Wreszcie, firmy powinny upewnić się, że ich infrastruktura chmurowa jest odpowiednio utrzymywana i monitorowana, ponieważ błędne konfiguracje i luki w zabezpieczeniach mogą otworzyć całą architekturę multi-tenant na atak.