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

Tamamlandı

Bu ünitede, nasıl çalıştığını MySQL için Azure Veritabanı. 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 dağıtım seçeneği MySQL için Azure Veritabanı kullanarak
  • IaaS, Azure VM'lerde MySQL kullanarak

Tek sunucuyu MySQL için Azure Veritabanı, Tek Sunucu ve Esnek Sunucu dağıtım modları arasında da seçim yapmak zorunda olursunuz.

Bu ünitede, bu barındırma seçenekleri ve dağıtım modları arasındaki farklar hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, kendi özel gereksinimlerinin yanı sıra sağlanları işlevler ve özellikler hakkında da bilgi edinebilirsiniz.

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 biri temel özellikleri tanım almaktadır.

Barındırma seçeneği /dağıtım modu Özet
MySQL için Azure Veritabanı Sunucu modunda çalışma En düşük kullanıcı yapılandırması veya denetimi gerektiren tam olarak yönetilen DBaaS.
MySQL için Azure Veritabanı Sunucu modunda çalışma Tam olarak yönetilen DBaaS, ancak gerekirse daha fazla kullanıcı yapılandırması ve denetimi sağlar.
Azure VM'lerde MySQL IaaS kullanan ve sizin tarafından yönetilen bir veritabanı uygulaması.

Özellikler arasındaki farkları daha yakından incelealım:

  • MySQL sürümü:

    • Tüm dağıtım seçenekleri 5.7 ve 8.0 sürümlerini destekler.
    • Esnek Sunucu dağıtımı 5.6 sürümünü de destekler.
    • Azure VM'lerde MySQL, yüklemek istediğiniz tüm MySQL sürümünü destekler.
  • İşlem ölçeklendirme. Tüm seçenekler, yük değişikliklerine uyum sağlayacak şekilde gerekli şekilde ölçeklendirebilirsiniz.

  • Ağ bağlantısı:

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

  • Depolama:

    • Her MySQL için Azure Veritabanı modu, 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'lerde MySQL, 32 GiB ile 32.767 GiB arasında destek sunar ancak çevrimiçi depolama ölçeklendirmeyi desteklemez.
  • Güncelleştirme ve düzeltme eki uygulama:

    • Işletim sistemi güncelleştirmeleri:

      • Her iki dağıtım MySQL için Azure Veritabanı için otomatiktir, ancak yöneticiler Esnek Sunucu üzerinde daha fazla denetime sahiptir.
      • Azure VM'lerde MySQL için son kullanıcılar tarafından yönetilir.
    • MySQL düzeltme eki uygulama:

      • Her iki dağıtım MySQL için Azure Veritabanı için otomatiktir, ancak yöneticiler Esnek Sunucu üzerinde daha fazla denetime sahiptir.
      • Azure VM'lerde MySQL için son kullanıcılar tarafından yönetilir.
  • Yüksek kullanılabilirlik:

    • Tek Sunucu, tek bir kullanılabilirlik alanı içinde yerleşik yüksek kullanılabilirliği destekler.
    • Esnek Sunucu, birden çok kullanılabilirlik alanıyla yerleşik yüksek kullanılabilirliği destekler.
    • Azure VM'lerde MySQL, bu ayarları özel olarak yönetmenizi gerektirir.
  • Beklemede veri şifreleme:

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

    • Tek Sunucu'da yedeklemeler 7 ile 35 gün arasında bir bekletmeyle otomatik hale otomatik hale otomatik hale geldi.
    • Esnek Sunucu'da yedeklemeler 1 ile 35 gün arasında bekletme ile otomatik hale getirir.
    • Azure VM'lerde MySQL'de yedeklemeler el ile yönetilir.

Önemli

MySQL için Azure Veritabanı Esnek Sunucu Önizlemededir. Bu nedenle, planlanan özelliklerin hepsi şu anda kullanılabilir değildir.

MySQL için Azure Veritabanı mimarisi

Şimdi bu mimariyi MySQL için Azure Veritabanı. Esnek Sunucu dağıtım moduna odaklanın. Aşağıdaki diyagramda, bir MySQL için Azure Veritabanı 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 erişime de sahip olur.

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

Bu, daha önce açıklandığı gibi tipik MySQL için Azure Veritabanı Esnek Sunucu'ya ilişkin ayrıntılı bir mimaridir.

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

Esnek Sunucu için, tek kullanılabilirlik alanı içinde, barındırma sunucusu hatasının ardından 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çine getirir.
  4. İstemci uygulamaları yeni MySQL örneğine yeniden bağlanır.

Not

Bölgeler arasında yüksek kullanılabilirlik sağlarsanız, hazır bekleyen sunucu aynı Azure bölgesinde başka bir kullanılabilirlik bölgesinde korunur.

Barındırma sunucusu hatasının ardından Tek Sunucu'da 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çine getirir.
  4. Ağ geçidi hizmeti istemcileri yeni örneğine yeniden yönlendirmektedir.

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 yedeklemeler oluşturur ve bunları yerel olarak yedekli depolamada depolar. Ardından yedeklemeleri kullanarak, bekletme süresi (35 gün) içinde sunucuyu herhangi 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 genel olarak aynı şekilde çalışır. Ancak, nasıl çalıştığını, belirli bir SKU tarafından belirlenir. Her iki dağıtım modu da üç SKUS ile kullanılabilir.

Tek Sunucu için bu SKUS'lar:

  • Temel. Düşük maliyetli geliştirme ve düşük eşzamanlılık iş yükleri için en uygun seçenektir.
  • Genel Amaçlı. Yüksek eşzamanlılık, ölçek ve tahmin edilebilir performans gerektiren üretim iş yükleri için daha uygun.
  • Bellek için İyileştirilmiş. Yüksek eşzamanlılık, ölçek ve tahmin edilebilir performans gerektiren üretim iş yükleri için daha uygun.

Esnek Sunucu için SKI'lar:

  • Seri durumda olabilir. Sürekli tam işlem kapasitesine ihtiyaç olmayan düşük maliyetli geliştirme ve düşük eşzamanlılık iş yükleri için en uygun seçenektir.
  • Genel Amaçlı. Yüksek eşzamanlılık, ölçek ve tahmin edilebilir performans gerektiren üretim iş yükleri için daha uygun.
  • Bellek için İyileştirilmiş. Yüksek eşzamanlılık, ölçek ve tahmin edilebilir performans gerektiren üretim iş yükleri için daha uygun.

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

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