PostgreSQL için Azure Cosmos DB sınırları ve sınırlamaları

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Cosmos DB (PostgreSQL'e citus veritabanı uzantısıyla desteklenir)

Aşağıdaki bölümde PostgreSQL için Azure Cosmos DB hizmetinde kapasite ve işlev sınırları açıklanmaktadır.

Adlandırma

Küme adı

Kümenin adı 40 karakter veya daha kısa olmalıdır.

En fazla bağlantı sayısı

Her PostgreSQL bağlantısı (boşta olanlar bile) en az 10 MB bellek kullanır, bu nedenle eşzamanlı bağlantıları sınırlamak önemlidir. Düğümleri sağlıklı tutmak için seçtiğimiz sınırlar şunlardır:

  • Düğüm başına en fazla bağlantı sayısı
    • 0-3 sanal çekirdek için 300
    • 4-15 sanal çekirdek için 500
    • 16+ sanal çekirdek için 1000
  • Seri hale dönüştürülebilir işlemle düğüm başına en fazla bağlantı sayısı
    • 1 sanal çekirdek için 20 patlanabilir
    • 2 sanal çekirdek için 40 patlanabilir

Yukarıdaki bağlantı sınırları kullanıcı bağlantıları (max_connections eksi superuser_reserved_connections) içindir. Yönetim ve kurtarma için ek bağlantılar ayırıyoruz.

Sınırlar hem çalışan düğümleri hem de koordinatör düğümü için geçerlidir. Bu sınırların ötesinde bağlanma girişimleri bir hatayla başarısız olur.

Bağlantı havuzu

Bağlantı havuzunu kullanarak bağlantıları daha fazla ölçeklendirin. PostgreSQL için Azure Cosmos DB, 2.000'e kadar eşzamanlı istemci bağlantısı için yapılandırılmış bir yönetilen pgBouncer bağlantı havuzu oluşturucu sunar.

Depolama

Depolama ölçeklendirme

Koordinatör ve çalışan düğümlerinde depolama ölçeği artırılabilir (artırılabilir) ancak ölçeği azaltılamaz (azaltılabilir).

Depolama boyutu

Çok düğümlü yapılandırmada koordinatör ve çalışan düğümlerinde 32 TiB'a kadar depolama desteklenir. Tek düğüm yapılandırmaları için en fazla 2 TiB depolama desteklenir. Çeşitli düğüm ve küme boyutları için kullanılabilir depolama seçeneklerine ve IOPS hesaplamalarına bakın.

Depolama şifrelemesi için müşteri tarafından yönetilen anahtarlar

PostgreSQL kümeleri için Azure Cosmos DB için müşteri tarafından yönetilen anahtarlarla (CMK) veri şifreleme aşağıdaki sınırlamalara sahiptir.

İşlem

Abonelik sanal çekirdek sınırları

Azure, bölge başına abonelik başına sanal çekirdek kotası uygular. Birbirinden bağımsız olarak ayarlanabilir üç kota vardır: koordinatör düğümleri için sanal çekirdekler, çalışan düğümleri için sanal çekirdekler ve serileştirilebilir işlem için sanal çekirdekler. Varsayılan kota, PostgreSQL için Azure Cosmos DB ile deneme yapmak ve küçük ve orta ölçekli üretim çalıştırmak için fazlasıyla yeterli olmalıdır. Aboneliğinizdeki bir bölge için daha fazla sanal çekirdek gerekiyorsa işlem kotalarını ayarlama bölümüne bakın.

Seri aktarıma uygun işlem

Hızla artırılabilir işlem etkinleştirilmiş PostgreSQL için Azure Cosmos DB kümelerinde şu anda aşağıdaki özellikler desteklenmemektedir:

  • Hızlandırılmış ağ
  • Yerel önbelleğe alma
  • PostgreSQL ve Citus sürüm yükseltmeleri
  • PostgreSQL 11 desteği
  • Okuma amaçlı çoğaltmalar
  • Yüksek kullanılabilirlik
  • Coğrafi olarak yedekli yedekleme
  • azure_storage uzantısı

Kimlik Doğrulaması

Microsoft Entra Id kimlik doğrulaması

PostgreSQL için Azure Cosmos DB kümesinde Microsoft Entra Id etkinleştirildiyse, şu anda aşağıdakiler desteklenmemektedir:

  • PostgreSQL 11, 12 ve 13
  • Microsoft Entra grupları

Güvenlik

MD5 karması PostgreSQL için Azure Cosmos DB'de devre dışıdır ve aşağıdaki alanları etkiler:

  • Yerel Postgres parolaları yalnızca SCRAM-SHA-256 yöntemi kullanılarak karma olarak oluşturulur.
  • pgcrypto uzantısı: MD5 karma yöntemi olarak kullanılamaz.
  • uuid-ossp uzantısı: MD5 karma yöntemi olarak kullanılamaz.
  • Yerleşik Postgres işlevleri. Örneğin SELECT md5('your_string');
  • PL/pgSQL'de MD5 karması kullanan özel işlevler gibi özel işlevler.

Veritabanı oluşturma

Azure portalı, küme başına tam olarak bir veritabanına bağlanmak için kimlik bilgileri sağlar. Şu anda başka bir veritabanı oluşturmaya izin verilmiyor ve CREATE DATABASE komutu bir hatayla başarısız oluyor.

Varsayılan olarak bu veritabanı olarak adlandırılır citus. PostgreSQL için Azure Cosmos DB, yalnızca küme sağlama zamanında özel veritabanı adlarını destekler.

Yedekleme ve geri yükleme

Coğrafi olarak yedekli yedekleme ve geri yükleme

Sonraki adımlar

  • Portalda küme oluşturmayı öğrenin.
  • Bağlantı havuzunu etkinleştirmeyi öğrenin.