Aracılığıyla paylaş


Çok kiracılı ve PostgreSQL için Azure Veritabanı

Azure'da birçok çok kiracılı çözüm, açık kaynak ilişkisel veritabanı yönetim sistemi PostgreSQL için Azure Veritabanı kullanır. Bu makalede, çok kiracılı sistemlerle çalışırken yararlı olan PostgreSQL için Azure Veritabanı özelliklerini gözden geçireceğiz. Makale ayrıca çok kiracılı bir çözümde PostgreSQL için Azure Veritabanı kullanma yönergelerine ve örneklerine de bağlantı sağlar.

Dağıtım modları

PostgreSQL için Azure Veritabanı için çok kiracılı uygulamalarla kullanıma uygun iki dağıtım modu vardır:

  • Esnek Sunucu - Bu, PostgreSQL için Azure Cosmos DB tarafından sağlanan yüksek ölçeklenebilirliği gerektirmeyen çoğu çok kiracılı dağıtım için iyi bir seçimdir.
  • PostgreSQL için Azure Cosmos DB - Genellikle çok kiracılı uygulamalar içeren yüksek düzeyde ölçek gerektiren çözümler için tasarlanmış bir Azure yönetilen veritabanı hizmetidir. Bu hizmet, Azure Cosmos DB ürün ailesinin bir parçasıdır.

Not

PostgreSQL için Azure Veritabanı - Tek Sunucu kullanımdan kaldırma yolundadır ve 28 Mart 2025'e kadar kullanımdan kaldırılması planlanmaktadır. Yeni çok kiracılı iş yükleri için önerilmez.

Çok kiracılılığı destekleyen PostgreSQL için Azure Veritabanı özellikleri

PostgreSQL için Azure Veritabanı kullanarak çok kiracılı bir uygulama oluştururken, çözümü geliştirmek için kullanabileceğiniz bir dizi özellik vardır.

Not

Bazı özellikler yalnızca belirli dağıtım modlarında kullanılabilir. Bu özellikler aşağıdaki kılavuzda belirtilmiştir.

Satır düzeyinde güvenlik

Satır düzeyi güvenlik, paylaşılan tabloları kullandığınızda kiracı düzeyinde yalıtımı zorlamak için kullanışlıdır. PostgreSQL'de satır düzeyi güvenlik, kiracıya göre satırlara erişimi kısıtlamak için tablolara satır güvenliği ilkeleri uygulanarak uygulanır.

Tabloda satır düzeyi güvenlik uygulanırken performansın küçük bir etkisi olabilir. Bu nedenle, performansın etkilenmediğinden emin olmak için satır düzeyi güvenlik etkinleştirilmiş tablolarda ek dizinler oluşturulması gerekebilir. Satır düzeyi güvenlik etkinleştirildiğinde iş yükünüzün temel performans gereksinimlerinizi karşıladığını doğrulamak için performans testi tekniklerinin kullanılması önerilir.

Daha fazla bilgi:

Parçalama ile yatay ölçeklendirme

Parçalama düzeni, iş yükünüzü birden çok veritabanı veya veritabanı sunucusu arasında ölçeklendirmenizi sağlar.

Çok yüksek bir ölçek düzeyine ihtiyaç duyan çözümler PostgreSQL için Azure Cosmos DB kullanabilir. Bu dağıtım modu, kiracıların birden çok sunucu (düğüm) arasında yatay olarak parçalanmasına olanak tanır. Çok kiracılı veritabanlarında dağıtılmış tabloları kullanarak, bir kiracının tüm verilerinin aynı düğümde depolandığından emin olabilirsiniz ve bu da sorgu performansını artırır.

Not

Ekim 2022'den itibaren PostgreSQL için Azure Veritabanı Hiper Ölçek (Citus), PostgreSQL için Azure Cosmos DB olarak yeniden markalandı ve Cosmos DB ürün ailesine taşındı.

Daha fazla bilgi:

Bağlantı havuzu

Postgres, bağlantılar için işlem tabanlı bir model kullanır. Bu model, çok sayıda boşta bağlantının korunmasını verimsiz hale getirir. Bazı çok kiracılı mimariler, Postgres sunucusunun performansını olumsuz etkileyecek çok sayıda etkin bağlantı gerektirir.

PgBouncer aracılığıyla bağlantı havuzu varsayılan olarak PostgreSQL için Azure Veritabanı Esnek Sunucu'ya yüklenir.

Daha fazla bilgi:

Katkıda Bulunanlar

Bu makale Microsoft tarafından korunur. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazar:

Diğer katkıda bulunanlar:

  • John Downs | Baş Müşteri Mühendisi, Azure için FastTrack
  • Arsen Vladimirskiy | Baş Müşteri Mühendisi, Azure için FastTrack
  • Paul Burpo | Baş Müşteri Mühendisi, Azure ISV'ler için FastTrack
  • Assaf Fraenkel | Kıdemli Mühendis/Veri Mimarı, ISV'ler ve Başlangıçlar için Azure FastTrack

Genel olmayan LinkedIn profillerini görmek için LinkedIn'de oturum açın.

Sonraki adımlar

Çok kiracılı depolama ve veri yaklaşımlarını gözden geçirin.