Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Azure Kubernetes Service'te (AKS) MongoDB kümesi dağıtmaya yönelik önkoşul bilgileri açıklanmaktadır. Ayrıca dağıtım stratejisine genel bir bakış sağlar.
Önemli
Aks belgeleri ve örnekleri boyunca açık kaynak yazılımdan bahsedilmektedir. Dağıttığınız yazılımlar AKS hizmet düzeyi sözleşmelerinin, sınırlı garantinin ve Azure desteği dışında tutulur. AKS ile birlikte açık kaynak teknolojisini kullanırken, bir plan geliştirmek için ilgili toplulukların ve proje bakımcılarının sağlanan destek seçeneklerine başvurun.
Microsoft, AKS'de dağıttığımız açık kaynak paketleri oluşturma sorumluluğunu üstlenir. Bu sorumluluk derleme, tarama, imzalama, doğrulama ve acil düzeltme sürecinin tam sahipliği ve konteyner görüntülerindeki ikili dosyalar üzerindeki denetimi içerir. Daha fazla bilgi için AKS için güvenlik açığı yönetimi ve AKS destek kapsamı sayfalarına bakın.
MongoDB nedir?
MongoDB , büyük hacimli yapılandırılmamış verileri işlemek için tasarlanmış popüler bir NoSQL veritabanı yönetim sistemidir. Tablo ve satır kullanan geleneksel ilişkisel veritabanlarının aksine MongoDB esnek, belge odaklı bir yaklaşım kullanır.
Not
MongoDB Community Edition açık kaynak yazılım değildir. Sunucu Tarafı Genel Lisansı altında "kaynak kullanılabilir" olarak lisanslanır.
MongoDB parçalı kümesi
MongoDB parçalı kümesi, verileri birden çok sunucuya veya parçaya dağıtarak büyük veri kümelerini ve yüksek aktarım hızını işler. Bu mimari, artan veri ve performans gereksinimlerine sahip uygulamalar için temel olan yatay ölçeklendirmeyi etkinleştirir.
Temel bileşenlerinin ve nasıl çalıştığının dökümü aşağıdadır:
- Parçalar: Parçalar olarak adlandırılan tek tek MongoDB örnekleri verilerin alt kümelerini barındırır. Her parça bir çoğaltma kümesi veya verileri kendi aralarında çoğaltan bir mongoDB örneği grubudur. Replika setleri, yüksek kullanılabilirlik ve hataya dayanıklılık sağlamaya yardımcı olur.
- Yapılandırma sunucuları: Parçalı küme için meta verileri ve yapılandırma ayarlarını depolayan sunuculara yapılandırma sunucuları denir. Kümenin veri dağıtım ve yönlendirme bilgilerini izler. Bir kümede genellikle yedeklilik sağlamak için üç yapılandırma sunucusu vardır.
- Mongos örnekleri: Mongos , istemci isteklerini uygun parçaya yönlendiren bir yönlendirme hizmetidir. İstemci ile parçalar arasında bir aracı görevi görür. Mongos örneği sorgu yönlendirmeyi yönetir ve sonuçları parçalardan toplar.
- Parça anahtarı: Veriler parçalar arasında dağıtıldığında, tek bir dizinlenmiş alan veya belgelerde birden çok alan olan bir parça anahtarını temel alır. Parça anahtarı, verilerin parçalar arasında nasıl bölümleneceğini belirler. İyi seçilmiş bir parça anahtarı, veri dağıtımının ve verimli sorgulamanın eşit olmasına yardımcı olur.
- Veri dağıtımı: Veriler parça anahtarına göre parçalar arasında dağıtılır. Bu dağıtım yükü dengelemeye ve büyük veri kümelerini etkili bir şekilde yönetmeye yardımcı olur. MongoDB, parça anahtarına bağlı olarak aralık tabanlı veya karma tabanlı bir parçalama stratejisi kullanır.
- Yüksek kullanılabilirlik: Her parça bir çoğaltma kümesidir ve bu da verilerini birden çok düğüm arasında çoğalttığını gösterir. Bu kurulum, bir veya daha fazla düğüm başarısız olsa bile verilerin kullanılabilir durumda kalmasını sağlar.
MongoDB için Percona İşleci
MongoDB için Percona Operatörü, Percona'nın geliştirdiği açık kaynaklı bir araçtır. Kubernetes ortamlarında MongoDB kümelerinin dağıtımını, yönetimini ve ölçeklendirmesini otomatikleştirir. Sağlama, ölçeklendirme, yedekleme ve kurtarma gibi görevleri işleyerek işlemleri basitleştirir. Tüm bu görevlerin işlenmesi MongoDB kümelerinin yüksek kullanılabilirliğini ve performansını sağlamaya yardımcı olur.
operatör, MongoDB yapılandırmalarını bildirimli olarak yönetmek ve yük devretme, izleme ve uyarıları işlemek için Kubernetes özel kaynak tanımlarını (CRD) kullanır. Sonuç, yönetim yükünün azalması ve tutarlı yönetim uygulamalarıdır. Percona Operatörü, özellikle buluta özel uygulamalarda MongoDB dağıtımlarının verimliliğini ve güvenilirliğini artırır. Geliştirme, test ve üretim senaryoları için idealdir.
MongoDB çözümüne genel bakış
Önerilen çözümün amacı:
- MongoDB kümesinin büyük veri kümelerini ve yüksek aktarım hızı işlemlerini etkili bir şekilde işleyebileceğinden emin olun.
- Yüksek kullanılabilirlik ve hataya dayanıklılık sağlayın.
Çözüm, kopya setlerini, antipati kurallarını ve uygun kaynak tahsisini kullanarak bu hedefe ulaşır.
Dağıtım stratejisi
MongoDB dağıtım stratejisi aşağıdaki bileşenlerden oluşur:
- Verilerin birden çok parçaya dağıtılmasını sağlayan parçalı küme , ölçeklenebilirliği ve performansı artırır.
- Üç üyeden oluşan bir çoğaltma kümesi tarafından yönetilen yapılandırma sunucuları, hataya dayanıklılık ve yüksek kullanılabilirlik sağlamaya yardımcı olur. Benzeşim karşıtı kurallar bu sunucuları hata etki alanları arasında dağıtır.
- Kullanılabilirlik alanları arasında dağıtılan ve küme içinde kullanıma sunulan üç Mongos örneği. bunlar, istemci isteklerini yönlendirmek için yük dengeleme ve dayanıklılık sağlar.
Katkıda Bulunanlar
Microsoft bu makaleyi korur. Başlangıçta aşağıdaki katkıda bulunanlar yazdı:
- Ketan Chawda | Kıdemli Müşteri Mühendisi
- Naveed Kharadi | Müşteri Deneyimi Mühendisi
- Nelly Kiboi | Hizmet Mühendisi
- Saverio Proto | Baş Müşteri Deneyimi Mühendisi
- Don High | Baş Müşteri Mühendisi
- LaBrina Loving | Baş Hizmet Mühendisi
- Ken Kilty | Baş TPM
- Russell de Pina | Baş Sorumlu TPM
- Colin Mixon | Ürün Yöneticisi
- Erin Schaffer | İçerik Geliştirici 2
- Carol Smith | Kıdemli İçerik Geliştirici