PostgreSQL için Azure Veritabanı – Tek Sunucuda yüksek kullanılabilirlik

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Tek Sunucu

Önemli

PostgreSQL için Azure Veritabanı - Tek Sunucu kullanımdan kaldırma yolundadır. PostgreSQL için Azure Veritabanı - Esnek Sunucu'ya yükseltmenizi kesinlikle öneririz. PostgreSQL için Azure Veritabanı - Esnek Sunucu'ya geçiş hakkında daha fazla bilgi için bkz. PostgreSQL için Azure Veritabanı Tek Sunucuya ne oluyor?.

PostgreSQL için Azure Veritabanı – Tek Sunucu hizmeti, çalışma süresi için mali olarak desteklenmiş hizmet düzeyi sözleşmesi (SLA) ile garantili bir yüksek kullanılabilirlik düzeyi sağlar. PostgreSQL için Azure Veritabanı, kullanıcı tarafından başlatılan ölçek işlem işlemi gibi planlı olaylar sırasında ve ayrıca temel alınan donanım, yazılım veya ağ hataları gibi planlanmamış olaylar oluştuğunda yüksek kullanılabilirlik sağlar. PostgreSQL için Azure Veritabanı çoğu kritik durumdan hızla kurtularak bu hizmeti kullanırken neredeyse hiç uygulama kapalı kalma süresi olmamasını sağlayabilir.

PostgreSQL için Azure Veritabanı, yüksek çalışma süresi gerektiren görev açısından kritik veritabanları çalıştırmak için uygundur. Azure mimarisi üzerinde oluşturulan hizmet, ek bileşenler yapılandırmanıza gerek kalmadan veritabanı kapalı kalma süresini planlı ve planlanmamış kesintilerden azaltmak için yüksek kullanılabilirlik, yedeklilik ve dayanıklılık özelliklerine sahiptir.

PostgreSQL için Azure Veritabanı – Tek Sunucudaki Bileşenler

Bileşen Açıklama
Postgre SQL Veritabanı Sunucusu PostgreSQL için Azure Veritabanı veritabanı sunucuları için güvenlik, yalıtım, kaynak korumaları ve hızlı yeniden başlatma özelliği sağlar. Bu özellikler, saniyeler içinde gerçekleşen bir kesintiden sonra ölçeklendirme ve veritabanı sunucusu kurtarma işlemi gibi işlemleri kolaylaştırır.
Veritabanı sunucusundaki veri değişiklikleri genellikle veritabanı işlemi bağlamında gerçekleşir. Tüm veritabanı değişiklikleri, azure Depolama üzerinde önceden yazma günlükleri (WAL) biçiminde zaman uyumlu olarak kaydedilir ve bu da veritabanı sunucusuna eklenir. Veritabanı denetim noktası işlemi sırasında, veritabanı sunucusu belleğindeki veri sayfaları da depolama alanına boşaltılır.
Uzak Depolama Tüm PostgreSQL fiziksel veri dosyaları ve WAL dosyaları Azure Depolama'de depolanır. Bu dosyalar, verilerin yedekliliğini, kullanılabilirliğini ve güvenilirliğini sağlamak için verilerin üç kopyasını bir bölgede depolamak üzere tasarlanmıştır. Depolama katmanı da veritabanı sunucusundan bağımsızdır. Başarısız bir veritabanı sunucusundan ayrılabilir ve birkaç saniye içinde yeni bir veritabanı sunucusuna yeniden bağlanabilir. Ayrıca Azure Depolama depolama hatalarını sürekli izler. Blok bozulması algılanırsa, yeni bir depolama kopyası örneği oluşturarak otomatik olarak düzeltilir.
Ağ geçidi Ağ Geçidi bir veritabanı ara sunucusu işlevi görür, tüm istemci bağlantılarını veritabanı sunucusuna yönlendirir.

Planlı kapalı kalma süresini azaltma

PostgreSQL için Azure Veritabanı, planlanan kapalı kalma süresi işlemleri sırasında yüksek kullanılabilirlik sağlayacak şekilde tasarlanmıştır.

Azure PostgreSQL'de Elastik Ölçeklendirme'nin ekran görüntüsü.

  1. PostgreSQL veritabanı sunucularının ölçeğini saniyeler içinde artırma ve azaltma.
  2. İstemciyi yönlendirmek için ara sunucu işlevi gören ağ geçidi, uygun veritabanı sunucusuna bağlanır.
  3. Depolama ölçeğini artırma işlemi kapalı kalma süresi olmadan gerçekleştirilebilir. Uzak depolama, yük devretmeden sonra hızlı ayırma/yeniden bağlamayı etkinleştirir. Planlı bakım senaryolarından bazıları şunlardır:
