SQL Server kapsayıcılar için yüksek kullanılabilirlik

Şunlar için geçerlidir:Linux üzerinde SQL Server

Kubernetes'te SQL Server örneklerinizi yerel olarak oluşturun ve yönetin.

SQL Server'ı Kubernetes tarafından yönetilen Docker konteynerlerine deploy edin. Kubernetes'te SQL Server örneğine sahip bir kapsayıcı, küme düğümlerinin başarısız olması durumunda otomatik olarak kurtarılabilir.

SQL Server 2017, Kubernetes'te dağıtılabilen bir Docker görüntüsü tanıttı. Görüntüyü Kubernetes kalıcı hacim talebi (PVC) ile yapılandırabilirsiniz. Kubernetes kapsayıcıdaki SQL Server işlemini izler. Süreç, pod, konteyner veya düğüm başarısız olursa, Kubernetes otomatik olarak başka bir örneği önyükleme yapar ve depolamaya yeniden bağlanır.

Kubernetes'te SQL Server örneği içeren kapsayıcı

Kubernetes 1.6 ve sonrasında depolama sınıfları, kalıcı hacim talepleri ve Azure disk hacim tipi desteği bulunmaktadır.

Bu yapılandırmada Kubernetes, kapsayıcı düzenleyici rolünü üstlenir.

Kubernetes küme mimarisinin, bir Hizmet aracılığıyla çoğaltma kümesinde mssql-server kapsayıcısını çalıştıran bir Pod'a bağlanan bir uygulamayı gösteren diyagramı. Bu mimari, birden çok düğümde kalıcı birim ile desteklenmiştir.

Yukarıdaki diyagramda, mssql-serverpod içindeki bir SQL Server örneğidir (kapsayıcı). Replica set, bir düğüm hatasından sonra pod'un otomatik olarak yeniden kurtarılmasını sağlar. Uygulamalar hizmete bağlanır. Bu durumda hizmet, hatasından sonra aynı kalan bir IP adresini barındıran bir yük dengeleyiciyi mssql-servertemsil eder.

Kubernetes, kümedeki kaynakları düzenler. SQL Server örnek kapsayıcısını barındıran bir düğüm başarısız olduğunda, SQL Server örneğiyle yeni bir kapsayıcıyı başlatır ve aynı kalıcı depolama alanına bağlar.

Linux üzerinde SQL Server, Kubernetes, OpenShift ve DH2i DxEnterprise konteynerlerini destekler.