MySQL için Azure veritabanı 'nda yüksek kullanılabilirlik

MySQL için Azure veritabanı hizmeti, % 99,99 çalışma süresi için mali olarak desteklenen hizmet düzeyi SÖZLEŞMESI (SLA) ile garantili yüksek düzeyde kullanılabilirlik sağlar. MySQL için Azure veritabanı, Kullanıcı tarafından sağlanan ö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ğ başarısızlığı gibi planlanmamış olaylar gerçekleştiğinde yüksek kullanılabilirlik sağlar. MySQL için Azure veritabanı en kritik durumlardan hızlı bir şekilde kurturabilir ve bu hizmeti kullanırken neredeyse hiçbir uygulama süresi olmamasını sağlar.

MySQL için Azure veritabanı, yüksek çalışma süresi gerektiren görev açısından kritik veritabanlarını çalıştırmaya uygundur. Azure mimarisi üzerinde geliştirilen hizmette, ek bileşenleri yapılandırmanıza gerek kalmadan planlanmış ve planlanmamış kesintilerden oluşan veritabanı kapalı kalma süresini azaltmak için yüksek kullanılabilirlik, artıklık ve dayanıklılık özelliklerine sahip olursunuz.

MySQL için Azure veritabanı bileşenleri

Bileşen Açıklama
MySQL veritabanı sunucusu MySQL için Azure veritabanı, veritabanı sunucuları için güvenlik, yalıtım, kaynak korumaları ve hızlı yeniden başlatma yeteneği sağlar. Bu yetenekler, veritabanındaki hareketsel etkinliğe bağlı olarak 60-120 saniye içinde bir kesinti olduktan sonra ölçekleme ve veritabanı sunucusu kurtarma işlemi gibi işlemleri kolaylaştırır.
Veritabanı sunucusundaki veri değişiklikleri genellikle bir veritabanı işlemi bağlamında meydana gelir. Tüm veritabanı değişiklikleri zaman uyumlu olarak, veritabanı sunucusuna eklenen Azure Storage 'da yazma öncesi Günlükler (ib_log) biçiminde kaydedilir. Veritabanı denetim noktası işlemi sırasında, veritabanı sunucusu belleğinden veri sayfaları da depolamaya silinir.
Uzak depolama Tüm MySQL fiziksel veri dosyaları ve günlük dosyaları, veri yedekliliği, kullanılabilirliği ve güvenilirliği sağlamak için bir bölge içinde verilerin üç kopyasını depolamak üzere Azure depolama 'da depolanır. Depolama katmanı, veritabanı sunucusundan de bağımsızdır. Bu, hatalı bir veritabanı sunucusundan ayrılabilir ve 60 saniye içinde yeni bir veritabanı sunucusuna yeniden iliştirilebilir. Ayrıca, Azure Storage her türlü depolama hatalarını sürekli izler. Bir blok bozulması algılanırsa, yeni bir depolama kopyası örnekleyerek otomatik olarak düzeltilir.
Ağ geçidi Ağ geçidi bir veritabanı proxy 'si görevi görür ve tüm istemci bağlantılarını veritabanı sunucusuna yönlendirir.

Planlanmış kapalı kalma süresi hafifletme

MySQL için Azure veritabanı, planlanan kapalı kalma işlemleri sırasında yüksek kullanılabilirlik sağlamak üzere tasarlanmıştır.

Azure MySQL 'de elastik ölçeklendirmeyi görüntüleme

Aşağıda bazı planlı bakım senaryoları verilmiştir:

Senaryo Açıklama
İşlem ölçeği artırma/azaltma Kullanıcı işlem ölçeğini artırma/azaltma işlemi gerçekleştirdiğinde, ölçeklenmiş işlem yapılandırması kullanılarak yeni bir veritabanı sunucusu sağlanır. Eski veritabanı sunucusunda, etkin kontrol noktalarının tamamlanabilmesi için, istemci bağlantıları boşaltılır, kaydedilmeyen tüm işlemler iptal edilir ve sonra kapatılır. Depolama daha sonra eski veritabanı sunucusundan ayrılır ve yeni veritabanı sunucusuna eklenir. İstemci uygulaması bağlantıyı yeniden dener veya yeni bir bağlantı kurmaya çalıştığında, ağ geçidi bağlantı isteğini yeni veritabanı sunucusuna yönlendirir.
Depolama alanını ölçeklendirme Depolama alanının ölçeği, çevrimiçi bir işlemdir ve veritabanı sunucusunu kesintiye uğratmaz.
Yeni yazılım dağıtımı (Azure) Yeni özellik dağıtımı veya hata düzeltmeleri, hizmetin planlı bakımının bir parçası olarak otomatik olarak gerçekleşir. Daha fazla bilgi için belgelerebakın ve ayrıca portalınızıkontrol edin.
İkincil sürüm yükseltmeleri MySQL için Azure veritabanı, veritabanı sunucularını otomatik olarak Azure tarafından belirlenen alt sürüme ekler. Hizmetin planlı bakım kapsamında olur. Planlı bakım sırasında, veritabanı sunucusu yeniden başlatmaları veya yük devretme işlemleri, son kullanıcılar için veritabanı sunucularının kısa bir kullanım dışı kalmasına yol açabilir. MySQL için Azure veritabanı sunucuları, veritabanı sunucusu yeniden başlatmaları genellikle hızlı, genellikle 60-120 saniye içinde tamamlanmak üzere kapsayıcılarda çalışmaktadır. Her sunucu yeniden başlatmalarının dahil olduğu tüm planlı bakım olayı, mühendislik ekibi tarafından dikkatle izlenir. Sunucu yük devretmesi süresi, veritabanı kurtarma zamanına bağlıdır. Bu, sunucuda yük devretme sırasında ağır işlem etkinliğinizi varsa veritabanının daha uzun sürmesine neden olabilir. Yeniden başlatma zamanından daha uzun bir süre önlemek için planlı bakım olayları sırasında çalışan uzun işlemleri (toplu yükleme) önlemek önerilir. Daha fazla bilgi için belgelerebakın ve ayrıca portalınızıkontrol edin.

