Zasady projektowania obciążenia Oracle na platformie Azure
Wskazówki dotyczące dobrze zaprojektowanych obciążeń Oracle on Azure infrastructure as a service (IaaS) są oparte na strukturze Azure Well-Architected Framework i pięciu filarach doskonałości architektury. W poniższej tabeli wymieniono poszczególne filary i podsumowanie swoich celów.
Filar dobrze zaprojektowanej struktury | Podsumowanie |
---|---|
Niezawodność | Niezawodne obciążenie Oracle jest zarówno odporne, jak i dostępne. Odporność to możliwość odzyskiwania po awariach i kontynuowania działania. Dostępność jest w czasie pracy. Wysoka dostępność zmniejsza czas przestoju bazy danych Oracle i aplikacji Oracle podczas konserwacji krytycznej i poprawia odzyskiwanie po awariach. Awarie występują lokalnie i w chmurze, dlatego ważne jest zaprojektowanie obciążenia Oracle pod kątem odporności i dostępności. |
Zabezpieczenia | Zabezpieczenia dotyczą wdrażania środków, które pomagają chronić obciążenie przed zagrożeniami. Przykłady obejmują dodawanie wielu warstw zabezpieczeń do aplikacji Oracle, w tym zarządzanie tożsamościami i dostępem (IAM), walidację danych wejściowych, niezależność danych, szyfrowanie i ograniczenie ryzyka rozproszonej odmowy usługi (DDoS). Inne środki obejmują blokowanie nieprawidłowych podmiotów, zapobieganie eksfiltracji danych i zapewnienie ochrony przed lukami w zabezpieczeniach systemu operacyjnego. |
Optymalizacja kosztów | Optymalizacja kosztów polega na zachowaniu kosztów co najmniej przy jednoczesnym osiągnięciu wymaganych celów technicznych i biznesowych. |
Efektywność wydajności | Wydajność polega na przyspieszaniu transformacji cyfrowej przy mniejszym użyciu. Celem jest jak największa część obciążenia Oracle i zaspokojenie zapotrzebowania użytkowników bez nadmiernej aprowizacji lub niedostatecznej aprowizacji zasobów. Nieefektywna wydajność może obniżyć środowisko użytkownika i zawyżać koszty. Wydajność wpływa na wydajność zarówno baz danych, jak i aplikacji. |
Sprawność operacyjna | Doskonałość operacyjna polega na tworzeniu wydajnych procesów do obsługi i monitorowania obciążeń Oracle. Monitorowanie kondycji baz danych i maszyn wirtualnych Oracle ma kluczowe znaczenie w celu zagwarantowania wymaganej wydajności obciążeń Oracle. |
Niezawodność
Ponieważ awarie mogą występować lokalnie i w chmurze, ważne jest, aby skupić się na odporności i dostępności podczas projektowania obciążenia IaaS platformy Azure oracle.
- Odporność odnosi się do odzyskiwania po awariach i utrzymania funkcjonalności.
- Dostępność zapewnia nieprzerwany czas pracy. Wysoka dostępność minimalizuje przestoje aplikacji i bazy danych podczas krytycznych działań konserwacyjnych. Wysoka dostępność zwiększa również odzyskiwanie po zdarzeniach, takich jak awarie maszyn wirtualnych, aktualizacje zaplecza, rozszerzone przestoje i ataki wymuszające okup.
Błędy mogą wystąpić w chmurze. Zamiast całkowicie zapobiegać awariom, twoim celem powinno być zminimalizowanie skutków pojedynczego składnika, który kończy się niepowodzeniem. Skorzystaj z poniższych informacji, aby zminimalizować przestoje i upewnić się, że zalecane rozwiązania dotyczące wysokiej dostępności są wbudowane w platformy Azure i oracle.
Podczas omawiania niezawodności z bazą danych Oracle na platformie Azure należy wziąć pod uwagę nie tylko bazę danych, ale także połączone warstwy na oddzielnych maszynach wirtualnych, podsieciach sieci wirtualnej i odzyskiwaniu po awarii. Rozważ następujące zalecenia dotyczące każdego zagadnienia projektowego:
- Skaluj obciążenia w pionie, wybierając jednostkę SKU maszyny wirtualnej i konfigurację magazynu odpowiednią dla zasobów obciążenia, takich jak procesor CPU, pamięć, operacje wejścia/wyjścia na sekundę (IOPS), przepływność i rozmiar bazy danych. Skalowanie w poziomie przez dodanie wystąpień maszyn wirtualnych lub magazynu dysków.
- Projektowanie pod kątem wysokiej dostępności przez zaimplementowanie mechanizmów nadmiarowości i trybu failover w celu zapewnienia ciągłego działania. Rozłóż ruch, rozważając strategie, takie jak równoważenie obciążenia, aby dystrybuować ruch między wieloma źródłami zaplecza.
- Zaimplementuj magazyn odporny na uszkodzenia, aby zapewnić integralność i dostępność danych przy użyciu technik takich jak usuwanie dysków (RAID-0).
- Zapoznaj się z możliwościami tworzenia i przywracania kopii zapasowych na potrzeby odzyskiwania danych w przypadku przypadkowego usunięcia, uszkodzenia lub innych scenariuszy utraty danych. Procedura tworzenia kopii zapasowej i przywracania pomaga usprawnić procesy odzyskiwania.
Zabezpieczenia
W modelu wspólnej odpowiedzialności:
- Organizacje są odpowiedzialne przede wszystkim za zarządzanie obciążeniami i ich obsługą.
- Firma Microsoft zarządza infrastrukturą fizyczną i wirtualną infrastruktury platformy Azure.
Zdecydowanie zalecamy regularne ocenianie usług i technologii w celu zapewnienia, że stan zabezpieczeń dostosowuje się do zmieniającego się krajobrazu zagrożeń. Ważne jest również ustalenie jasnego zrozumienia modelu wspólnej odpowiedzialności podczas współpracy z dostawcami w celu wdrożenia odpowiednich środków zabezpieczeń.
Aby zabezpieczyć obciążenia Oracle, możesz stosować kilka metod:
- Zaimplementuj zasadę najniższych uprawnień i użyj kontroli dostępu opartej na rolach (RBAC), aby przypisać role.
- Zapoznaj się z metodami logowania jednokrotnego (SSO), które są zgodne z aplikacjami Oracle.
- Regularnie przeprowadzaj inspekcje środowiskowe.
- Zaimplementuj szyfrowanie danych magazynowanych i przesyłanych danych.
- Zaimplementuj wzmocnienie zabezpieczeń systemu operacyjnego, aby zapobiec lukom w zabezpieczeniach, które mogą zostać wykorzystane do ataku na bazę danych Oracle.
- Użyj sieciowych grup zabezpieczeń do filtrowania ruchu.
- Integrowanie dzienników inspekcji.
Optymalizacja kosztów
Pierwsza możliwość optymalizacji kosztów odbywa się podczas oceny odpowiedniego rozmiaru. Ta ocena pomaga uniknąć nadmiernej aprowizacji infrastruktury. Częste ulepszenia możliwości sprzętu platformy Azure zapewniają regularne możliwości optymalizacji kosztów, eliminowania strat i ulepszania technologii.
Aby dostosować obciążenie Oracle do platformy Azure, zalecamy utworzenie planu dla każdego obciążenia Oracle. Plan powinien zawierać cele i motywacje dla obciążenia. Cele organizacyjne i priorytety inwestycyjne powinny napędzać inicjatywy optymalizacji kosztów dla bazy danych, platformy aplikacji i platformy danych. Cele punktu odzyskiwania (RPO), cele czasu odzyskiwania (RTO) i wymagania dotyczące czasu pracy mogą prowadzić do znacznych opcji optymalizacji kosztów.
Efektywność wydajności
Wydajność to możliwość wydajnego skalowania obciążenia w celu spełnienia wymagań, które są na nim nakładane przez użytkowników.
Rozwiązanie Oracle w usłudze Azure IaaS zawiera składniki rozproszone w różnych usługach platformy Azure. Te składniki to cele planowania pojemności dla serwerów aplikacji i opcji określania rozmiaru bazy danych. Obejmuje to konfiguracje równoważenia obciążenia dla nawet dystrybucji ruchu i rozwiązań natywnych dla firmy Oracle, takich jak Oracle Data Guard w celu szybkiego uruchamiania konfiguracji bazy danych trybu failover.
Doskonałość operacyjna
Doskonałość operacyjna polega na tworzeniu wydajnych procesów do obsługi obciążenia Oracle. Operacje to najdłuższa faza cyklu życia obciążenia Oracle, a zespoły muszą być wyposażone w najlepsze rozwiązania operacyjne, aby zarządzać codziennymi zadaniami. Błędy operacji wpływają na inne obszary projektowe i ogólny sukces obciążenia Oracle. Kluczowe znaczenie ma dostosowanie procesów operacyjnych do obsługi obciążenia Oracle w środowisku produkcyjnym. Poniższe zalecenia napędzają doskonałość operacyjną:
- Wdrażanie procesów instalowania aktualnych poprawek i uaktualnień.
- Zachowaj ład i zgodność.
- Przeanalizuj wydajność i kondycję środowiska w środowisku produkcyjnym.
- Zachowaj dokumentację, która przechwytuje:
- Procedury rozwiązywania problemów.
- Plany odzyskiwania po awarii.
- Wskazówki dotyczące korygowania dotyczące przyspieszania procesu rozwiązywania problemów.
Te zalecenia mogą pomóc zespołowi we współpracy w sposób wydajny i przejrzysty.
Następne kroki
Zasady projektowania dobrze zaprojektowanej struktury są uwzględniane w programie Oracle w obszarach projektowania platformy Azure. Każdy obszar projektowania oferuje ukierunkowane wskazówki, które ułatwiają szybki dostęp do informacji potrzebnych do zwiększenia produktywności w minimalnym czasie.
Zacznij od zapoznania się z zagadnieniami dotyczącymi projektowania infrastruktury platformy Azure, które są potrzebne do obsługi obciążenia.