Genel Bakış-PostgreSQL için Azure veritabanı-esnek sunucu
PostgreSQL Community Edition tarafından desteklenen PostgreSQL Için Azure veritabanı , üç dağıtım modunda sunulmaktadır:
- Tek sunucu
- Esnek sunucu
- Hiper Ölçek (Citus)
Bu makalede, esnek sunucu dağıtım modelinin temel kavramlarına genel bakış ve giriş sağlayacağız.
Genel Bakış
PostgreSQL için Azure veritabanı-esnek sunucu, veritabanı yönetim işlevleri ve yapılandırma ayarları üzerinde daha ayrıntılı denetim ve esneklik sağlamak için tasarlanmış, tam olarak yönetilen bir veritabanı hizmetidir. Genel olarak, hizmet kullanıcı gereksinimlerine göre daha fazla esneklik ve sunucu yapılandırma özelleştirmeleri sağlar. Esnek sunucu mimarisi, kullanıcıların, daha düşük gecikme süresi için istemci katmanı ile veritabanı altyapısını birlikte bulmasını sağlar, tek bir kullanılabilirlik alanı içinde ve birden çok kullanılabilirlik alanında yüksek kullanılabilirlik ' i seçin. Esnek sunucular Ayrıca, her zaman sürekli olarak tam işlem kapasitesi gerektirmeyen iş yükleri için ideal olan sunucunuzu durdurup başlatabilir ve daha iyi bir işlem katmanı sağlar. Hizmet şu anda PostgreSQL 11, 12 ve 13 Community sürümünü desteklemektedir. Hizmet şu anda çok çeşitli Azure bölgelerindekullanılabilir.