Planlanmamış kapalı kalma süresi azaltma

Planlanmamış kapalı kalma süresi, temel alınan donanım hatası, ağ sorunları ve yazılım hataları da dahil olmak üzere öngörülemeyen hataların sonucu olarak gerçekleşebilir. Veritabanı sunucusu beklenmedik şekilde sona uğradığında, otomatik olarak 60-120 saniye içinde yeni bir veritabanı sunucusu sağlanır. Uzak depolama, yeni veritabanı sunucusuna otomatik olarak eklenir. MySQL altyapısı, WAL ve veritabanı dosyalarını kullanarak kurtarma işlemini gerçekleştirir ve istemcilerin bağlanmasına izin vermek için veritabanı sunucusunu açar. İşlenmemiş işlemler kaybolur ve uygulama tarafından yeniden denenmeleri gerekir. Planlanmamış kapalı kalma süresini önlemeden, MySQL için Azure veritabanı, insan müdahalesine gerek kalmadan hem veritabanı sunucusunda hem de depolama katmanlarında kurtarma işlemlerini otomatik olarak gerçekleştirerek kapalı kalma süresini azaltır.

Azure MySQL 'de yüksek kullanılabilirlik görünümü

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

Burada bazı hata senaryoları ve MySQL için Azure veritabanı 'nın otomatik olarak nasıl kurtarıldığında:

Senaryo Otomatik kurtarma
Veritabanı sunucusu hatası Temel alınan bazı donanım hatası nedeniyle veritabanı sunucusu kapalıysa, etkin bağlantılar bırakılır ve tüm esnek işlemler iptal edilir. Yeni bir veritabanı sunucusu otomatik olarak dağıtılır ve uzak veri depolama yeni veritabanı sunucusuna eklenir. Veritabanı kurtarma işlemi tamamlandıktan sonra istemcileri, ağ geçidi aracılığıyla yeni veritabanı sunucusuna bağlanabilir.

MySQL veritabanlarını kullanan uygulamaların, kesilen bağlantıları ve başarısız işlemleri algılayıp yeniden denedikleri bir şekilde oluşturulması gerekir. Uygulama yeniden denenirse, ağ geçidi, bağlantıyı yeni oluşturulan veritabanı sunucusuna şeffaf olarak yeniden yönlendirir.
Depolama hatası Uygulamalar, disk arızası veya fiziksel blok bozulması gibi depolama ile ilgili herhangi bir sorun için herhangi bir etkisi görmez. Veriler 3 kopyada depolandığından, verilerin kopyası, çalışan depolama alanı tarafından sunulur. Blok bozulmaları otomatik olarak düzeltilir. Verilerin bir kopyası kaybolursa, verilerin yeni bir kopyası otomatik olarak oluşturulur.

Kurtarmak için Kullanıcı eylemi gerektiren bazı hata senaryoları şunlardır:

Senaryo Kurtarma planı
Bölge hatası Bölge arızası nadir bir olaydır. Ancak, bir bölge hatasından korumaya ihtiyacınız varsa, diğer bölgelerde olağanüstü durum kurtarma (DR) için bir veya daha fazla okuma çoğaltması yapılandırabilirsiniz. (Ayrıntılar için okuma çoğaltmaları oluşturma ve yönetme ile ilgili Bu makaleye bakın). Bölge düzeyinde bir hata olması durumunda, diğer bölgede yapılandırılan okuma çoğaltmasını üretim veritabanı sunucunuz olacak şekilde el ile yükseltebilirsiniz.
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 geçen zamana kadar verileri geri yükleyerek ve kurtararak bir zaman içinde kurtarma (sür) gerçekleştirmeyi içerir.

Veritabanı sunucusundaki tüm veritabanları yerine veritabanlarının yalnızca bir alt kümesini veya belirli tabloları geri yüklemek isterseniz, veritabanı sunucusunu yeni bir örneğe geri yükleyebilir, tabloları mysqldumparacılığıyla dışarı aktarabilir ve ardından geri yükleme kullanarak bu tabloları veritabanınıza geri yükleyebilirsiniz.

Özet

MySQL için Azure veritabanı, veritabanı sunucularının, yedekli depolamanın ve ağ geçidinden etkin yönlendirmenin hızlı bir şekilde yeniden başlatma özelliğini sağlar. Ek veri koruma için, yedeklemeleri coğrafi olarak çoğaltılacak şekilde yapılandırabilir ve ayrıca diğer bölgelerde bir veya daha fazla okuma çoğaltması dağıtabilirsiniz. Devralınan yüksek kullanılabilirliğe sahip yetenekler sayesinde, MySQL için Azure veritabanı, veritabanlarınızı en yaygın kesintilerden korur ve sektör lideri, finans ile desteklenen % 99,99 çalışma süresi SLA 'sısağlar. Tüm bu kullanılabilirlik ve güvenilirlik özellikleri, Azure 'un görev açısından kritik uygulamalarınızı çalıştırmak için ideal platform olmasını sağlar.

Sonraki adımlar