Udostępnij za pośrednictwem


Dyscypliny możliwości uaktualniania dla SQL Managed Instance z obsługą usługi Azure Arc

Usługi danych z obsługą usługi Azure Arc umożliwiają uzyskanie zawszegrejnej wersji języka SQL dostępnej tylko w SQL Managed Instance z obsługą usługi Arc. Z natury jest wiecznie zielony, SQL Managed Instance z obsługą usługi Arc zapewnia możliwość uaktualniania opartego na usłudze zarządzanej, dzięki czemu możesz korzystać z innowacji w infrastrukturze platformy Azure, gdy tylko będzie ona dostępna, w przeciwieństwie do instalacji lokalnych lub środowisk wielochmurowych.

Ten artykuł zawiera kluczowe zagadnienia dotyczące projektowania i zalecenia dotyczące konfigurowania procesu uaktualniania usług danych z obsługą usługi Azure Arc i zarządzania nim.

Architektura

Bezpośrednio połączony tryb

Na poniższym diagramie przedstawiono przepływ uaktualniania usługi danych w trybie połączonym bezpośrednio .

Zrzut ekranu przedstawiający przepływ uaktualniania usługi danych w trybie bezpośrednio połączonym.

Tryb połączony pośrednio

Na poniższym diagramie przedstawiono przepływ uaktualniania usługi danych w trybie pośrednio połączonym .

Zrzut ekranu przedstawiający przepływ uaktualniania usługi danych w trybie połączonym pośrednio.

warstwa usługi Ogólnego przeznaczenia

Na poniższych diagramach przedstawiono proces uaktualniania SQL Managed Instance z obsługą usługi Arc w warstwie usługi Ogólnego przeznaczenia.

Zrzut ekranu przedstawiający proces przed uaktualnieniem SQL Managed Instance z obsługą usługi Arc w warstwie usługi Ogólnego przeznaczenia.

Zrzut ekranu przedstawiający proces uaktualniania SQL Managed Instance z obsługą usługi Arc w warstwie usługi Ogólnego przeznaczenia.

warstwa usługi Krytyczne dla działania firmy

Na poniższych diagramach przedstawiono proces uaktualniania SQL Managed Instance z obsługą usługi Arc w warstwie usługi Krytyczne dla działania firmy.

Zrzut ekranu przedstawiający proces przed uaktualnieniem SQL Managed Instance z obsługą usługi Arc w warstwie usługi Krytyczne dla działania firmy.

Zrzut ekranu przedstawiający proces uaktualniania SQL Managed Instance z obsługą usługi Arc w warstwie usługi Krytyczne dla działania firmy.

Zrzut ekranu przedstawiający pozostałe wdrożenie uaktualnienia replik pomocniczych w ramach uaktualnienia warstwy usługi Krytyczne dla działania firmy.

Zrzut ekranu przedstawiający tryb failover na poziomie SQL i ostatnie wystąpienie zasobnika w ramach uaktualnienia warstwy usługi Krytyczne dla działania firmy.

Zagadnienia dotyczące projektowania

Uaktualnienia kontrolera danych usługi Azure Arc

  • Uaktualnienia można wykonywać przy użyciu różnych narzędzi, takich jak interfejs wiersza polecenia platformy Azure, Azure Portal lub Kubernetes. Rozważ użycie narzędzia w zależności od używanego trybu łączności, trybu bezpośredniego lub pośrednio połączonego oraz narzędzia, z którym najlepiej się korzystasz.
  • Przejrzyj kontroler danych usługi Azure Arc, aby sprawdzić, czy masz jakiekolwiek usługi danych w wersji zapoznawczej, takie jak PostgreSQL z obsługą usługi Azure Arc, wdrożone wraz z SQL Managed Instance z obsługą usługi Arc. Nie można wykonać uaktualnień w miejscu, jeśli masz połączenie wersji zapoznawczej i ogólnie dostępnych usług wdrożonych na tym samym kontrolerze danych.
  • Przed przeprowadzeniem uaktualnienia przejrzyj wersje wszystkich wystąpień zarządzanych SQL z obsługą usługi Arc używanych przez kontroler danych, aby potwierdzić, że są w tej samej wersji co kontroler danych.
  • Rozważ obsługiwaną ścieżkę uaktualnienia , aby określić następną poprawną wersję kontrolera danych przed uaktualnieniem.