Esnek sunucular için en uygun
- Daha iyi denetim ve özelleştirmeler gerektiren uygulama geliştirmeleri.
- Bölge yedekli yüksek kullanılabilirlik
- Yönetilen bakım pencereleri
Yüksek kullanılabilirlik
Esnek sunucu dağıtım modeli, tek kullanılabilirlik alanı genelinde ve birden çok kullanılabilirlik alanında yüksek kullanılabilirliği destekleyecek şekilde tasarlanmıştır. Mimari, işlem ve depolamayı ayırır. Veritabanı altyapısı bir Linux sanal makinesinde çalışarak veri dosyaları Azure depolama üzerinde bulunur. Depolama, veri dayanıklılığı sağlayan veritabanı dosyalarının yerel olarak yedekli zaman uyumlu kopyasını tutar.
Planlı veya planlanmamış yük devretme olayları sırasında, sunucu kapalıysa, hizmet aşağıdaki otomatik prosedürü kullanarak sunucuların yüksek oranda kullanılabilir olduğunu korur:
- Yeni bir işlem Linux VM 'si sağlandı.
- Veri dosyaları içeren depolama alanı, yeni sanal makineyle eşlenir
- PostgreSQL veritabanı altyapısı, yeni sanal makinede çevrimiçi hale getirilir.
Aşağıdaki resimde VM ve depolama hatası geçişi gösterilmektedir.
Bölgesel olarak yedekli yüksek kullanılabilirlik yapılandırılmışsa, hizmet aynı Azure bölgesindeki kullanılabilirlik bölgesi genelinde etkin bir bekleme sunucusu sağlar ve bakımını yapar. Kaynak sunucudaki veri değişiklikleri, sıfır veri kaybı sağlamak için zaman uyumlu sunucuya eşzamanlı olarak çoğaltılır. Bölgesel olarak yedekli yüksek kullanılabilirlik sayesinde, planlı veya planlanmamış yük devretme olayı tetiklendiğinde, bekleme sunucusu hemen çevrimiçi olur ve gelen işlemleri işleyebilir. Bu, aşağıdaki resimde gösterildiği gibi birden çok kullanılabilirlik bölgesini destekleyen bir Azure bölgesindeki kullanılabilirlik bölgesi arızasından hizmet dayanıklılığı sağlar.
Daha fazla ayrıntı için bkz. yüksek kullanılabilirlik belgesi .
Yönetilen bakım penceresiyle otomatik düzeltme eki uygulama
Hizmet, temel alınan donanım, işletim sistemi ve veritabanı altyapısının otomatik düzeltme eki uygular. Düzeltme eki uygulama, güvenlik ve yazılım güncelleştirmelerini içerir. PostgreSQL altyapısı için, ikincil sürüm yükseltmeleri planlı bakım sürümünün bir parçası olarak da dahil edilmiştir. Kullanıcılar, düzeltme eki uygulama zamanlamasını sistem tarafından yönetilmek üzere yapılandırabilir veya özel zamanlamalarını tanımlayabilir. Bakım zamanlaması sırasında, düzeltme eki uygulanır ve güncelleştirmeyi tamamlamaya yönelik düzeltme eki uygulama işleminin bir parçası olarak sunucunun yeniden başlatılması gerekebilir. Özel zamanlama sayesinde, kullanıcılar düzeltme eki uygulama döngüsünü öngörülebilir hale getirebilir ve iş üzerinde en az etkiyle bir bakım penceresi seçebilirler. Genel olarak, hizmet sürekli tümleştirme ve yayının bir parçası olarak aylık yayın zamanlamasını izler.
Otomatik yedeklemeler
Esnek sunucu hizmeti otomatik olarak sunucu yedeklemeleri oluşturur ve bunları Kullanıcı tarafından yedekli (ZRS) yerel olarak yapılandırılmış şekilde depolar. Yedeklemeler, Sunucunuzu yedekleme saklama süresi içinde herhangi bir zaman noktasına geri yüklemek için kullanılabilir. Varsayılan yedekleme saklama süresi yedi gündür. Saklama, isteğe bağlı olarak 35 güne kadar yapılandırılabilir. Tüm yedeklemeler AES 256 bit şifreleme kullanılarak şifrelenir. Daha fazla ayrıntı için bkz. yedeklemeler .
Saniyeler içinde performansı ve ölçeği ayarlama
Esnek sunucu hizmeti üç işlem katmanında kullanılabilir: Burstable, Genel Amaçlı ve bellek için Iyileştirilmiş. Burstable katmanı, her zaman sürekli olarak tam işlem kapasitesi gerektirmeyen düşük maliyetli geliştirme ve düşük eşzamanlılık iş yükleri için idealdir. Genel Amaçlı ve bellek için Iyileştirilmiş, yüksek eşzamanlılık, ölçek ve öngörülebilir performans gerektiren üretim iş yükleri için daha uygundur. İlk uygulamanızı ayda birkaç ABD Doları için küçük bir veritabanında oluşturabilir ve ardından ölçeklendirmeyi gereksinimlerinize uygun şekilde ayarlayabilirsiniz.
TCO 'yu düşürmek için sunucuyu Durdur/Başlat
Esnek sunucu hizmeti, TCO 'nizi düşürmek için isteğe bağlı sunucuyu durdurup başlatabilmenizi sağlar. İşlem Katmanı faturalandırması, sunucu durdurulduğunda hemen durdurulur. Bu, geliştirme, test etme ve zamana göre öngörülebilir üretim iş yükleri için önemli maliyet tasarrufları elde etmenizi sağlar. Sunucu daha önce yeniden başlatılana kadar yedi gün boyunca durdurulmuş durumda kalır.
Kurumsal sınıf güvenlik
Esnek sunucu hizmeti, bekleyen verilerin depolama şifrelemesi için FIPS 140-2 tarafından doğrulanan şifreleme modülünü kullanır. Yedeklemeler ve sorguları çalıştırırken oluşturulan geçici dosyalar da dahil olmak üzere veriler şifrelenir. Hizmet, Azure depolama şifrelemesi 'ne dahil olan AES 256 bit şifrelemeyi kullanır ve anahtarlar sistem tarafından yönetilebilir (varsayılan). Hizmet, varsayılan olarak uygulanan Aktarım Katmanı Güvenliği (SSL/TLS) ile verileri hareket halinde şifreler. Hizmet, yalnızca TLS sürümleri 1,2 ' i zorlar ve destekler.
Esnek sunucular, Azure sanal ağı (VNet tümleştirmesi) kullanan sunuculara tam özel erişim sağlar. Azure sanal ağındaki sunuculara yalnızca özel IP adresleri üzerinden ulaşılırsa ve bu adreslere bağlanabilir. VNet tümleştirmeyle, genel erişim reddedilir ve sunuculara genel uç noktalar kullanılarak ulaşılamıyor.
İzleme ve uyarı
Esnek sunucu hizmeti yerleşik performans izleme ve uyarı özellikleriyle donatılmıştır. Tüm Azure ölçümlerinin bir dakikalık sıklığı vardır ve her ölçüm 30 gün geçmiş sağlar. Ölçümler üzerinde uyarılar yapılandırabilirsiniz. Hizmet, kaynak kullanımını izlemek için ana bilgisayar sunucusu ölçümleri sunar ve yavaş sorgu günlüklerinin yapılandırılmasına izin verir. Bu araçları kullanarak, iş yüklerinizi hızlıca iyileştirebilmenizi ve sunucunuzu en iyi performansa göre yapılandırmanızı sağlayabilirsiniz.
Yerleşik PgBouncer
Esnek sunucu, bağlantı havuzlayıcı olan yerleşik bir PgBouncerile birlikte gelir. İsteğe bağlı olarak bunu etkinleştirebilir ve aynı ana bilgisayar adını ve 6432 bağlantı noktasını kullanarak, PgBouncer aracılığıyla uygulamalarınızı veritabanı sunucunuza bağlayabilirsiniz.
Azure bölgeleri
Azure 'da iş yükünüzü çalıştırmanın bir avantajı küresel erişime sahiptir. Esnek sunucu şu anda aşağıdaki Azure bölgelerinde kullanılabilir:
| Region | V3/v4 işlem kullanılabilirliği | Bölge yedekli HA | Geo-Redundant yedekleme (Önizleme) |
|---|---|---|---|
| Doğu Avustralya | ✔️ | ✔️ | sayı |
| Güneydoğu Avustralya | ✔️ | sayı | sayı |
| Güney Brezilya | : heavy_check_mark: (yalnızca v3) | sayı | sayı |
| Orta Kanada | ✔️ | ✔️ | ❌ |
| Orta Hindistan | ✔️ | ❌ | ❌ |
| Central US | ✔️ | ✔️ | ✔️ |
| Doğu Asya | ✔️ | ❌ | ❌ |
| Doğu ABD | ✔️ | ✔️ | ❌ |
| Doğu ABD 2 | ✔️ | ✔️ | ✔️ |
| Orta Fransa | ✔️ | ✔️ | ❌ |
| Orta Batı Almanya | ✔️ | ✔️ | ❌ |
| Doğu Japonya | ✔️ | ✔️ | ✔️ |
| Batı Japonya | ✔️ | ❌ | ✔️ |
| Güney Kore - Orta | ✔️ | ❌ | ❌ |
| Güney Kore - Güney | ✔️ | ❌ | ❌ |
| Orta Kuzey ABD | ✔️ | ❌ | ❌ |
| Kuzey Avrupa | ✔️ | ✔️ | ✔️ |
| Doğu Norveç | ✔️ | ❌ | ❌ |
| Güney Afrika - Kuzey | ✔️ | ❌ | ❌ |
| Orta Güney ABD | ✔️ | ✔️ | ❌ |
| Güneydoğu Asya | ✔️ | ✔️ | ❌ |
| Orta İsveç | ✔️ | ❌ | ❌ |
| Kuzey İsviçre | ✔️ | ❌ | ❌ |
| Kuzey BAE | ✔️ | ❌ | ❌ |
| Güney Birleşik Krallık | ✔️ | ✔️ | ❌ |
| Batı Birleşik Krallık | ✔️ | ❌ | ❌ |
| West Europe | ✔️ | ✔️ | ✔️ |
| Batı ABD | ✔️ | ❌ | ❌ |
| Batı ABD 2 | ✔️ | ✔️ | ❌ |
| Batı ABD 3 | ✔️ | ❌ | ❌ |
Geçiş
Hizmet, PostgreSQL'in topluluk sürümünü çalıştırır. Bu, tam uygulama uyumluluğu sağlar ve PostgreSQL altyapısında geliştirilen mevcut bir uygulamayı Esnek Sunucu'ya geçirmek için minimum yeniden düzenleme maliyeti gerektirir.
- Döküm ve Geri Yükleme: Kullanıcıların kapalı kalma süresini karşılayabiliyor olduğu çevrimdışı geçişlerde, pg_dump ve pg_restore gibi topluluk araçlarını kullanarak döküm ve geri yükleme, geçiş için en hızlı yolu sağlayabilir. Ayrıntılar için bkz. Döküm ve geri yükleme kullanarak geçiş.
- Azure Veritabanı Geçiş Hizmeti: Minimum kapalı kalma süresiyle esnek sunucuya sorunsuz ve basitleştirilmiş geçişler Azure Veritabanı Geçiş Hizmeti kullanılabilir. Bkz. Portal aracılığıyla DMS ve CLI aracılığıyla DMS. Tek Sunucu - PostgreSQL için Azure Veritabanı Sunucu'dan Esnek Sunucu'ya geçişini sebilirsiniz. Ayrıntılar için bu DMS makalesine bakın.
Kişiler
Esnek sunucuda sahip olabileceğiniz tüm sorular veya öneriler PostgreSQL için Azure Veritabanı, PostgreSQL için Azure Veritabanı @Ask Ekibine( PostgreSQL için Azure DB ). Bu e-posta adresinin teknik destek diğer adı olmadığını unutmayın.
Buna ek olarak, aşağıdaki iletişim noktalarını uygun şekilde göz önünde bulundurun:
- Azure Desteği ile iletişim kurmak için Azure portaldan bir bilet oluşturun.
- Hesabınızla ilgili bir sorun gidermek için Azure portalda bir destek isteği oluşturun.
- Görüş bildirmek veya yeni özellikler istemek için UserVoice aracılığıyla bir giriş oluşturun.
Sonraki adımlar
Esnek sunucu dağıtım moduna PostgreSQL için Azure Veritabanı bir giriş okuduğuna göre, ilk sunucuyu oluşturmak için hazırsınız: PostgreSQL için Azure Veritabanı kullanarak PostgreSQL için Azure Veritabanı - Esnek Sunucu Azure portal