Ç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:
- PostgreSQL için Azure Cosmos DB kullanarak çok kiracılı bir veritabanı tasarlama
- Dağıtılmış tablolar
- Dağıtılmış tabloda dağıtım sütunu seçme.
- Çok kiracılı uygulamalar için Citus kullanma kılavuzu.
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:
- PostgreSQL için Azure Veritabanı'de PgBouncer - Esnek Sunucu
- PostgreSQL için Azure Cosmos DB'de bağlantı havuzu
- PostgreSQL için Azure Veritabanı ile PgBouncer bağlantı havuzu ara sunucusunu yükleme ve kurma adımları
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:
- Daniel Scott-Raynsford | İş Ortağı Teknoloji Stratejisti
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin