MySQL için Azure Veritabanı keşfetme

Tamamlandı

Kuruluşunuzun MySQL için Azure Veritabanı geçişten yararlanıp yararlanamayacağına karar vermenize yardımcı olmak için DBaaS veritabanlarına hızlı bir genel bakış ve MySQL'i Azure'da barındırmaya ve MySQL için Azure Veritabanı için uygun seçeneklerle başlayalım.

DBaaS nedir?

DBaaS ile kuruluşlar, sanal makineleri (VM) ve temel alınan diğer altyapıyı yönetmeye gerek kalmadan buluttaki veritabanlarını ayarlayabilir ve bu veritabanlarına erişebilir. Tam olarak yönetilen bir hizmet olan MySQL için Azure Veritabanı, tüm yapılandırma ve bakım işlemleri Microsoft Azure tarafından gerçekleştirilir ve bir DBaaS platformunda veritabanı uygulamalarının geliştirilmesini sağlayarak bunu örneklemektedir.

Not

DBaaS teklifleri, Hizmet Olarak Platform (PaaS) tekliflerinin daha geniş bir kategorisinde yer alır.

MySQL nedir?

MySQL, hem geliştiriciler hem de kurumsal düzeydeki kuruluşlar tarafından web uygulamalarını ve görev açısından kritik sistemleri barındırmak için yaygın olarak kullanılan açık kaynaklı, sağlam bir veritabanı platformudur. İnternet ölçeğinde OLTP iş yükleri için iyileştirilmiştir ve web geliştirme için en popüler teknoloji yığınlarından biri olan LAMP (Linux, Apache, MySQL, PHP) yığınının önemli bir parçasıdır.

Uygun bir barındırma seçeneği nasıl seçilir

Azure ile MySQL iş yükleriniz, hizmet olarak barındırılan bir VM altyapısında (IaaS) veya hizmet olarak ilişkisel veritabanı (DBaaS) olarak da adlandırılan barındırılan bir hizmet olarak platform (PaaS) olarak çalıştırılabilir. Bu modülün kapsadığı iki barındırma seçeneği şunlardır:

  • MySQL için Azure Veritabanı - Esnek Sunucu: MySQL için Azure Veritabanı - Esnek Sunucu, Azure'da barındırılan ve açık kaynak MySQL Community Edition'ı temel alan, tam olarak yönetilen, ilişkisel bir DBaaS'dir. Neredeyse hiç yönetim gerektirmeden kullanıma hazır çeşitli kullanılabilirlik, bakım, güvenlik ve performans özellikleri sağlar, aynı zamanda veritabanı yönetimi işlevleri ve yapılandırma ayarları üzerinde ayrıntılı denetim ve esneklik sağlar.

Not

Bu modülde "MySQL için Azure Veritabanı" ifadesini gördüğünüzde MySQL için Azure Veritabanı - Esnek Sunucu'ya başvuruyoruz.

  • Azure VM'lerinde MySQL: IaaS gerektirenler için bu seçenek, DBaaS avantajları gerektirmeyen senaryolar için uygun olan Azure'ın yönetilen VM'lerinde MySQL'i yönetme esnekliği sunar.

Şimdi bu seçenekleri daha yakından inceleyelim.

MySQL için Azure Veritabanı - Esnek Sunucu dağıtım modu