Uwaga

Uaktualnienie kontrolera danych usługi Azure Arc nie powoduje przestoju SQL Managed Instance z obsługą usługi Arc.

Bezpośrednio połączony tryb

Tryb połączony pośrednio

Uaktualnienia SQL Managed Instance z obsługą usługi Azure Arc

Zagadnienia ogólne

  • Przed uaktualnieniem SQL Managed Instance z obsługą usługi Arc należy przeprowadzić uaktualnienia do kontrolera danych usługi Azure Arc. Rozszerzenia klastra arcdata i wersje rozszerzeń SQL Managed Instance są powiązane i muszą być takie same.
  • Zdecyduj, czy będziesz używać automatycznych lub ręcznych uaktualnień SQL Managed Instance z obsługą usługi Arc w zależności od wymagań.
  • W przypadku automatycznych uaktualnień można zdefiniować tylko jedno okno obsługi dla kontrolera danych. Należy wziąć pod uwagę liczbę różnych okien obsługi potrzebnych dla różnych obciążeń w celu zidentyfikowania liczby wymaganych kontrolerów danych.

warstwa usługi Ogólnego przeznaczenia

  • Podczas uaktualniania warstwy usługi Ogólnego przeznaczenia zasobnik Kubernetes jest przerywany i ponownie aprowizuje nową wersję. Ważne jest, aby zrozumieć aplikację i efekt po stronie klienta uaktualnienia, w którym podczas tworzenia nowego zasobnika występuje krótki przestój.
  • Przejrzyj architekturę aplikacji, aby dowiedzieć się, czy mają wymaganą odporność i logikę ponawiania prób, aby zapewnić krótki wpływ podczas uaktualniania.

warstwa usługi Krytyczne dla działania firmy

  • Podczas uaktualniania warstwy usługi Krytyczne dla działania firmy z wieloma replikami repliki pomocnicze są najpierw uaktualniane. Jedna z uaktualnionych replik pomocniczych jest promowana, aby stać się nową repliką podstawową, podczas gdy stary serwer podstawowy staje się pomocniczy i jest uaktualniany. Podczas przejścia ze starego serwera podstawowego do nowego podstawowego następuje krótki czas przestoju, gdy nastąpi przejście w tryb failover. Ważne jest, aby zrozumieć wpływ aplikacji i po stronie klienta na uaktualnienie w przypadku przejścia w tryb failover.
  • Przejrzyj architekturę aplikacji, aby dowiedzieć się, czy mają wymaganą odporność i logikę ponawiania prób, aby zapewnić krótki wpływ podczas uaktualniania.

Zalecenia dotyczące projektowania

Uaktualnienia kontrolera danych usługi Azure Arc

  • W przypadku uaktualnienia przy użyciu interfejsu wiersza polecenia platformy Azure sprawdź, czy wersja rozszerzenia interfejsu wiersza polecenia platformy Azure arcdata odpowiada wersji obrazu, do której chcesz przeprowadzić uaktualnienie w dzienniku wersji.

  • W środowiskach z wieloma klastrami najpierw przeprowadź uaktualnienia w środowisku testowym/deweloperskim, aby zweryfikować potencjalne problemy lub zmiany powodujące niezgodność.

  • Wykonaj przebieg próbny przed uaktualnieniem, aby zweryfikować schemat wersji, token autoryzacji repozytorium prywatnego, jeśli jest używany, i że rejestr istnieje przed podjęciem próby rzeczywistego uaktualnienia.

  • Utwórz proces monitorowania pod kątem nowych uaktualnień kontrolera danych usługi Azure Arc.

  • Nie mieszaj SQL Managed Instance PostgreSQL i Arc w tym samym kontrolerze danych, ponieważ baza danych PostgreSQL jest nadal w wersji zapoznawczej, podczas gdy SQL Managed Instance z obsługą usługi Arc jest ogólnie dostępna. Rozważmy oddzielny klaster z własnym kontrolerem danych, aby przetestować bazę danych PostgreSQL.

  • Unikaj używania funkcji w wersji zapoznawczej w środowisku produkcyjnym i używaj tylko funkcji w wersji zapoznawczej do celów ewaluacyjnych w wystąpieniach deweloperskich/testowych.

  • Utwórz spis bieżących wersji wdrożonych kontrolerów danych. Usługa Azure Resource Graph może służyć do wykonywania zapytań dotyczących bieżących wdrożonych kontrolerów danych.

      resources
      | where type == 'microsoft.azurearcdata/datacontrollers'
      | extend version = tostring(properties.k8sRaw.status.runningVersion)
      | project name,location,resourceGroup,version
    
  • Zapoznaj się z przewodnikiem rozwiązywania problemów , aby dowiedzieć się, jak uzyskać wymagane dzienniki, aby rozwiązać problemy z uaktualnieniem.

