MySQL için Azure Veritabanı nasıl çalışır?
Bu ünitede, mimarisinden başlayarak MySQL için Azure Veritabanı nasıl çalıştığını keşfedersiniz. Ayrıca hizmetin iş yükünüzün gereksinimlerini karşılamak için yüksek kullanılabilirlik, yedekleme işlevi ve ölçeklendirme sağladığını da öğrenirsiniz.
MySQL için Azure Veritabanı mimarisi
Aşağıdaki diyagramda MySQL için Azure Veritabanı - Esnek Sunucu örneğinin mimarisi açıklanmaktadır.
- MySQL örneği bir Azure VM üzerinde çalışır.
- Veriler ve günlükler Azure Premium Depolama'da depolanır.
- Veriler, yedekleme ve dayanıklılık için yerel olarak yedekli depolamada üç kez çoğaltılır. Hizmet ayrıca alanlar arası yedekli veya coğrafi olarak yedekli depolama yedeklemelerini yapılandırma seçenekleri sağlar.
- Ayrıca, MySQL esnek sunucusuna bağlı çeşitli istemci uygulamalarınızı aynı kullanılabilirlik alanı içinde birlikte bulma seçeneğiniz vardır.
Yedekli çoğaltmayı otomatik olarak sağlayan ve koruyan aynı bölge veya alanlar arası yedekli yüksek kullanılabilirliği de kabul edebilirsiniz.
Yüksek kullanılabilirlik nasıl çalışır?
MySQL için Azure Veritabanı - Esnek Sunucu için, tek kullanılabilirlik alanı içinde bir barındırma sunucusu hatasından sonra aşağıdaki işlem gerçekleşir:
- Azure yeni bir sanal makine (VM) sağlar.
- Azure, depolama ve veri dosyalarını yeni sağlanan VM ile eşler.
- MySQL veritabanı altyapısı çevrimiçine getirilir.
- İstemci uygulamaları yeni MySQL örneğine yeniden bağlanır.
Not
Bölgeler arasında yüksek kullanılabilirlik sağladıysanız, etkin bekleme sunucusu aynı Azure bölgesindeki başka bir kullanılabilirlik alanında tutulur. Bu sunucu, birincil sunucunun tam olarak eşitlenmiş bir çoğaltması. Birincil sunucu hatası durumunda, etkin bekleme sunucusu en az kesintiyle hızlı bir şekilde devralarak hizmet kullanılabilirliğini koruyabilir.
Yedeklemeler nasıl çalışır?
Saklama süresi içinde (35 gün veya uzun süreli saklama süresiyle 10 yıla kadar, önizlemede) sunucunuzu herhangi bir noktaya geri yüklemek için yedeklemeleri kullanabilirsiniz.
Ölçeklendirme nasıl çalışır?
MySQL için Azure Veritabanı ölçeklendirme, bilgi işlem kaynaklarını uygulamanın gereksinimlerine göre ayarlamayı içerir. Bu ayar kullanıcı talebine, işlenen işlemlerin karmaşıklığına veya iş büyümesi gibi diğer faktörlere göre dalgalanabilir. Bu esneklik, en iyi performansı ve maliyet verimliliğini korumak için çok önemlidir.
Ölçeklendirme türleri
-
Dikey ölçeklendirme (Ölçeği Artırma/Azaltma)
-
İşlem ölçeklendirme: Bu, MySQL esnek sunucunuzun işlem katmanını değiştirmeyi ifade eder. Azure, her biri farklı iş yükü türlerine uygun olarak tasarlanmış çeşitli işlem katmanları sunar:
- Serileştirilebilir: Sürekli tam CPU performansı gerektirmeyen aralıklı CPU kullanımı artışlarına sahip ortamlar için uygundur.
- Genel Amaçlı: İşlem, bellek ve G/Ç kaynakları arasında denge sağlayan çok çeşitli uygulamalar için tasarlanmıştır.
- İş Açısından Kritik: Daha güçlü CPU'lar ve daha hızlı G/Ç ile veritabanları için yüksek işlem, düşük gecikme süreli iş yükleri için uygun en yüksek performansı sunar.
- Bellek ve CPU ayırma: Seçtiğiniz katmana bağlı olarak, sanal çekirdek sayısını ve veritabanınızın kullanabileceği RAM miktarını ölçeklendikleyebilirsiniz. Bu, daha büyük veya daha karmaşık sorguları işleme becerisini doğrudan etkiler ve daha fazla sayıda eşzamanlı bağlantı sağlar.
-
İşlem ölçeklendirme: Bu, MySQL esnek sunucunuzun işlem katmanını değiştirmeyi ifade eder. Azure, her biri farklı iş yükü türlerine uygun olarak tasarlanmış çeşitli işlem katmanları sunar:
-
Yatay ölçeklendirme
- MySQL için Azure Veritabanı, okuma trafiğini birden çok sunucuya dağıtmak için okuma çoğaltmaları ekleyerek yatay olarak ölçeklendirilebilir ve birincil sunucuyu yazma işlemleri için kullanılabilir durumda tutarken okuma performansını iyileştirebilir. Yatay ölçeklendirme, veritabanınızın daha fazla sorgu yükünü işlemesini sağlayarak uygulama yanıt hızını artırır.
-
Depolama ölçeklendirme
- Dinamik depolama ölçeklendirmesi: MySQL için Azure Veritabanı ile kapalı kalma süresi olmadan depolama kapasitesini artırabilirsiniz. Daha küçük bir ayırmayla başlayabilir ve verileriniz büyüdükçe ölçeği artırabilirsiniz.
- Otomatik büyütme özelliği: Bu özellik, kapasite sınırına ulaşmadan önce depolama boyutunu otomatik olarak artırır ve böylece depolama kısıtlamalarıyla ilgili kesintileri önler.
IOPS'i otomatik ölçeklendirme
Otomatik Ölçeklendirme IOPS (Saniyede Giriş/Çıkış İşlemleri), G/Ç aktarım hızını geçerli iş yüküne göre dinamik olarak ayarlayan bir özelliktir. Veritabanının el ile müdahale olmadan yükteki ani artışları işleyebilmesini sağladığından, bu özellikle öngörülemeyen veya ani artışlara eğilimli iş yükü desenleri için kullanışlıdır.
- Yüke göre IOPS ölçeklendirmesi: İş yükü arttığında ve daha fazla G/Ç aktarım hızı gerektiğinde, Otomatik Ölçeklendirme özelliği otomatik olarak IOPS sınırını seçilen işlem katmanında izin verilen en yüksek sınıra kadar artırır. Buna karşılık, maliyetleri en aza indirmek için düşük etkinlik dönemlerinde IOPS azaltılır.
- Maliyet verimliliği: IOPS'yi gerçek kullanıma göre otomatik olarak ayarlayarak, en yüksek yükleri işlemek için fazla kaynak sağlamak yerine yalnızca kullandığınız IOPS için ödeme yapıyor olursunuz ve bu yalnızca düzensiz bir şekilde gerçekleşebilir.
En iyi ölçeklendirme yöntemleri
MySQL için Azure Veritabanı etkili bir şekilde ölçeklendirmek için Azure İzleyici'yi kullanarak performans ölçümlerini izleyin, kritik uyarılar ayarlayın, kullanım düzenlerini gözden geçirerek gelecekteki büyümeyi planlayın ve artan yük altında sorunsuz performans sağlamak için yoğun olmayan saatlerde ölçeklenebilirliği test edin.
Bu ölçeklendirme mekanizmalarını anlayıp kullanarak, MySQL için Azure Veritabanı esnek sunucunuzun her zaman verimli bir şekilde çalıştığından emin olabilir ve işletmenizin hem mevcut hem de gelecekteki gereksinimlerine uyarlayabilirsiniz.
Altyapı davranışını yapılandırma ve ayarlama
MySQL için Azure Veritabanı'da sunucu değişkenlerini ve parametrelerini kolayca yapılandırmak ve özelleştirmek için Azure portalını, Azure CLI'yı veya REST API'yi kullanarak sorgu önbelleği boyutu, bağlantı zaman aşımları ve depolama altyapısı tercihleri gibi ayarları ayarlayabilir ve belirli iş yükünüz için en iyi performansı ve davranışı sağlayabilirsiniz.
Ardından, MySQL için Azure Veritabanı kuruluşunuzun, uygulamalarının ve veritabanı iş yüklerinin gereksinimlerini karşılayıp karşılamadığını göz önünde bulundurun.