MySQL için Azure Veritabanı nasıl çalışır?

Tamamlandı

Bu ünitede MySQL için Azure Veritabanı nasıl çalıştığını keşfedeceksiniz. MySQL kullanıyorsanız ve MySQL uygulamalarınızı barındırmak için Azure kullanmayı düşünüyorsanız, aşağıdaki barındırma yöntemlerinden birini seçmeniz gerekir:

  • PaaS, iki MySQL için Azure Veritabanı dağıtım seçeneğinden birini kullanarak
  • IaaS, Azure VM'lerinde MySQL kullanarak

MySQL için Azure Veritabanı kullanmayı seçerseniz, Tek Sunucu ve Esnek Sunucu dağıtım modları arasında da seçim yapmanız gerekir.

Bu ünitede, bu barındırma seçenekleri ve dağıtım modları arasındaki farklar hakkında daha fazla bilgi edineceksiniz. Ayrıca, sağladıkları işlevler ve özelliklerin yanı sıra belirli gereksinimleri hakkında da bilgi edineceksiniz.

Barındırma seçenekleri ve dağıtım modları arasında ne fark vardır?

MySQL'i Azure'da üç şekilde dağıtabilirsiniz. Aşağıdaki tabloda, bu yaklaşımların her birinin temel özellikleri tanımlanmıştır.

Barındırma seçeneği / dağıtım modu Özet
Tek Sunucu modunda MySQL için Azure Veritabanı Tam olarak yönetilen DBaaS için minimum kullanıcı yapılandırması veya denetimi gerekir.
Esnek Sunucu modunda MySQL için Azure Veritabanı Tam olarak yönetilen DBaaS, ancak gerekirse daha fazla kullanıcı yapılandırması ve denetimi sağlar.
Azure VM'lerinde MySQL IaaS kullanan ve sizin tarafınızdan yönetilen bir veritabanı uygulaması.

Şimdi özelliklerdeki farkları daha yakından inceleyelim:

  • MySQL sürümü:

    • Tüm dağıtım seçenekleri 5.7 ve 8.0 sürümlerini destekler.
    • Tek Sunucu dağıtımı şu anda 5.6 sürümünü desteklemektedir (ancak bu sürüm kullanımdan kaldırılmıştır).
    • Azure VM'lerinde MySQL, yüklemek istediğiniz tüm MySQL sürümlerini destekler.
  • İşlem ölçeklendirme. Tüm seçenekler, yük değişikliklerini karşılamak için gerektiği şekilde ölçeklendirilebilir.

  • Ağ bağlantısı:

    • Tüm seçenekler, sunucu güvenlik duvarı ile ortak uç noktaları destekler.
    • Özel Bağlantı desteğine sahip özel erişim, Azure VM'lerinde Tek Sunucu ve MySQL için kullanılabilir.
    • Esnek Sunucu için Sanal Ağ tümleştirmesi ile özel erişim sağlanır.
  • SSL/TLS bağlantısı tüm platformlarda desteklenir.

  • Depolama:

    • her iki MySQL için Azure Veritabanı dağıtım modu da 5 gibibayt (GiB) ile 16 tebibayt (TiB) arasında depolama boyutlarını destekler. Her ikisi de çevrimiçi depolama ölçeklendirmeyi destekler.
    • Şu anda yalnızca Tek Sunucu otomatik depolama ölçeklendirmeyi destekler.
    • Azure VM'lerinde MySQL, 32 GiB ile 32.767 GiB arasında destek sunar ancak çevrimiçi depolama ölçeklendirmesini desteklemez.
  • Güncelleştirme ve düzeltme eki uygulama:

    • İşletim sistemi güncelleştirmeleri:

      • Yöneticiler Esnek Sunucu ile daha fazla denetime sahip olsa da, her iki MySQL için Azure Veritabanı dağıtım modu için de otomatiktir.
      • Azure VM'lerinde MySQL için son kullanıcılar tarafından yönetilir.
    • MySQL düzeltme eki uygulama:

      • Yöneticiler Esnek Sunucu ile daha fazla denetime sahip olsa da, her iki MySQL için Azure Veritabanı dağıtım modu için de otomatiktir.
      • Azure VM'lerinde MySQL için son kullanıcılar tarafından yönetilir.
  • Yüksek kullanılabilirlik:

    • Tek Sunucu, tek bir kullanılabilirlik alanında yerleşik yüksek kullanılabilirliği destekler.
    • Esnek Sunucu, birden çok kullanılabilirlik alanına sahip yerleşik yüksek kullanılabilirliği destekler.
    • Azure VM'lerinde MySQL için bu ayarları özel olarak yönetmeniz gerekir.
  • Bekleyen veri şifrelemesi:

    • Tek Sunucu bunu müşteri tarafından yönetilen anahtarlarla destekler.
    • Esnek Sunucu bunu hizmet tarafından yönetilen anahtarlarla destekler.
    • Azure VM'lerinde MySQL bunu desteklemez.
  • Yedekleme:

    • Tek Sunucuda yedeklemeler 7 ile 35 gün arasında saklama ile otomatik hale getirildi.
    • Esnek Sunucu'da yedeklemeler 1 ile 35 gün arasında saklama ile otomatikleştirilmiştir.
    • Azure VM'lerinde MySQL'de yedeklemeler el ile yönetilir.

