High availability untuk kontainer SQL Server

Berlaku untuk:SQL Server - Linux

Buat dan kelola instans SQL Server Anda secara asli di Kubernetes.

Sebarkan SQL Server ke kontainer docker yang dikelola oleh Kubernetes. Di Kubernetes, kontainer dengan instans SQL Server dapat secara otomatis pulih jika node kluster gagal.

SQL Server 2017 memperkenalkan gambar Docker yang dapat disebarkan di Kubernetes. Anda dapat mengonfigurasi gambar dengan klaim volume persisten Kubernetes (PVC). Kubernetes memantau proses SQL Server dalam kontainer. Jika proses, pod, kontainer, atau node gagal, Kubernetes secara otomatis melakukan bootstrap instans lain dan menyambung kembali ke penyimpanan.

Kontainer dengan instans SQL Server di Kubernetes

Kubernetes 1.6 dan yang lebih baru memiliki dukungan untuk kelas penyimpanan, klaim volume persisten, dan jenis volume disk Azure.

Dalam konfigurasi ini, Kubernetes berperan sebagai orkestrator kluster.

Diagram showing a Kubernetes SQL Server cluster.

Dalam diagram sebelumnya, mssql-server adalah instans SQL Server (kontainer) dalam pod. Set replika memastikan bahwa pod secara otomatis pulih setelah kegagalan node. Aplikasi terhubung ke layanan. Dalam hal ini, layanan mewakili load balancer yang menghosting alamat IP yang tetap sama setelah kegagalan mssql-server.

Kubernetes mengatur sumber daya dalam kluster. Ketika node yang menghosting kontainer instans SQL Server gagal, simpul ini mem-bootstrap kontainer baru dengan instans SQL Server dan melampirkannya ke penyimpanan persisten yang sama.

SQL Server di Linux mendukung kontainer di Kubernetes, OpenShift, dan D2Hi.