Metody architektury dla rozwiązania wielodostępnego

Azure

Istnieje wiele różnych sposobów projektowania i tworzenia wielodostępnych rozwiązań na platformie Azure. W jednej skrajności można udostępniać każdy zasób w rozwiązaniu we wszystkich dzierżawach. W drugiej skrajności można wdrażać izolowane zasoby dla każdej dzierżawy. Wdrożenie oddzielnych zasobów dla każdej dzierżawy może wydawać się proste i może działać w przypadku niewielkiej liczby dzierżaw. Jednak zwykle nie zapewnia ona wydajności kosztowej i może stać się trudna do zarządzania zasobami. Istnieją również różne podejścia, które mieszczą się między tymi skrajnościami, a wszystkie wymagają kompromisów między skalowaniem, izolacją, wydajnością kosztów, wydajnością, złożonością implementacji i możliwościami zarządzania.

W tej sekcji omówiono główne kategorie usług platformy Azure, które składają się na rozwiązanie, w tym obliczenia, magazyn i dane, sieć, wdrażanie, tożsamość, obsługa komunikatów, sztuczna inteligencja i uczenie maszynowe oraz IoT. Dla każdej kategorii opisano kluczowe wzorce i podejścia, które można wziąć pod uwagę podczas projektowania rozwiązania wielodostępnego, a niektóre antywzorzec, aby uniknąć.

Wzorzec sygnatur wdrażania

Wzorzec sygnatur wdrażania jest często używany w rozwiązaniach wielodostępnych. Obejmuje wdrażanie dedykowanej infrastruktury dla dzierżawy lub grupy dzierżaw. Pojedyncza sygnatura może obsługiwać wiele dzierżaw lub może być przeznaczona dla jednej dzierżawy.

Diagram przedstawiający przykładową implementację wzorca sygnatur wdrożenia. W tym scenariuszu każda dzierżawa ma własną sygnaturę zawierającą bazę danych.

W przypadku korzystania z sygnatur z jedną dzierżawą wzorzec sygnatur wdrażania jest zwykle prosty do zaimplementowania, ponieważ każda sygnatura może nie być świadoma żadnych innych, więc żadna logika ani możliwości wielodostępności nie muszą być wbudowane w warstwę aplikacji. Gdy każda dzierżawa ma własną dedykowaną sygnaturę, ten wzorzec zapewnia najwyższy stopień izolacji i ogranicza problem z hałaśliwym sąsiadem. Zapewnia również możliwość skonfigurowania lub dostosowania dzierżaw zgodnie z własnymi wymaganiami, takimi jak lokalizacja w określonym regionie geopolitycznym lub spełnienie określonych wymagań dotyczących wysokiej dostępności.

W przypadku używania sygnatur wielodostępnych należy rozważyć inne wzorce do zarządzania wielodostępnością w sygnaturze, a problem z hałaśliwym sąsiadem nadal może mieć zastosowanie. Jednak przy użyciu wzorca sygnatur wdrażania można nadal skalować w miarę zwiększania się rozwiązania.

Największym problemem ze wzorcem sygnatur wdrażania, używanym do obsługi pojedynczej dzierżawy, jest koszt infrastruktury. Każda sygnatura musi mieć własny oddzielny zestaw infrastruktury, a infrastruktura nie jest udostępniana innym dzierżawcom. Należy również upewnić się, że zasoby wdrożone dla sygnatury są wystarczające do osiągnięcia szczytowego obciążenia dla obciążenia tej dzierżawy. Upewnij się, że model cenowy równoważy koszt wdrożenia infrastruktury dzierżawy.

Sygnatury z jedną dzierżawą często działają dobrze, gdy masz niewielką liczbę dzierżaw. Wraz ze wzrostem liczby dzierżaw jest to możliwe, ale coraz trudniejsze do zarządzania flotą sygnatur z jedną dzierżawą (zobacz to badanie przypadku jako przykład). Można również zastosować wzorzec Sygnatury wdrożenia, aby utworzyć wielodostępne sygnatury, które mogą zapewnić korzyści związane z udostępnianiem zasobów i kosztów.

Aby zaimplementować wzorzec sygnatur wdrażania, ważne jest użycie metod wdrażania automatycznego. W zależności od strategii wdrażania można rozważyć zarządzanie sygnaturami w potokach wdrażania przy użyciu infrastruktury deklaratywnej jako kodu, takiej jak pliki Bicep lub szablony narzędzia Terraform. Alternatywnie możesz rozważyć utworzenie niestandardowego kodu w celu wdrożenia każdej sygnatury i zarządzania nią, na przykład przy użyciu zestawów SDK platformy Azure.

Docelowi odbiorcy

Artykuły w tej sekcji mają być przydatne dla architektów rozwiązań i prowadzić deweloperów aplikacji wielodostępnych, w tym niezależnych dostawców oprogramowania i startupów, którzy opracowują rozwiązania SaaS. Większość wskazówek w tej sekcji jest ogólna i dotyczy wielu usług platformy Azure w ramach kategorii.

Następne kroki

Zalecamy przejrzenie metod organizacji zasobów w rozwiązaniu wielodostępnym przed przejrzeniem wskazówek dotyczących określonych kategorii usług platformy Azure.