Linux kapsayıcılarında SQL Server

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

Kapsayıcılar, Linux üzerinde SQL Server çalıştırmak için basit ve taşınabilir bir yol sağlar. Sanal makinelere (VM' ler) kıyasla kapsayıcılar daha hızlı başlar ve veritabanı iş yükleri için yalıtım sağlarken yaşam döngüsü yönetimini basitleştirir.

Kapsayıcıları neden kullanmalısınız?

Kapsayıcılar, tam bir konuk işletim sistemi çalıştırmak yerine konak işletim sistemini (OS) paylaşır; bu da ek yükü azaltır ve daha hızlı kullanıma alma sağlar. Linux konaklarında, SQL Server 2017 (14.x) veya sonraki sürümleri kapsayıcı olarak çalıştırabilirsiniz. Bu kapsayıcıları tek başına veya bir düzenleyici tarafından yönetilen Docker veya desteklenen diğer kapsayıcı çalışma zamanlarını kullanarak çalıştırabilirsiniz.

Kapsayıcılar hızlı dağıtım, ortamlar arasında tutarlılık ve basitleştirilmiş işlemler gerektiren senaryolar için uygundur:

  • Kapsayıcılar sanal makinelerden daha hızlı başlatılır ve ölçeklendirilir.
  • Tek bir konak işletim sistemi yönetim yükünü azaltır.
  • Aynı görüntüler geliştirme, test ve üretim genelinde tutarlı dağıtımlar oluşturur.
  • Daha küçük bir ayak izi, paylaşılan altyapıda daha yüksek yoğunluk sağlar.

Yaygın kullanım örnekleri arasında geliştirme ve test, CI/CD işlem hatları ve bulutta yerel veya ölçeklenebilir mimariler bulunur.

Başlayın

Linux üzerinde SQL Server kapsayıcılarla çalışmaya başlamak için aşağıdaki kaynaklara bakın:

Yükleme ve yapılandırma

Güvenlik ve kimlik doğrulaması

Yüksek kullanılabilirlik

Orchestration

Üretim dağıtımlarında kapsayıcıları yönetmek için Kubernetes, Azure Kubernetes Service (AKS) veya Red Hat OpenShift gibi bir düzenleyici kullanın. Orkestratörler zamanlama, ölçeklendirme, durum izleme ve kurtarmayı yönetir.

Microsoft, desteklenen kapsayıcı görüntüleri ve dağıtım örnekleri de dahil olmak üzere Kubernetes'te SQL Server kapsayıcıları çalıştırmaya yönelik rehberlik ve araçlar sağlar.

Depolama ile ilgili dikkat edilmesi gerekenler

Kapsayıcılarda çalışan veritabanları, kapsayıcı yaşam döngüsünün dışında bulunan kalıcı depolamaya ihtiyaç duyar. Kubernetes'te genellikle bu depolamayı sağlamak için kalıcı birimler ve kalıcı birim talepleri (PVC) kullanırsınız.

Tipik bir dağıtım şunları içerir:

  • Veritabanı dosyalarını depolamak için kalıcı birim.
  • Microsoft SQL Server Linux kapsayıcı görüntüsünü kullanan bir dağıtım veya StatefulSet.
  • Kararlı ağ erişimi sağlayan bir hizmet veya yük dengeleyici.

Bu yapılandırmayla, bir düğüm başarısız olursa ve verileriniz korunursa düzenleyici kapsayıcıları otomatik olarak yeniden başlatabilir veya değiştirebilir.