Azure HorizonDB'de parametre grupları (Önizleme)

HorizonDB'deki parametre grupları, bir veya daha fazla veritabanı kümesine uygulayabileceğiniz küme yapılandırma değerleri için kapsayıcı görevi görür. Her kümenin yapılandırma ayarlarını tek tek yönetmek yerine, bunları bir parametre grubunda tanımlayın ve ortamınızda tutarlılık sağlamak için bu grubu birden çok kümeye bağlayın.

Parametre grupları, Azure birinci sınıf kaynaklardır. Bunlar, kaynak tanımlayıcılarında tanımlanan belirli kaynak grubu ve abonelik içinde görünür.

Önemli Kavramlar

  • Altyapı sürümü oluşturma: Parametre grupları postgreSQL altyapısı sürümüne özgüdür (örneğin, 17).
  • Varsayılan parametre devralma: Grup oluştururken yalnızca parametrelerin bir alt kümesini belirtmeniz gerekir. Açıkça belirtilmeyen tüm parametreler, hedef veritabanı altyapısı sürümü için sistem varsayılan parametre grubundan otomatik olarak atanır ve bu grupla birleştirilir.
  • Varsayılan parametre grubu tanımlayıcısı: Oluşturma işleminden sonra her HorizonDB kümesine sistem tarafından yönetilen bir varsayılan parametre grubu atanır. Bu grubun kaynak tanımlayıcısı şu kurala uyar: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HorizonDB/parameterGroups/default_pg{pgVersion}(örneğin, PostgreSQL sürüm 17 için default_pg17)
  • Hemen ve ertelenmiş uygulama: Bazı parametreler (statik) etkili olmak için sunucunun yeniden başlatılmasını gerektirirken, diğerleri (dinamik) hemen uygulanabilir.
    • Dinamik parametreler: Değiştirilen değerler, yeniden başlatma gerektirmeden etkin kümelere hemen uygulanır.
    • Statik parametreler: Değiştirilen değerler kümenin yapılandırmasında depolanır, ancak bir sonraki sunucu yeniden başlatılana kadar "beklemede" kalır.
    • Uygulama durumu: applyImmediately Bayrağı (varsayılan: false) sistemin, statik değişiklikleri hemen uygulamak için parametre grubuna bağlı kümeleri yeniden başlatmaya zorlaması gerekip gerekmediğini belirler.
  • Salt okunur parametreler: Bazı parametreler güvenlik veya kararlılık nedeniyle sistem tarafından salt okunur olarak işaretlenir.
    • Değişiklik yasak: İstekte salt okunur parametre ekleme girişimi doğrulama hatasıyla sonuçlanır.
    • Varsayılan değerler: Bu salt okunur parametreler kümeleriniz için geçerli olmaya devam eder, ancak her zaman hedef altyapı sürümü için sistemin varsayılan parametre grubunda tanımlanan değerleri kullanır.
  • Kaynak benzersizliği: Parametre grubu adları, kaynak grubu ve abonelikleri içinde benzersiz olmalıdır.
  • Bağlantılar: Parametre grupları bir veya daha fazla kümeye bağlanabilir (bağlanabilir veya ilişkilendirilebilir). Bir bölgede oluşturulan bir parametre grubu, farklı bir bölgede oluşturulan bir kümeye bağlanamaz. Bağlantılar, aşağıdakini izleyen bir iç eşleme sistemi aracılığıyla yönetilir:
    • Eşitleme durumu: Küme yapılandırmasının parametre grubu sürümüyle eşleşip eşleşmediği.
  • Senaryo: Çok kümeli bağlantı ve ertelenen uygulama:
    • A veB kümesinin her ikisinin de X parametre grubuna bağlı olduğunu varsayalım.
    • Statik parametre (örneğin, max_connections) X parametre grubunda güncelleştirilir ve applyImmediately olarak falseayarlanırsa:
      1. Güncelleştirme, X parametre grubu için yeni bir veri sürümü oluşturur.
      2. Arka uç, hem A kümesi hem de B kümesi için eşlemeyi, eşitleme durumu "Beklemede" olan yeni sürüme günceller.
      3. A kümesi el ile yeniden başlatılırsa (veya bakım nedeniyle yeniden başlatılırsa), yeni statik değeri alır ve durumuna geçerInSync.
      4. küme B, yeniden başlatılmazsa, arka uçtaki hedef yapılandırması yeni sürüme işaret etse bile statik parametrenin önceki değeriyle çalışmaya devam eder. Yeniden başlatma gerçekleşene kadar "Yeniden Başlatma Bekleniyor" veya "Senkronize Değil" durumunda kalır.

En iyi uygulamalar

  • Adlandırma kuralları: Tercihen, daha sonra bu yapılandırmanın olası hedef kümelerini tanımlayabilmeniz için ada bir tür kodlanmış açıklama ekleyin.
  • Hazırlama ortamı: Yeni parametre gruplarını üretimde uygulamadan önce her zaman bir geliştirme kümesinde test edin; özellikle applyImmediately öğesini true olarak ayarlarken.