Tüm Ürünler
Search
Belge Merkezi

Elasticsearch:Apack fiziksel çoğaltma özelliği

Son Güncelleme:Oct 04, 2026

Fiziksel çoğaltma, çoğaltma parçalarına sahip ve yazma yoğunluklu iş yüklerinde CPU yükünü azaltır; yazma performansını %45'in üzerinde artırır. Milisaniye düzeyinde veri görünürlük gecikmelerine tolerans gösteren günlük kaydı ve zaman serisi analizi gibi kullanım senaryoları için en uygun çözümdür.

Bu özelliği sunan apack eklentisi, Alibaba Cloud tarafından geliştirilmiştir. 6.7.0 (çekirdek sürümü 1.2.0 veya üzeri) ya da 7.10.0 ve üzeri sürümlerde çalışan Alibaba Cloud Elasticsearch örneklerine varsayılan olarak yüklenir ve kaldırılamaz. Kurulum durumunu doğrulamak için Eklentiler sayfasına gidin. Bu konudaki tüm komutları Kibana konsolunda çalıştırın. Daha fazla bilgi için bkz. Kibana kullanarak bir kümeye bağlanma.

Çalışma prensibi

Yerel çoğaltmada hem birincil parça hem de çoğaltma parçaları dizin dosyasına ve işlem günlüğüne (translog) yazar.

Fiziksel çoğaltma etkinleştirildiğinde:

  • Birincil parça hem dizin dosyasına hem de işlem günlüğüne yazar (değişmez).

  • Çoğaltma parçası yalnızca işlem günlüğüne yazar.

  • Her yenileme sırasında birincil parça, artımlı dizin dosyalarını ağ üzerinden çoğaltma parçasına kopyalar.

Bu yaklaşım, birincil parçada ağ kullanımını artırması karşılığında çoğaltma parçalarındaki dizin oluşturma yükünü hafifletir. Birincil ve çoğaltma parçaları arasındaki veri görünürlük gecikmesi milisaniye aralığında kalır.

Physical replication diagram

Dikkat edilmesi gerekenler

Fiziksel çoğaltmayı etkinleştirmeden önce aşağıdaki hususları göz önünde bulundurun:

  • Ağ kullanımı: Birincil parça her yenilemede dizin dosyalarını tüm çoğaltma parçalarına kopyalamak zorunda olduğu için fiziksel çoğaltma, birincil parçalardaki ağ yükünü artırır.

  • Cross-Cluster Replication (CCR) uyumsuzluğu: Olağanüstü durum kurtarma amacıyla Cross-Cluster Replication (CCR) kullanmayı planlıyorsanız öncelikle fiziksel çoğaltmayı devre dışı bırakın. İki özellik birlikte kullanılamaz.

  • Veri görünürlük gecikmesi: Çoğaltma parçasındaki veriler, dizine eklendikten hemen sonra değil, birincil parçanın yenilenmesinden sonraki milisaniyeler içinde görünür hale gelir. Bu durum günlük kaydı ve zaman serisi analizi için kabul edilebilir olsa da yazma sonrası okuma tutarlılığı gerektiren kullanım senaryoları için uygun olmayabilir.

Yeni bir dizin için fiziksel çoğaltmayı etkinleştirin

Apack eklentisi yüklendikten sonra oluşturulan dizinler için fiziksel çoğaltma varsayılan olarak etkindir; manuel yapılandırma gerekmez.

Bir dizin oluştururken açıkça etkinleştirmek için index.replication.type parametresini segment olarak ayarlayın:

PUT index-1
{
  "settings": {
    "index.replication.type" : "segment"
  }
}

Şu anda yerel çoğaltma modunda olan mevcut bir dizin için fiziksel çoğaltmayı etkinleştirmek üzere bkz. Mevcut bir dizin için fiziksel çoğaltmayı etkinleştirin.

Fiziksel çoğaltmayı devre dışı bırakın

Fiziksel çoğaltmayı devre dışı bıraktığınızda dizin, hem birincil hem de çoğaltma parçalarının dizin dosyasına ve işlem günlüğüne yazdığı yerel çoğaltma moduna geri döner.

Önemli

Olağanüstü durum kurtarma amacıyla Cross-Cluster Replication (CCR) kullanmadan önce fiziksel çoğaltmayı devre dışı bırakın. Daha fazla bilgi için bkz. Olağanüstü durum kurtarma için Cross-Cluster Replication (CCR) kullanma.

  1. Dizini kapatın.

    POST index-1/_close
  2. Fiziksel çoğaltmayı devre dışı bırakmak için dizin ayarlarını güncelleyin.

    PUT index-1/_settings
    {
      "index.replication.type" : null
    }
  3. Dizini açın.

    POST index-1/_open

Mevcut bir dizin için fiziksel çoğaltmayı etkinleştirin

Yerel çoğaltma modundaki mevcut bir dizin için fiziksel çoğaltmayı etkinleştirmek üzere öncelikle çoğaltma sayısını 0 olarak ayarlayıp dizini kapatın.

  1. Çoğaltma sayısını 0 olarak ayarlayın.

    PUT index-1/_settings
    {
      "index.number_of_replicas": 0
    }
  2. Dizini kapatın.

    POST index-1/_close
  3. Fiziksel çoğaltmayı etkinleştirmek için dizin ayarlarını güncelleyin.

    PUT index-1/_settings
    {
      "index.replication.type" : "segment"
    }
  4. Dizini açın.

    POST index-1/_open
  5. Çoğaltma sayısını eski haline getirin.

    PUT index-1/_settings
    {
      "index.number_of_replicas": 1
    }