MySQL için Azure Veritabanı mimarisi

Şimdi MySQL için Azure Veritabanı mimarisini inceleyelim. Esnek Sunucu dağıtım moduna odaklanacağız. Aşağıdaki diyagramda bir MySQL için Azure Veritabanı örneği dağıtılır. Veriler ve günlükler için Azure Premium Depolama ile yapılandırılır. MySQL ayrıca yedekleme için yerel olarak yedekli depolamaya da erişebilir.

MySQL örneği Kullanılabilirlik alanı 1'de barındırılır. Diğer kullanılabilirlik alanları vardır ve Esnek Sunucu bunları da kullanabilir. Çeşitli istemci uygulamaları MySQL örneğine bağlanır.

Bu, daha önce açıklandığı gibi tipik bir kuruluşta MySQL için Azure Veritabanı Esnek Sunucu'nun ayrıntılı bir mimarisidir.

Yüksek kullanılabilirlik nasıl çalışır?

Esnek Sunucu için, tek bir kullanılabilirlik alanı içinde bir barındırma sunucusu hatasından sonra aşağıdaki adımlar gerçekleşir:

  1. Azure yeni bir VM sağlar.
  2. Azure, depolama ve veri dosyalarını yeni VM'ye eşler.
  3. Azure, MySQL veritabanı altyapısını çevrimiçi olarak getirir.
  4. İ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.

Barındırma sunucusu hatasından sonra Tek Sunucu ile işler biraz farklıdır:

  1. Azure yeni bir işlem kapsayıcısı sağlar.
  2. Azure, veri dosyalarını yeni kapsayıcıya eşler.
  3. Azure, veritabanı altyapısını çevrimiçi olarak getirir.
  4. Ağ geçidi hizmeti istemcileri yeni örneğe yönlendirir.

Yedeklemeler nasıl çalışır?

Yedekleme işlemi Tek Sunucu ve Esnek Sunucu dağıtım modları için aynıdır. MySQL için Azure Veritabanı hizmeti otomatik olarak yedekler oluşturur ve bunları yerel olarak yedekli depolama alanında depolar. Ardından yedeklemeleri kullanarak sunucunuzu bekletme süresi içinde (35 gün) belirli bir noktaya geri yükleyebilirsiniz.

Ölçeklendirme nasıl çalışır?

Ölçeklendirme, hem Tek Sunucu hem de Esnek Sunucu dağıtım modları için aynı şekilde çalışır. Ancak, nasıl çalıştığı seçtiğiniz belirli SKU tarafından belirlenir. Her iki dağıtım modu da üç SKU'da kullanılabilir.

Tek Sunucu için bu SKU'lar şunlardır:

  • Temel. Düşük maliyetli geliştirme ve düşük eşzamanlılık iş yükleri için idealdir.
  • Genel Amaçlı. Yüksek eşzamanlılık, ölçek ve öngörülebilir performans gerektiren üretim iş yükleri için daha uygundur.
  • Bellek için İyileştirilmiş. Yüksek eşzamanlılık, ölçek ve öngörülebilir performans gerektiren üretim iş yükleri için daha uygundur.

Esnek Sunucu için SKU'lar şunlardır:

  • Patlanabilir. Sürekli 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ı. Yüksek eşzamanlılık, ölçek ve öngörülebilir performans gerektiren üretim iş yükleri için daha uygundur.
  • Bellek için İyileştirilmiş. Yüksek eşzamanlılık, ölçek ve öngörülebilir performans gerektiren üretim iş yükleri için daha uygundur.

SKU'ya bağlı olarak, istediğiniz ayarları yapılandırabilir ve ardından ölçek ayarlarını uygulama gereksinimlerinizi karşılayacak şekilde ayarlayabilirsiniz.

Şimdi MySQL için Azure Veritabanı kuruluşunuz, uygulamaları ve veritabanı iş yükleri için uygun olup olmadığını düşünelim.