MySQL için Azure Veritabanı, Azure'da barındırılan tam olarak yönetilen, ilişkisel bir DBaaS platformudur. Hizmet aşağıdakileri sağlar:

  • Alanlar arası yedekli yapılandırmalar, bölgeler arası çoğaltma ve Evrensel Coğrafi Geri Yükleme gibi yüksek kullanılabilirlik ve olağanüstü durum kurtarma seçenekleri.

  • Otomatik ve isteğe bağlı yedeklemelerle ve uzun süreli saklama seçeneğiyle (önizlemede 10 yıla kadar) veri koruması.

    Not

    MySQL için Azure Veritabanı, 35 güne kadar otomatik yedeklemeleri ve belirli bir noktaya geri yüklemeyi kullanır. Bu işlemi uzun süreli saklamaya ek olarak veya bunlardan bağımsız olarak kullanabilirsiniz.

  • Hizmetin aşağıdaki bileşenlerden en güvenli ve en güncel olduğundan emin olmak için otomatik bakım:

    • Temel donanım
    • OS
    • Veritabanı altyapısı

    Hizmet ayrıca zamanlanmış bakım pencerenizi seçme esnekliği sunar.

  • Tahmin edilebilir performans, IOPS ve Hızlandırılmış Günlükleri otomatik ölçeklendirme gibi iş yükü taleplerini uygun hale getirmeye yardımcı olan özellikler ile sağlanır.

  • Sunucu başlatma/durdurma ve patlatılabilir işlem katmanı özellikleriyle esnek ölçeklendirme ve optimize edilmiş maliyetler sağlanır.

  • Bekleyen ve aktarım sırasındaki hassas verilerin korunmasına yardımcı olmak için kurumsal düzeyde güvenlik ve uyumluluk özellikleri.

  • Müşteri Tarafından Yönetilen Anahtarlarla veri şifreleme, Azure Özel Bağlantı ile özel bağlantı ve Bulut için Microsoft Defender kullanarak basitleştirilmiş tehdit koruması gibi gelişmiş güvenlik özellikleri.

  • Büyük ölçekli dağıtımların yönetimini kolaylaştıran izleme ve otomasyon araçları.

Bu standart özelliklerin uygulanması ve yapılandırılması için çok az yönetim çalışması gerekir.

MySQL için Azure Veritabanı, MySQL Workbench gibi yaygın araçları destekler ve MySQL uzantısı aracılığıyla Azure Veri Stüdyosu ile entegre edilir, böylece geliştiriciler için tanıdık bir iş akışı sürdürülür. Hizmet, Uygulama Hizmetleri veya AKS gibi Azure hizmetleriyle tümleştirerek daha hızlı dağıtım yapmak ve GitHub veya Azure DevOps kullanarak CI/CD görevlerini otomatikleştirmek için sık kullandığınız araçları, dilleri ve çerçeveleri kullanarak uygulama geliştirme esnekliği sağlar.

Buluta özel uygulamaları ve çözümleri desteklemek için şu dağıtım modunu göz önünde bulundurun:

  • Otomatik yama yönetimini, yeterli esneklik ve bakım takviminin denetimi ile yönetmek için tasarlanmıştır.

  • Yüksek kullanılabilirliği şu şekillerde destekleyin:

    • Tek bir kullanılabilirlik alanı içinde
    • Birden çok kullanılabilirlik alanında
  • Aşağıdaki özellikleri kullanarak maliyet iyileştirme denetimlerinden yararlanabilir:

    • Sunucunuzu başlatın ve durdurun.
    • Ani performans artışına sahip işlem yapısı uygulama.

    İpucu

    Bu esnek maliyet iyileştirme denetimleri, her zaman tam bilgi işlem kapasitesi gerektirmeyen iş yükleri için kullanışlıdır.

  • Veritabanının işlem ve depolama alanını dinamik olarak ölçeklendirmesini gerektirir.

  • MySQL yapılandırma ayarlarını denetleme ve özelleştirme özelliğinin yanı sıra ilk çalıştırma performansına ihtiyaç duyar.

  • Basitleştirilmiş bir geliştirme deneyiminden ve Azure ekosistemiyle sıkı bir şekilde birlikte çalışabilirlikten yararlanabilir.

Azure VM'lerinde MySQL

Bu barındırma seçeneği, tam olarak yönetilen bir veritabanı hizmeti olmak yerine IaaS olarak kategorilere ayrılmıştır. MySQL'i Azure bulut platformunda yönetilen bir VM içinde çalıştırmanıza olanak tanır.

İpucu

Barındırılan VM'nize MySQL'in tüm son sürümlerini ve sürümlerini yükleyebilirsiniz.

Bu seçeneği yalnızca IaaS dağıtımları tarafından sağlanan daha yüksek denetim düzeyine ihtiyacınız olduğunda ve DBaaS platformundaki kullanım kolaylığından ve diğer avantajlardan yararlanabilirseniz göz önünde bulundurun.

Barındırma seçenekleri nasıl farklıdır?

