Konfigurowanie replik do odczytu
Firmy mogą używać replik tylko do odczytu swoich baz danych w celu globalnego skalowania wydajności. Repliki są przydatne, gdy organizacja ma klientów dystrybuowanych globalnie i mają użytkowników w milionach próbujących uzyskać dostęp do swoich danych. Po zakończeniu mogą również obsługiwać regionalne odzyskiwanie po awarii.
Twoja firma rozwinęła się do światowej sławy sprzedawcy rowerów. Dyrektor ds. systemów informatycznych zwrócił się do działu o poprawę czasu reakcji sklepu internetowego dla użytkowników na całym świecie. Wiesz, że szybkim i prostym sposobem poprawy wydajności jest umieszczenie replik baz danych tylko do odczytu w każdej lokalizacji geograficznej.
W tej lekcji dowiesz się, jak łatwo jest tworzyć repliki danych przechowywanych w usłudze Azure Database for MySQL/PostgreSQL i zarządzać nimi.
Jak używać replikacji odczytu
Replikacja odczytu służy do kopiowania danych z jednego wystąpienia usługi Azure Database for MySQL/PostgreSQL (nazywanego wzorcem) do maksymalnie pięciu replik. Użyj replikacji, aby rozłożyć obciążenie między serwery w przypadku obciążeń z dużym obciążeniem odczytu. Replikacja jest tylko jednokierunkowa, a każda replika jest tylko do odczytu. Replikacja działa asynchronicznie, więc występuje opóźnienie między upływem czasu zmiany danych w serwerze głównym a punktem, w którym pojawia się w każdej repliki.
Repliki mogą znajdować się w różnych regionach niż wzorzec. Repliki służą do umieszczania danych w pobliżu potrzebnych klientów, aby zmniejszyć opóźnienie zapytań. Replikacja między regionami zapewnia również mechanizm obsługi regionalnego odzyskiwania po awarii.
Uwaga
Replikacja między regionami nie jest dostępna w warstwie wydajności Podstawowa.
Każda replika jest wystąpieniem usługi Azure Database for MySQL/PostgreSQL samodzielnie, ale skonfigurowanym jako tylko do odczytu. Jeśli połączenie z serwerem głównym zostanie utracone lub serwer główny zostanie usunięty, każda replika stanie się niezależnym serwerem odczytu i zapisu. W takim przypadku repliki nie są już synchronizowane ze sobą, więc przechowywane dane mogą zacząć się odbiegać od siebie.
Uwaga
Jeśli używasz usługi Azure Database for MySQL, repliki do odczytu są dostępne tylko w warstwach cenowych Ogólnego przeznaczenia i Zoptymalizowane pod kątem pamięci. Ponadto repliki do odczytu nie są dostępne na serwerach elastycznych usługi Azure Database for PostgreSQL.
Tworzenie replik
Najprostszym sposobem dodawania replik do serwera jest strona Replikacja serwera w witrynie Azure Portal. Na tej stronie wybierz pozycję + Dodaj replikę.
Zostanie wyświetlony monit o podanie nazwy i lokalizacji serwera. Oprócz tego pozostałe szczegóły repliki, w tym warstwy cenowej, są ustawione na takie same jak te używane przez wzorzec. Po utworzeniu repliki można zmienić wszystkie ustawienia tego serwera, w tym dostosować warstwę cenową. Upewnij się jednak, że każda replika ma wystarczające zasoby, aby obsłużyć obciążenie skojarzone z odbieraniem i przechowywaniem replikowanych danych.
Uwaga
Jeśli używasz warstw cenowych Ogólnego przeznaczenia lub Zoptymalizowane pod kątem pamięci, należy również włączyć obsługę replikacji. Należy to zrobić na stronie Replikacja , wybierając pozycję Włącz obsługę replikacji. Serwer zostanie uruchomiony ponownie, zanim będzie można kontynuować.
Po dodaniu repliki zostanie ona wyświetlona na stronie Replikacja . W zależności od rozmiaru wzorca i ilości danych w bazach danych wdrożenie i synchronizacja każdej repliki może zająć dużo czasu.
Skonfiguruj ponownie replikę i zmień jej rozmiar, wybierając ją na stronie Replikacja .
Jeśli wolisz używać interfejsu wiersza polecenia platformy Azure, utwórz repliki za az mysql/postgres server replica create
pomocą polecenia :
az postgres server replica create \
--name northwindreplica3 \
--resource-group northwindrg \
--source-server northwind101
Usuwanie repliki
Aby usunąć replikę, wybierz replikę na stronie Replikacja , a następnie wybierz pozycję Zatrzymaj replikację. Serwer repliki odłączy się od serwera głównego i zostanie przekonwertowany na serwer odczytu i zapisu. Replika nie zostanie usunięta i nadal będą naliczane opłaty za używane zasoby. Jeśli musisz usunąć replikę, zamiast tego użyj polecenia Usuń replikę.
Interfejs wiersza polecenia platformy Azure udostępnia az mysql/postgres server replica stop
polecenie zatrzymania replikacji i przekonwertowania repliki na serwer odczytu i zapisu. Następnie użyj az mysql/postgres server delete
polecenia , aby usunąć replikę i zwolnić jej zasoby.