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.
Ağ
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.
- CMK şifrelemesi yalnızca PostgreSQL için yeni bir Azure Cosmos DB kümesi oluşturulurken etkinleştirilebilir.
- CMK şifrelemesi, geri yüklenen bir kümede etkinleştirilebilir veya devre dışı bırakılabilir
- CMK şifrelemesi bir küme okuma çoğaltması üzerinde etkinleştirilebilir veya devre dışı bırakılabilir
- CMK şifrelemesi özel erişimle (Özel Bağlantı) desteklenmez.
İş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
- Coğrafi olarak yedekli yedekleme yalnızca küme oluşturma sırasında etkinleştirilebilir.
- Bir küme geri yükleme işlemi gerçekleştirdiğinizde coğrafi olarak yedekli yedeklemeyi etkinleştirebilirsiniz.
- Coğrafi olarak yedekli yedekleme, küme oluşturulduktan sonra devre dışı bırakılamaz.
- Coğrafi olarak yedekli yedekleme, serileştirilebilir işlem içeren tek düğümlü kümelerde etkinleştirilemez.
- Coğrafi olarak yedekli yedekleme etkinleştirilmiş kümeler için müşteri tarafından yönetilen anahtar (CMK) desteklenmez.
- Coğrafi olarak yedekli yedeklemenin etkinleştirildiği PostgreSQL için Azure Cosmos DB kümesi, coğrafi olarak yedekli yedeklemenin depolandığı bölgede küme okuma amaçlı çoğaltmaya sahip olamaz.
Sonraki adımlar
- Portalda küme oluşturmayı öğrenin.
- Bağlantı havuzunu etkinleştirmeyi öğrenin.