MySQL'i Azure'da farklı yollarla dağıtabilirsiniz. Aşağıdaki tablo, bu yaklaşımların her birinin temel özelliklerini tanımlar.

Barındırma seçeneği Özet
MySQL için Azure Veritabanı Kapsamlı kullanıcı yapılandırması ve denetimine sahip tam olarak yönetilen bir DBaaS platformu.
Azure VM'lerinde MySQL Veritabanı uygulaması üzerinde tam denetim sağlayan IaaS tabanlı bir seçenek.

Özelliklerdeki farklılıkların özeti aşağıdadır:

  • MySQL sürüm desteği:
    • MySQL için Azure Veritabanı, otomatik ana ve ikincil sürüm yükseltmeleri ile MySQL 5.7 ve 8.0 sürümlerini destekler.
    • Azure VM'lerinde MySQL, herhangi bir MySQL sürümü yüklemesine izin vererek eski destek için esneklik sağlar.
  • İşlem ölçeklendirme:
    • Her iki seçenek de farklı yük taleplerini karşılamak için ölçeklenebilir kaynaklar sağlar.
  • Ağ bağlantısı:
    • Her iki seçenek de şu desteği destekler:
      • Sunucu güvenlik duvarına sahip genel uç noktalar.
      • Özel Bağlantı desteğiyle özel erişim.
      • Sanal Ağ tümleştirmesi ile özel erişim.
  • SSL/TLS bağlantısı:
    • Güvenli veri iletimini sağlamak için her iki barındırma yönteminde de desteklenir.
  • Depolama ve IOPS:
    • MySQL için Azure Veritabanı 5 gigabayt (GiB) ile 32 terabayt (TiB) arasında depolama boyutlarını destekler. Ayrıca otomatik depolama ölçeklendirmesini ve IOPS'nin otomatik ölçeklendirmesini destekler.
    • Azure VM'lerinde MySQL, 32 GiB ile 32.767 GiB arasında destek sunar ancak çevrimiçi depolama veya IOPS ölçeklendirmesini desteklemez.
  • İşletim sistemi ve MySQL için güncelleme ve düzeltme eki uygulama:
    • MySQL için Azure Veritabanı'nda otomatik.
    • Azure VM'lerinde MySQL için son kullanıcılar tarafından yönetilir.
  • Yüksek kullanılabilirlik:
    • MySQL için Azure Veritabanı, birden çok kullanılabilirlik alanıyla yerleşik yüksek kullanılabilirliği destekler.
    • Azure VM'lerinde MySQL, bu ayarları özel olarak yönetmenizi gerektirir.
  • Dururken veri şifrelemesi:
    • MySQL için Azure Veritabanı, hizmet tarafından veya müşteri tarafından yönetilen anahtarlarla sâkin veri şifrelemeyi destekler.
    • Azure VM'lerinde MySQL için duruma göre veri şifrelemesi uygulamak için manuel müdahale gerekir.
  • Yedekleme:
    • MySQL için Azure Veritabanı, 35 güne kadar yapılandırılabilir saklama ile otomatik yedeklemeler sağlar ve artık 10 yıla kadar uzun süreli saklamayı destekler.
    • Azure VM'lerindeki yedeklemeler için el ile yönetim gerekir. Ayrıca, MySQL için Azure Veritabanı, izleme ve uyarı verme, 10'a kadar okuma amaçlı çoğaltmanın ölçeğini genişletme, Microsoft Entra ID kimlik doğrulaması ve Bulut için Microsoft Defender desteği gibi, ya mevcut olmayan ya da Azure VM'lerinde MySQL çalıştırırken el ile yönetim gerektiren diğer yerleşik özelliklerle birlikte gelir.

Ek olarak, MySQL için Azure Veritabanı izleme ve uyarı verme, 10'a kadar okuma amaçlı çoğaltmanın ölçeğini genişletme, Microsoft Entra ID kimlik doğrulaması ve Microsoft Bulut için Defender desteği gibi diğer yerleşik özelliklerle birlikte gelir. Bu özellikler, Azure VM'lerinde MySQL çalıştırılırken ya kullanılamaz ya da manuel yönetim gerektirir.

Sonraki ünitede MySQL için Azure Veritabanı daha ayrıntılı olarak inceleyebilirsiniz.