Senaryo Açıklama
İşlem ölçeğini artırma/azaltma Kullanıcı işlem ölçeğini artırma/azaltma işlemi gerçekleştirdiğinde, ölçeklendirilmiş işlem yapılandırması kullanılarak yeni bir veritabanı sunucusu sağlanır. Eski veritabanı sunucusunda etkin denetim noktalarının tamamlanmasına izin verilir, istemci bağlantıları boşaltılır, kaydedilmemiş işlemler iptal edilir ve ardından kapatılır. Depolama daha sonra eski veritabanı sunucusundan ayrılır ve yeni veritabanı sunucusuna eklenir. İstemci uygulaması bağlantıyı yeniden denediğinde veya yeni bir bağlantı kurmaya çalıştığında, Ağ Geçidi bağlantı isteğini yeni veritabanı sunucusuna yönlendirir.
Depolamanın ölçeğini artırma Depolamanın ölçeğini artırmak çevrimiçi bir işlemdir ve veritabanı sunucusunu kesintiye uğratmaz.
Yeni yazılım dağıtımı (Azure) Yeni özelliklerin piyasaya sürülmesi veya hata düzeltmeleri, hizmetin planlı bakımının bir parçası olarak otomatik olarak gerçekleşir. Daha fazla bilgi için belgelere bakın ve portalınızı denetleyin.
İkincil sürüm yükseltmeleri PostgreSQL için Azure Veritabanı, veritabanı sunucularına otomatik olarak Azure tarafından belirlenen ikincil sürüme düzeltme eki ekler. Hizmetin planlı bakımının bir parçası olarak gerçekleşir. Bu işlem saniyeler içinde kısa bir kapalı kalma süresine neden olur ve veritabanı sunucusu yeni ikincil sürümle otomatik olarak yeniden başlatılır. Daha fazla bilgi için belgelere bakın ve portalınızı denetleyin.

Planlanmamış kapalı kalma süresini azaltma

Planlanmamış kapalı kalma süresi, temel alınan donanım hatası, ağ sorunları ve yazılım hataları gibi öngörülemeyen hatalardan kaynaklanabilir. Veritabanı sunucusu beklenmedik bir şekilde kapanırsa yeni veritabanı sunucusu saniyeler içinde otomatik olarak sağlanır. Uzak depolama otomatik olarak yeni veritabanı sunucusuna bağlanır. PostgreSQL altyapısı kurtarma işlemini WAL ve veritabanı dosyalarını kullanarak gerçekleştirir ve istemcilerin bağlanmasına olanak sağlamak için veritabanı sunucusunu açar. Kaydedilmemiş işlemler kaybolur ve uygulama tarafından yeniden denenmeleri gerekir. Planlanmamış bir kapalı kalma süresi önlenemez ancak PostgreSQL için Azure Veritabanı, insan müdahalesi gerektirmeden hem veritabanı sunucusunda hem de depolama katmanlarında kurtarma işlemlerini otomatik olarak gerçekleştirerek kapalı kalma süresini azaltır.

Azure PostgreSQL'de Yüksek Kullanılabilirlik'in ekran görüntüsü.

  1. Hızlı ölçeklendirme özelliklerine sahip Azure PostgreSQL sunucuları.
  2. İstemci bağlantılarını uygun veritabanı sunucusuna yönlendirmek için ara sunucu işlevi gören ağ geçidi.
  3. Güvenilirlik, kullanılabilirlik ve yedeklilik için üç kopya içeren Azure depolama.
  4. Uzak depolama, sunucu yük devretme işleminden sonra hızlı ayırma/yeniden ekleme olanağı da sağlar.

Planlanmamış kapalı kalma süresi: Hata senaryoları ve hizmet kurtarma

Bazı hata senaryoları ve PostgreSQL için Azure Veritabanı otomatik olarak nasıl kurtarılır:

Senaryo Otomatik kurtarma
Veritabanı sunucusu hatası Veritabanı sunucusu bazı temel donanım hataları nedeniyle çalışmıyorsa, etkin bağlantılar bırakılır ve tüm trafik trafik işlemleri durdurulır. Yeni bir veritabanı sunucusu otomatik olarak dağıtılır ve uzak veri depolama alanı yeni veritabanı sunucusuna eklenir. Veritabanı kurtarma işlemi tamamlandıktan sonra istemciler Ağ Geçidi aracılığıyla yeni veritabanı sunucusuna bağlanabilir.

Kurtarma süresi (RTO), büyük işlem ve veritabanı sunucusu başlatma işlemi sırasında gerçekleştirilecek kurtarma miktarı gibi hata sırasındaki etkinlik de dahil olmak üzere çeşitli faktörlere bağlıdır.

