Pojęcia dotyczące wysokiej dostępności w Azure Database for MariaDBHigh availability concepts in Azure Database for MariaDB

Usługa Azure Database for MariaDB zapewnia gwarantowany wysoki poziom dostępności.The Azure Database for MariaDB service provides a guaranteed high level of availability. Umowa dotycząca poziomu usług (SLA 99,99) na finanseThe financially backed service level agreement (SLA) is 99.99% upon general availability. W przypadku korzystania z tej usługi nie ma praktycznie czasu na żadną aplikację.There is virtually no application down time when using this service.

Wysoka dostępnośćHigh availability

Model wysokiej dostępności (HA) jest oparty na wbudowanych mechanizmach awaryjnych w przypadku wystąpienia przerwy na poziomie węzła.The high availability (HA) model is based on built-in fail-over mechanisms when a node-level interruption occurs. Przyczyną może być zakłócenie na poziomie węzła ze względu na awarię sprzętu lub w odpowiedzi na wdrożenie usługi.A node-level interruption could occur because of a hardware failure or in response to a service deployment.

Przez cały czas zmiany wprowadzone do serwera bazy danych Azure Database for MariaDB są wykonywane w kontekście transakcji.At all times, changes made to an Azure Database for MariaDB database server occur in the context of a transaction. Zmiany są rejestrowane synchronicznie w usłudze Azure Storage po zatwierdzeniu transakcji.Changes are recorded synchronously in Azure storage when the transaction is committed. Jeśli wystąpi zakłócenie na poziomie węzła, serwer bazy danych automatycznie utworzy nowy węzeł i dołączy magazyn danych do nowego węzła.If a node-level interruption occurs, the database server automatically creates a new node and attaches data storage to the new node. Wszystkie aktywne połączenia są porzucane i wszystkie transakcje numerów porządkowych określających nie są zatwierdzane.Any active connections are dropped and any inflight transactions are not committed.

Logika ponawiania aplikacji jest istotnaApplication retry logic is essential

Należy pamiętać, że aplikacje bazy danych MariaDB są tworzone w celu wykrywania i ponawiania próby porzucenia połączeń i transakcji zakończonych niepowodzeniem.It is important that MariaDB database applications are built to detect and retry dropped connections and failed transactions. Po ponownym uruchomieniu aplikacji połączenie aplikacji jest w sposób niewidoczny do odkierowany do nowo utworzonego wystąpienia, które przejmuje wystąpienie zakończone niepowodzeniem.When the application retries, the application's connection is transparently redirected to the newly created instance, which takes over for the failed instance.

Wewnętrznie na platformie Azure Brama jest używana do przekierowywania połączeń do nowego wystąpienia.Internally in Azure, a gateway is used to redirect the connections to the new instance. Po przerwie cały proces działający w trybie failover zazwyczaj trwa dziesiątki sekund.Upon an interruption, the entire fail-over process typically takes tens of seconds. Ponieważ przekierowanie jest obsługiwane wewnętrznie przez bramę, parametry połączenia zewnętrznego pozostają takie same dla aplikacji klienckich.Since the redirect is handled internally by the gateway, the external connection string remains the same for the client applications.

Skalowanie w górę lub w dółScaling up or down

Podobnie jak w przypadku modelu HA, gdy Azure Database for MariaDB jest skalowane w górę lub w dół, tworzone jest nowe wystąpienie serwera o określonym rozmiarze.Similar to the HA model, when an Azure Database for MariaDB is scaled up or down, a new server instance with the specified size is created. Istniejący magazyn danych jest odłączony od oryginalnego wystąpienia i dołączony do nowego wystąpienia.The existing data storage is detached from the original instance, and attached to the new instance.

Podczas operacji skalowania następuje przerwanie połączeń z bazą danych.During the scale operation, an interruption to the database connections occurs. Aplikacje klienckie są rozłączone, a otwieranie niezatwierdzonych transakcji zostało anulowane.The client applications are disconnected, and open uncommitted transactions are canceled. Gdy aplikacja kliencka ponowi próbę nawiązania połączenia lub przetworzy nowe połączenie, Brama kieruje połączenie do nowego wystąpienia.Once the client application retries the connection, or makes a new connection, the gateway directs the connection to the newly sized instance.

Następne krokiNext steps