Dobrze zaprojektowana struktura platformy Microsoft Azure
Platforma Azure Well-Architected Framework to zestaw podstawowych zestawów, których można użyć do poprawy jakości obciążenia. Struktura składa się z pięciu filarów doskonałości architektonicznej:
Uwzględnienie tych filarów ułatwia tworzenie wysokiej jakości, stabilnej i wydajnej architektury chmury:
Filar | Opis |
---|---|
Niezawodność | Zdolność systemu do odzyskiwania sprawności po awarii i kontynuowania działania. |
Bezpieczeństwo | Ochrona aplikacji i danych przed zagrożeniami. |
Optymalizacja kosztów | Zarządzanie kosztami w celu zmaksymalizowania dostarczanej wartości. |
Doskonałość operacyjna | Procesy operacji, które utrzymują działanie systemu w środowisku produkcyjnym. |
Wydajność | Możliwość systemu do dostosowywania do zmian w obciążeniu. |
Aby dowiedzieć się więcej na temat tworzenia architektury pomyślnych obciążeń na platformie Azure przy użyciu platformy Well-Architected Framework, watch to wideo:
Omówienie
Poniższy diagram zawiera ogólne omówienie platformy Azure Well-Architected Framework:
W centrum znajduje się dobrze zaprojektowana struktura, która obejmuje pięć filarów doskonałości architektonicznej. Otaczające Well-Architected Framework są sześcioma elementami pomocniczymi:
- Przegląd dobrego zaprojektowania pod kątem platformy Azure
- Azure Advisor
- Dokumentacja
- Partnerzy, pomoc techniczna i oferty usług
- Architektury referencyjne
- Zasady projektowania
Ocena obciążenia
Aby ocenić obciążenie przy użyciu założeń dobrze zaprojektowanej struktury platformy Microsoft Azure, zobacz Dobrze zaprojektowany przegląd platformy Microsoft Azure.
Zalecamy również używanie usługi Azure Advisor i oceny klasyfikatora do identyfikowania i określania priorytetów możliwości poprawy stanu obciążeń. Obie usługi są bezpłatne dla wszystkich użytkowników platformy Azure i są dostosowane do pięciu filarów platformy Well-Architected Framework:
Azure Advisor to spersonalizowany konsultant ds. chmury, który ułatwia przestrzeganie najlepszych rozwiązań w celu zoptymalizowania wdrożeń platformy Azure. Analizuje on konfigurację zasobów i dane telemetryczne użycia. Zaleca rozwiązania, które mogą pomóc w zwiększeniu niezawodności, bezpieczeństwa, efektywności kosztów, wydajności i doskonałości operacyjnej zasobów platformy Azure. Dowiedz się więcej o usłudze Azure Advisor.
Ocena klasyfikatora to podstawowa funkcja usługi Azure Advisor, która agreguje rekomendacje usługi Advisor w prosty, możliwy do działania wynik. Ten wynik pozwala powiedzieć na pierwszy rzut oka, jeśli podejmujesz niezbędne kroki w celu utworzenia niezawodnych, bezpiecznych i oszczędnych rozwiązań. Ułatwia to ustalanie priorytetów akcji, które zapewniają największą poprawę stanu obciążeń. Wynik klasyfikatora składa się z ogólnego wyniku, który można dalej podzielić na pięć ocen kategorii odpowiadających każdemu z filarów Well-Architected. Dowiedz się więcej na temat oceny klasyfikatora.
Niezawodność
Niezawodne obciążenie jest zarówno odporne , jak i dostępne. Odporność to zdolność systemu do odzyskiwania po awariach i kontynuowania działania. Celem odporności jest przywrócenie aplikacji do stanu pełnej funkcjonalności po wystąpieniu błędu. Dostępność polega na tym, że użytkownicy mogą uzyskać dostęp do obciążenia wtedy, kiedy tego potrzebują.
Aby uzyskać więcej informacji na temat odporności, watch poniższym filmie wideo pokazującym, jak rozpocząć zwiększanie niezawodności obciążeń platformy Azure:
Wskazówki dotyczące niezawodności
Następujące zasoby oferują wskazówki dotyczące projektowania i ulepszania niezawodnych aplikacji platformy Azure:
- Zasady projektowania niezawodności
- Wzorce projektowe zapewniające odporność
- Najlepsze rozwiązania:
Aby zapoznać się z omówieniem zasad niezawodności, zobacz Zasady projektowania niezawodności.
Zabezpieczenia
Pomyśl o zabezpieczeniach w całym cyklu życia aplikacji, od projektowania i implementacji po wdrażanie i operacje. Platforma Azure zapewnia ochronę przed różnymi zagrożeniami, takimi jak włamanie do sieci i ataki DDoS. Nadal musisz tworzyć zabezpieczenia w aplikacji i w procesach DevOps.
Dowiedz się, jak zadawać odpowiednie pytania dotyczące bezpiecznego tworzenia aplikacji na platformie Azure, oglądając następujący film wideo:
Wskazówki dotyczące bezpieczeństwa
Rozważ następujące szerokie obszary zabezpieczeń:
- Zarządzanie tożsamościami
- Ochrona infrastruktury
- Zabezpieczenia aplikacji
- Niezależność i szyfrowanie danych
- Zasoby dotyczące zabezpieczeń
Aby uzyskać więcej informacji, zobacz Omówienie filaru zabezpieczeń.
Optymalizacja kosztów
Podczas projektowania rozwiązania w chmurze skoncentruj się na wczesnym generowaniu wartości przyrostowej. Zastosuj zasady build-Measure-Learn , aby przyspieszyć czas na rynek, unikając rozwiązań intensywnie korzystających z kapitału. Zobacz Co to jest pętla opinii build-measure-learn.
Aby uzyskać więcej informacji, zobacz Optymalizacja kosztów i watch poniższe wideo, aby dowiedzieć się, jak rozpocząć optymalizowanie kosztów platformy Azure:
Wskazówki dotyczące kosztów
Następujące zasoby oferują wskazówki dotyczące optymalizacji kosztów podczas tworzenia struktury Well-Architected dla obciążenia:
- Przegląd zasad dotyczących kosztów
- Opracowywanie modelu kosztów
- Tworzenie budżetów i alertów
- Przeglądanie listy kontrolnej optymalizacji kosztów
Aby zapoznać się z omówieniem wysokiego poziomu, zobacz Omówienie filaru optymalizacji kosztów.
Efektywność operacyjna
Doskonałość operacyjna obejmuje operacje i procesy, które zapewniają działanie aplikacji w środowisku produkcyjnym. Wdrażanie musi być niezawodne i przewidywalne. Automatyzowanie wdrożeń w celu zmniejszenia prawdopodobieństwa błędu ludzkiego. Szybkie i rutynowe procesy wdrażania nie spowalniają wydawania nowych funkcji ani poprawek usterek. Równie ważna jest możliwość szybkiego wycofania zmian lub przeniesienia ich do przodu w czasie, jeśli wystąpią problemy z aktualizacją.
Aby uzyskać więcej informacji, watch poniższym filmie wideo dotyczącym uwzględnienia zabezpieczeń w praktyce DevOps na platformie Azure:
Przewodnik po doskonałości operacyjnej
Następujące zasoby zawierają wskazówki dotyczące projektowania i implementowania rozwiązań DevOps dla obciążenia platformy Azure:
- Wzorce doskonałości operacyjnej
- Najlepsze rozwiązania: Wskazówki dotyczące monitorowania i diagnostyki
Aby zapoznać się z ogólnym podsumowaniem, zobacz Omówienie filaru doskonałości operacyjnej.
Efektywność wydajności
Wydajność to możliwość skalowania obciążenia w celu spełnienia wymagań, które są na nim nakładane przez użytkowników w wydajny sposób. Główne sposoby osiągnięcia wydajności obejmują odpowiednie skalowanie i implementowanie ofert PaaS, które mają wbudowane skalowanie.
Aby uzyskać więcej informacji, watch wydajność: Fast & Furious: Optymalizacja pod kątem szybkich i niezawodnych wdrożeń maszyn wirtualnych.
Wskazówki dotyczące efektywności wydajności
Następujące zasoby zawierają wskazówki dotyczące projektowania i zwiększania wydajności obciążenia platformy Azure:
- Wzorce wydajności
- Najlepsze rozwiązania:
- Skalowanie automatyczne
- Zadania w tle
- Buforowanie
- CDN
- Data partitioning (Partycjonowanie danych)
Aby zapoznać się z ogólnym omówieniem, zobacz Omówienie filaru wydajności wydajności.
Następne kroki
Dowiedz się więcej na następujące tematy: