Wysoka dostępność kontenerów programu SQL Server

Dotyczy:Program SQL Server w systemie Linux

Twórz wystąpienia SQL Server i zarządzaj nimi natywnie na platformie Kubernetes.

Wdrażaj SQL Server do kontenerów Docker zarządzanych przez Kubernetes. Na platformie Kubernetes kontener z wystąpieniem serwera SQL zostanie automatycznie przywrócony w przypadku awarii węzła klastra.

SQL Server 2017 wprowadził obraz Dockera, który można wdrożyć na Kubernetes. Możesz skonfigurować obraz przy użyciu żądania trwałego woluminu Kubernetes (PVC). Platforma Kubernetes monitoruje proces SQL Server w kontenerze. Jeśli proces, pod, kontener lub węzeł zawiodły, Kubernetes automatycznie uruchamia inną instancję i ponownie łączy się z pamięcią masową.

Kontener z instancją SQL Server na platformie Kubernetes

Kubernetes 1.6 i nowsze obsługuje klasy pamięci masowej, trwałe roszczenia woluminów oraz typ woluminów dyskowych Azure.

W tej konfiguracji platforma Kubernetes odgrywa rolę orkiestratora kontenerów.

Diagram architektury klastra Kubernetes przedstawiający aplikację łączącą się za pośrednictwem usługi z zasobnikiem z uruchomionym kontenerem mssql-server w zestawie replik, wspieranym przez trwały wolumin w wielu węzłach.

Na powyższym diagramie mssql-server jest instancją SQL Servera (kontenerem) w podzie. Zestaw replik gwarantuje, że zasobnik zostanie automatycznie odzyskany po awarii węzła. Aplikacje łączą się z usługą. W takim przypadku usługa reprezentuje moduł równoważenia obciążenia hostujący adres IP, który pozostaje taki sam po awarii .mssql-server

Platforma Kubernetes organizuje zasoby w klastrze. Gdy węzeł hostujący kontener z instancją SQL Server ulegnie awarii, przystąpi do uruchomienia nowego kontenera z instancją SQL Server i dołączy go do tego samego magazynu trwałego.

SQL Server on Linux obsługuje kontenery w Kubernetes, OpenShift i DH2i DxEnterprise.