PostgreSQL veritabanlarını kullanan uygulamaların bırakılan bağlantıları ve başarısız işlemleri algılayıp yeniden deneyecek şekilde derlenmiş olması gerekir. Uygulama yeniden denendiğinde, Ağ Geçidi bağlantıyı yeni oluşturulan veritabanı sunucusuna saydam bir şekilde yeniden yönlendirir.
Depolama hatası Uygulamalar disk hatası veya fiziksel blok bozulması gibi depolamayla ilgili sorunlar için herhangi bir etki görmez. Veriler üç kopyada depolandığından, verilerin kopyası kalan depolama alanı tarafından sunulur. Blok bozulmaları otomatik olarak düzeltilir. Verilerin bir kopyası kaybolursa, verilerin yeni bir kopyası otomatik olarak oluşturulur.
İşlem hatası İşlem hataları nadir olaylardır. İşlem hatası durumunda yeni bir işlem kapsayıcısı sağlanır ve veri dosyaları içeren depolama buna eşlenir, PostgreSQL veritabanı altyapısı yeni kapsayıcıda çevrimiçi duruma getirilir ve ağ geçidi hizmeti, uygulama değişikliğine gerek kalmadan saydam yük devretmeyi sağlar. İşlem katmanının Kullanılabilirlik Alanı dayanıklılığında yerleşik olduğunu ve AZ işlem hatası durumunda farklı Kullanılabilirlik alanında yeni bir işlem oluşturulduğuna da dikkat edin.

Kurtarma için kullanıcı eylemi gerektiren bazı hata senaryoları şunlardır:

Senaryo Kurtarma planı
Bölge hatası Bölgenin başarısız olması nadir görülen bir olaydır. Ancak, bir bölge hatasına karşı korumaya ihtiyacınız varsa, olağanüstü durum kurtarma (DR) için diğer bölgelerde bir veya daha fazla okuma amaçlı çoğaltma yapılandırabilirsiniz. (Ayrıntılar için okuma amaçlı çoğaltmaları oluşturma ve yönetme hakkındaki bu makaleye bakın). Bölge düzeyinde bir hata durumunda, diğer bölgede yapılandırılan okuma amaçlı çoğaltmayı üretim veritabanı sunucunuz olacak şekilde el ile yükseltebilirsiniz.
Kullanılabilirlik alanı hatası Kullanılabilirlik alanının başarısız olması da nadir görülen bir olaydır. Ancak, Kullanılabilirlik alanı hatasına karşı korumaya ihtiyacınız varsa, bir veya daha fazla okuma amaçlı çoğaltma yapılandırabilir veya alanlar arası yedekli yüksek kullanılabilirlik sağlayan Esnek Sunucu teklifimizi kullanabilirsiniz.
Mantıksal/kullanıcı hataları Yanlışlıkla bırakılan tablolar veya yanlış güncelleştirilmiş veriler gibi kullanıcı hatalarından kurtarma, hata oluşmadan hemen önce verileri geri yükleyip kurtararak belirli bir noktaya kurtarma (PITR) gerçekleştirmeyi içerir.

Veritabanı sunucusundaki tüm veritabanları yerine veritabanlarının veya belirli tabloların yalnızca bir alt kümesini geri yüklemek istiyorsanız, veritabanı sunucusunu yeni bir örnekte geri yükleyebilir, tabloları pg_dump aracılığıyla dışarı aktarabilir ve ardından pg_restore kullanarak bu tabloları veritabanınıza geri yükleyebilirsiniz.

Özet

PostgreSQL için Azure Veritabanı veritabanı sunucuları, yedekli depolama ve Ağ Geçidinden verimli yönlendirme için hızlı yeniden başlatma özelliği sağlar. Ek veri koruması için yedeklemeleri coğrafi olarak çoğaltılacak şekilde yapılandırabilir ve ayrıca bir veya daha fazla okuma amaçlı çoğaltmayı diğer bölgelere dağıtabilirsiniz. doğası gereği yüksek kullanılabilirlik özellikleri sayesinde PostgreSQL için Azure Veritabanı veritabanlarınızı en yaygın kesintilere karşı korur ve sektör lideri, finans destekli %99,99 çalışma süresi SLA'sı sunar. Tüm bu kullanılabilirlik ve güvenilirlik özellikleri, Azure'ın görev açısından kritik uygulamalarınızı çalıştırmak için ideal platform olmasını sağlar.

Sonraki adımlar

  • Azure bölgeleri hakkında bilgi edinin
  • Geçici bağlantı hatalarını işleme hakkında bilgi edinin
  • Verilerinizi okuma amaçlı çoğaltmalarla çoğaltmayı öğrenin