Bezpośrednio połączony tryb

Tryb połączony pośrednio

Uaktualnienia SQL Managed Instance z obsługą usługi Azure Arc

Ogólne zalecenia

  • Zapewnij aktualność SQL Managed Instance z obsługą usługi Arc najnowszą dostępną wersją, aby otrzymywać najnowsze poprawki, poprawki błędów i funkcje. Obecnie usługi danych Arc nie obsługują pomijania wersji podczas uaktualniania. Dlatego jeśli istnieje wiele wersji do uaktualnienia, należy uaktualnić do kolejnych wersji, aby przejść do najnowszej wersji. Zaleca się, aby nie dryfować zbyt daleko od najnowszych wersji.

  • Upewnij się, że skonfigurowano zasady tworzenia kopii zapasowej "przywracanie do punktu w czasie", aby można je było odzyskać, jeśli podczas uaktualniania występują problemy. Przejrzyj obszar projektowania krytycznego dla ciągłości działania i odzyskiwania po awarii oraz użyj kubectl describe sqlmi polecenia względem wystąpień, aby zweryfikować bieżące ustawienia przechowywania.

  • W środowiskach lub scenariuszach z wieloma wdrożeniami SQL Managed Instance z obsługą usługi Arc, które reprezentują różne środowiska, najpierw przeprowadzaj uaktualnienia w środowiskach deweloperskich/testowych, takich jak środowisko deweloperskie, aby zweryfikować potencjalne problemy lub zmiany powodujące niezgodność.

  • Wykonaj przebieg próbny przed uaktualnieniem, aby zweryfikować schemat wersji, token autoryzacji repozytorium prywatnego, jeśli jest używany, i że rejestr istnieje przed podjęciem próby rzeczywistego uaktualnienia.

  • Użyj interfejsu wiersza polecenia platformy Azure, aby przeprowadzić uaktualnienia SQL Managed Instance z obsługą usługi Arc na dużą skalę.

  • Używaj automatycznych uaktualnień dla obciążeń, które mogą tolerować natychmiastowe uaktualnienia i zrezygnować z automatycznych uaktualnień dla obciążeń wymagających zaplanowanej godziny poza szczytem w celu przeprowadzenia uaktualnienia.

  • Jeśli są używane automatyczne uaktualnienia, należy zdefiniować odpowiednie okno obsługi , aby umożliwić uaktualnianie w godzinach poza godzinami szczytu.

  • W przypadku ręcznych uaktualnień upewnij się, że ustanowić regularny cykl wykonywania uaktualnień w celu pozostania w obsługiwanych wersjach.

    Uwaga

    Możesz również sondować Rejestr Artefaktów Microsoft dla nowych wersji obrazu kontenera.

  • Utwórz proces monitorowania stanu uaktualniania przy użyciu interfejsu wiersza polecenia platformy Azure lub narzędzi Kubernetes.

  • Przed przeprowadzeniem uaktualnienia przejrzyj odpowiednie wersje różnych składników, aby sprawdzić, czy są spełnione odpowiednie wersje składników.

warstwa usługi Ogólnego przeznaczenia

warstwa usługi Krytyczne dla działania firmy

  • Wdróż wystąpienie Krytyczne dla działania firmy z trzema replikami zamiast dwóch, aby uzyskać wyższą dostępność i mniejszy przestój podczas działań związanych z uaktualnianiem i trybem failover.
  • Przeprowadź uaktualnienia w godzinach niekrytycznych, aby zminimalizować wpływ na dane użytkowników i organizacji.

Następne kroki

Aby uzyskać więcej informacji na temat chmury hybrydowej i wielochmurowej podróży, zobacz następujące artykuły: