Obciążenia Oracle oparte na architekturze dobrze zaprojektowanej na platformie Azure w infrastrukturze jako usłudze (IaaS) platformy Azure
Ten artykuł zawiera najlepsze rozwiązania dotyczące dobrze zaprojektowanej struktury dla obciążenia Oracle w infrastrukturze jako usłudze (IaaS) platformy Azure. Właściciele aplikacji, administratorzy baz danych Oracle, uczestnicy projektu biznesowego i architekci mogą skorzystać z tych wskazówek, aby utworzyć podstawę techniczną dla wysoce niezawodnego rozwiązania oracle na dużą skalę.
Co to jest obciążenie Oracle?
W tych wskazówkach termin obciążenie odnosi się do kolekcji baz danych, takich jak bazy danych Oracle Exadata i zasoby aplikacji, które obsługują wspólny cel biznesowy lub proces biznesowy.
Należy utworzyć obciążenia Oracle, które są wysoce dostępne i odporne na awarie. Te obciążenia mogą być aplikacjami do zarządzania relacjami klientów, aplikacjami zasobów ludzkich lub niestandardowymi aplikacjami, które opierają się na serwerze Oracle WebLogic Server lub Java. Lokalne aplikacje i platformy Oracle, które można przenieść do chmury, obejmują serwer WebLogic, Siebel, Osoby Soft, JD Edwards i pakiet E-Business Suite.
Jakie są typowe wyzwania?
Platforma Microsoft Azure ułatwia wdrażanie rozwiązań w chmurze i zarządzanie nimi. Jednak podczas kompilowania i migrowania obciążeń Oracle o wysokiej dostępności i niezawodności na platformie Azure mogą wystąpić wyzwania. Na przykład:
Architektury aplikacji Oracle są złożone. Zależności między warstwą aplikacji i bazy danych, takie jak uaktualnienia wersji i poprawki, mogą zwiększyć złożoność.
Niezawodny projekt aplikacji na dużą skalę wymaga wiedzy na temat wersji aplikacji i architektur, najlepszych rozwiązań od innych klientów i wiedzy na temat zależności w poszczególnych warstwach. Potrzebujesz dogłębnej wiedzy, aby można było wybrać odpowiednie technologie i odpowiednio je skonfigurować.
Architektury baz danych Oracle różnią się od klientów. Funkcje exadata, takie jak inteligentne skanowanie i indeksy magazynu, lub Oracle Real Application Clusters (RAC) mogą wprowadzić złożoność. Automatyczne repozytorium obciążeń (AWR) zapewnia wgląd w rzeczywiste użycie funkcji exadata i konfiguracji RAC, a ostatecznie użycie bazy danych.
Aby obsługiwać błędy ze skorelowanym lub kaskadowym wpływem, należy zaprojektować wszystkie obciążenia Oracle. Inżynieria niezawodności jest ważnym zadaniem w całym projekcie architektury.
Podejście dobrze zaprojektowanej struktury
Zalecamy skonfigurowanie dobrze zaprojektowanego obciążenia w celu spełnienia określonych celów dotyczących niezawodności, zabezpieczeń, optymalizacji kosztów, doskonałości operacyjnej i wydajności. Aby zwiększyć jakość obsługi klienta i zapewnić spójność i niezawodność, postępuj zgodnie z zasadami i wytycznymi dotyczącymi architektury specyficznymi dla rozwiązania Oracle w usłudze IaaS platformy Azure. Te wskazówki dotyczą baz danych Oracle, takich jak bazy danych Exadata i inne aplikacje Oracle.
Filary dobrze zaprojektowanej struktury ułatwiają implementowanie modułowości, oddzielnych ról i zwiększanie wydajności operacyjnej. Użyj dobrze zaprojektowanego podejścia do tworzenia obciążeń aplikacji bez niepotrzebnych złożoności i nieprzewidzianych kosztów.
Skorzystaj z filarów dobrze zaprojektowanej struktury, aby ulepszyć obciążenie oracle w usłudze IaaS platformy Azure w następujący sposób:
Niezawodność: obciążenie Oracle wymaga odporności w warstwie architektury. Tworzenie bazy danych i architektury aplikacji z wysoką dostępnością w celu przetwarzania krytycznych i niekrytycznych danych biznesowych.
Zabezpieczenia: obciążenie Oracle może zawierać dane krytyczne dla działania firmy. Większość aplikacji Oracle wymaga również portu protokołu Secure Shell (SSH). Zabezpieczanie baz danych i aplikacji Oracle za pomocą wielu warstw zabezpieczeń, w tym tożsamości, dostępu, walidacji danych wejściowych, niezależności danych i warstw szyfrowania.
Optymalizacja kosztów: obciążenie Oracle wymaga posiadania własnej licencji. Aby zoptymalizować koszty, możesz wygenerować raport AWR. Raport AWR umożliwia określenie jednostki SKU i magazynu maszyny wirtualnej, które muszą spełniać wymagania dotyczące wydajności.
Doskonałość operacyjna: obciążenie Oracle wymaga monitorowania w celu spełnienia wymagań dotyczących produktywności. Upewnij się, że obciążenie Oracle spełnia standardy doskonałości operacyjnej.
Wydajność: cykl życia obciążenia Oracle składa się głównie z zadań operacyjnych. Zarządzanie obciążeniem Oracle w taki sposób, aby działało i spełnia wymagania klientów. Musisz również zarządzać kosztami.
Wybieranie podejścia do migracji
W zależności od wymagań dotyczących migracji można zastosować różne podejścia do migracji. Typowe narzędzia do migracji to Oracle Data Guard, Oracle Recovery Manager (RMAN), Oracle GoldenGate i Oracle Data Pump. Nie zalecamy funkcji Data Pump w przypadku dużej ilości danych.
W ramach migracji upewnij się, że zestaw znaków jest taki sam i ma tę samą endianność , aby można było prawidłowo ocenić migracje międzyplatformowe. Aby uzyskać więcej informacji, zobacz Migrowanie obciążeń Oracle do usługi IaaS platformy Azure.
Jakie są kluczowe obszary projektowania?
Migracja oracle w usłudze IaaS platformy Azure obejmuje następujące obszary projektowe. Każdy obszar projektowania koncentruje się na kwestiach technicznych dotyczących składników infrastruktury, które są częścią obciążenia i interakcji składników z usługami udostępnionymi.
Obszar projektowania | Podsumowanie |
---|---|
Wybieranie zasobów obliczeniowych i magazynu | Dowiedz się, jak prawidłowo rozbudować infrastrukturę, aby zwiększyć wydajność i efektywność kosztową. Użyj narzędzia Oracle Asystent migracji Tool (OMAT), aby wybrać odpowiednią jednostkę SKU dla maszyny wirtualnej bazy danych i najlepiej odpowiedni magazyn dla bazy danych, ponownie utworzyć dzienniki archiwum i utworzyć kopię zapasową. |
Optymalizowanie ciągłości działania i odzyskiwania po awarii | Uzyskaj wskazówki dotyczące niezawodnych architektur trybu failover, w tym celu punktu odzyskiwania (RPO) i wymagań celu czasu odzyskiwania (RTO) i zagadnień dotyczących wysokiej dostępności. |
Optymalizowanie zabezpieczeń | Dowiedz się, jak zabezpieczyć poufne dane i utworzyć niezawodną architekturę, w której można umieścić obciążenie Oracle. |
Projektowanie aplikacji Oracle | Dowiedz się więcej na temat zagadnień projektowych dotyczących obciążenia Oracle, które mogą pomóc w tworzeniu wydajnego, niezawodnego, bezpiecznego i wysoce dostępnego rozwiązania w chmurze. |
Monitorowanie obciążeń | Dowiedz się, jak monitorować narzędzia, aby szybko rozwiązać problemy i spadek wydajności. |
Przykłady ilustracyjne
Wskazówki przedstawione w tej serii są oparte na podejściu zorientowanym na rozwiązanie, aby zilustrować kluczowe zagadnienia i zalecenia dotyczące projektowania. Możesz wybrać jedną z kilku implementacji referencyjnych w celu opracowania dalszych rozwiązań.
Architektury referencyjne bazy danych Oracle w usłudze Azure Virtual Machines: zawiera informacje dotyczące wdrażania bazy danych Oracle o wysokiej dostępności na platformie Azure, w tym zagadnień dotyczących odzyskiwania po awarii.
Obsługa obciążeń bazy danych Oracle w usłudze Azure IaaS: udostępnia repozytorium zawierające podfoldery reprezentujące wiele oddzielnych projektów dla obciążeń Oracle.
Omówienie aplikacji i rozwiązań Oracle na platformie Azure: zawiera wskazówki ułatwiające poznanie sposobu uruchamiania rozwiązań Oracle przy użyciu infrastruktury platformy Azure.
Następne kroki
Zapoznaj się z zasadami projektowania.
Dokonaj oceny, aby ocenić wybory projektowe.