Azure'da doğru MySQL Sunucusu seçeneğini belirleme

ŞUNLAR IÇIN GEÇERLIDIR: MySQL için Azure Veritabanı - Tek Sunucu MySQL için Azure Veritabanı - Esnek Sunucu

Önemli

MySQL için Azure Veritabanı tek sunucu kullanımdan kaldırma yolundadır. Esnek MySQL için Azure Veritabanı sunucuya yükseltmenizi kesinlikle öneririz. MySQL için Azure Veritabanı esnek sunucuya geçiş hakkında daha fazla bilgi için bkz. MySQL için Azure Veritabanı Tek Sunucu'ya neler oluyor?

Azure ile MySQL sunucu iş yükleriniz barındırılan bir hizmet olarak sanal makine altyapısında (IaaS) veya barındırılan hizmet olarak platform (PaaS) olarak çalıştırılabilir. PaaS'ın iki dağıtım seçeneği vardır ve her dağıtım seçeneğinde hizmet katmanları vardır. IaaS ile PaaS arasında seçim yaptığınızda veritabanınızı yönetmek, düzeltme ekleri, yedeklemeler, güvenlik, izleme ve ölçeklendirme uygulamak veya bu işlemleri Azure'a devretmek isteyip istemediğinize karar vermeniz gerekir.

Karar verirken aşağıdaki iki seçeneği göz önünde bulundurun:

  • MySQL için Azure Veritabanı. Bu seçenek PaaS endüstri kategorisine girer ve MySQL topluluk sürümünün kararlı sürümünü temel alan tam olarak yönetilen bir MySQL veritabanı altyapısını temsil eder. Azure bulut platformunda barındırılan bu hizmet olarak ilişkisel veritabanı (DBaaS), PaaS sektör kategorisine girer. Azure'da MySQL'in yönetilen bir örneğiyle, MySQL Sunucusu şirket içinde veya Azure VM'de olduğunda kapsamlı yapılandırma gerektiren yerleşik özellikleri viz otomatik düzeltme eki uygulama, yüksek kullanılabilirlik, otomatik yedeklemeler, elastik ölçeklendirme, kurumsal sınıf güvenlik, uyumluluk ve idare, izleme ve uyarı özelliklerini kullanabilirsiniz. MySQL'i hizmet olarak kullanırken, kesinti olmadan daha fazla denetim için ölçeği artırma veya genişletme seçenekleriyle kullandıkça ödeyin. MySQL topluluk sürümüyle desteklenen MySQL için Azure Veritabanı iki dağıtım modunda kullanılabilir:

    • Esnek Sunucu , veritabanı yönetimi işlevleri ve yapılandırma ayarları üzerinde daha ayrıntılı denetim ve esneklik için tasarlanmış, tam olarak yönetilen üretime hazır bir veritabanı hizmetidir. Esnek sunucu mimarisi, kullanıcıların tek bir kullanılabilirlik alanında ve birden çok kullanılabilirlik alanında yüksek kullanılabilirliği tercih etmesini sağlar. Esnek sunucular, sunucuyu durdurma/başlatma ve sürekli tam işlem kapasitesi gerektirmeyen iş yükleri için ideal olan seri hale dönüştürülebilir işlem katmanı ile daha iyi maliyet iyileştirme denetimleri sağlar. Esnek Sunucu, tahmin edilebilir işlem kapasitesi gereksinimleri olan üretim iş yükleri için ideal olan %63'e kadar maliyet tasarrufu yapmanızı sağlayan ayrılmış örnekleri de destekler. Hizmet, MySQL 5.7 ve 8.0 topluluk sürümünü destekler. Hizmet bugün çeşitli Azure bölgelerinde genel kullanıma sunulmuştur. Esnek sunucular, tüm yeni geliştirmeler ve üretim iş yüklerinin MySQL için Azure Veritabanı hizmetine geçirilmesi için idealdir.

    • Tek Sunucu , en az özelleştirme için tasarlanmış tam olarak yönetilen bir veritabanı hizmetidir. Tek sunucu platformu, en az kullanıcı yapılandırması ve denetimiyle düzeltme eki uygulama, yedeklemeler, yüksek kullanılabilirlik ve güvenlik gibi çoğu veritabanı yönetim işlevini işlemek için tasarlanmıştır. Mimari, tek bir kullanılabilirlik alanında %99,99 kullanılabilirlik ile yerleşik yüksek kullanılabilirlik için iyileştirilmiştir. MySQL 5.6 (kullanımdan kaldırıldı), 5.7 ve 8.0 topluluk sürümünü destekler. Hizmet bugün çeşitli Azure bölgelerinde genel kullanıma sunulmuştur. Tek sunucular yalnızca zaten tek sunuculu uygulamalar için uygundur. Tüm yeni geliştirmeler veya geçişler için Esnek Sunucu'yu seçmeniz önerilir.

  • Azure VM'lerinde MySQL. Bu seçenek IaaS endüstri kategorisine girer. Bu hizmetle MySQL Sunucusu'nu Azure bulut platformunda yönetilen bir sanal makine içinde çalıştırabilirsiniz. MySQL'in tüm son sürümlerini ve sürümlerini bir sanal makineye yükleyebilirsiniz.

Azure'da MySQL dağıtım seçeneklerini karşılaştırma

Bu seçenekler arasındaki temel farklar aşağıdaki tabloda listelenmiştir:

Öznitelik MySQL için Azure Veritabanı
Tek sunucu
MySQL için Azure Veritabanı
Esnek Sunucu
Azure VM'lerinde MySQL
Genel
Genel kullanılabilirlik Genel kullanılabilir Genel kullanılabilir Genel kullanılabilir
Hizmet düzeyi sözleşmesi (SLA) %99,99 kullanılabilirlik SLA'sı Kullanılabilirlik Alanları kullanan %99,99 Kullanılabilirlik Alanları kullanan %99,99
Temel O/S Windows Linux Kullanıcı Tarafından Yönetilen
MySQL Sürümü Community Edition Community Edition Topluluk veya Enterprise Sürümü
MySQL Sürüm Desteği 5.6(Kullanımdan kaldırıldı), 5.7 & 8.0 5.7 ve 8.0 Herhangi bir sürüm
Uygulama birlikte bulundurma için kullanılabilirlik alanı seçimi Hayır Evet Yes
bağlantı dizesi kullanıcı adı <user_name>@server_name. Örneğin mysqlusr@mypgServer Yalnızca kullanıcı adı. Örneğin mysqlusr Yalnızca kullanıcı adı. Örneğin mysqlusr
İşlem ve Depolama Ölçeklendirme
İşlem katmanları Temel, Genel Amaçlı, Bellek için İyileştirilmiş Seri Hale Getirilebilir, Genel Amaçlı, Bellek için İyileştirilmiş Seri Hale Getirilebilir, Genel Amaçlı, Bellek için İyileştirilmiş
İşlem ölçeklendirme Desteklenir (temel katmandan ve katmanına ölçeklendirme desteklenmez) Desteklenir Desteklenir
Depolama boyutu 5 GiB - 16 TiB 20 GiB - 16 TiB 32 GiB - 32.767 GiB
Çevrimiçi Depolama ölçeklendirmesi Desteklenir Desteklenir Desteklenmiyor
Otomatik depolama ölçeklendirme Desteklenir Desteklenir Desteklenmiyor
IOP ölçeklendirme Desteklenmiyor Desteklenir Desteklenmiyor
Maliyet İyileştirme
Ayrılmış Örnek Fiyatlandırması Desteklenir Desteklenir Desteklenir
Geliştirme için Sunucuyu Durdur/Başlat Sunucu en fazla yedi gün durdurulabilir Sunucu 30 güne kadar durdurulabilir Desteklenir
Düşük maliyetli, Hızla Artırılabilir SKU Desteklenmiyor Desteklenir Desteklenir
Ağ/Güvenlik
Ağ Bağlantısı - Sunucu güvenlik duvarına sahip genel uç noktalar.
- Özel Bağlantı desteği ile özel erişim.
- Sunucu güvenlik duvarına sahip genel uç noktalar.
- Özel Bağlantı desteği ile özel erişim.
- Sanal Ağ tümleştirmesi ile özel erişim.
- Sunucu güvenlik duvarına sahip genel uç noktalar.
- Özel Bağlantı desteği ile özel erişim.
SSL/TLS TLS v1.2, 1.1 ve 1.0 desteğiyle varsayılan olarak etkindir TLS v1.3, 1.2 desteğiyle varsayılan olarak etkindir TLS v1.2, 1.1 ve 1.0 ile desteklenir
Bekleyen veri şifrelemesi Müşteri tarafından yönetilen anahtarlarla desteklenir (KAG) Hizmet tarafından yönetilen anahtarlarla desteklenir Desteklenmiyor
Microsoft Entra doğrulaması Desteklenir Desteklenir Desteklenmiyor
Bulut için Microsoft Defender desteği Yes Evet Hayır
Sunucu Denetimi Desteklenir Desteklenir Kullanıcı Tarafından Yönetilen
Düzeltme Eki Uygulama ve Bakım
İşletim sistemi düzeltme eki uygulama Otomatik Otomatik Kullanıcı tarafından yönetilir
MySQL ikincil sürüm yükseltmesi Otomatik Otomatik Kullanıcı tarafından yönetilir
MySQL yerinde ana sürüm yükseltmesi 5.6'dan 5.7'ye kadar desteklenir 5.7'den 8.0'a kadar desteklenir Kullanıcı Tarafından Yönetilen
Bakım denetimi Sistem tarafından yönetilen Müşteri tarafından yönetilen Kullanıcı tarafından yönetilir
Bakım penceresi 15 saat içinde her zaman 1 sa pencere Kullanıcı tarafından yönetilir
Planlı bakım bildirimi Üç gün Beş gün Kullanıcı tarafından yönetilir
Yüksek Kullanılabilirlik
Yüksek kullanılabilirlik Yerleşik HA (etkin bekleme olmadan) Yerleşik HA (etkin bekleme olmadan), Etkin bekleme ile aynı alanlar ve alanlar arası yedekli HA Kullanıcı tarafından yönetilir
Bölge yedekliliği Desteklenmez Desteklenir Desteklenir
Bekleme bölgesi yerleşimi Desteklenmez Desteklenir Desteklenir
Otomatik yük devretme Evet (başka bir sunucuyu döndürür) Yes Kullanıcı Tarafından Yönetilen
Kullanıcı tarafından başlatılan Zorlamalı yük devretme Hayır Evet Kullanıcı Tarafından Yönetilen
Saydam Uygulama yük devretme Yes Yes Kullanıcı Tarafından Yönetilen
Çoğaltma
Okuma amaçlı çoğaltma desteği Yes Yes Kullanıcı Tarafından Yönetilen
Desteklenen okuma amaçlı çoğaltma sayısı 5 10 Kullanıcı Tarafından Yönetilen
Çoğaltma modu Zaman uyumsuz Zaman uyumsuz Kullanıcı Tarafından Yönetilen
Okuma amaçlı çoğaltmalar için Gtid desteği Desteklenir Desteklenir Kullanıcı Tarafından Yönetilen
Bölgeler arası destek (Coğrafi çoğaltma) Yes Yes Kullanıcı Tarafından Yönetilen
Karma senaryolar Veri İçi Çoğaltma ile desteklenir Veri İçi Çoğaltma ile desteklenir Kullanıcı Tarafından Yönetilen
Verili çoğaltma için Gtid desteği Desteklenir Desteklenir Kullanıcı Tarafından Yönetilen
Veri çıkışı çoğaltması Desteklenmiyor Desteklenir Desteklenir
Yedekleme ve Kurtarma
Otomatik yedeklemeler Yes Evet Hayır
Yedekleme dosyası saklama 7-35 gün 1-35 gün Kullanıcı Tarafından Yönetilen
Yedeklemeler için uzun süreli saklama Kullanıcı Tarafından Yönetilen Kullanıcı Tarafından Yönetilen Kullanıcı Tarafından Yönetilen
Yedeklemeleri dışarı aktarma Mantıksal yedeklemeler kullanılarak desteklenir Mantıksal yedeklemeler kullanılarak desteklenir Desteklenir
Saklama süresi içinde herhangi bir zamana belirli bir noktaya geri yükleme özelliği Yes Yes Kullanıcı Tarafından Yönetilen
Hızlı geri yükleme noktası Hayır Evet Hayır
Farklı bir bölgeye geri yükleme olanağı Desteklenmez Yes Yes
Farklı bir sanal ağa geri yükleme olanağı Hayır Evet Yes
Farklı bir bölgeye geri yükleme olanağı Evet (Coğrafi olarak yedekli) Evet (Coğrafi olarak yedekli) Kullanıcı Tarafından Yönetilen
Silinen sunucuyu geri yükleme olanağı Yes Evet Hayır
Olağanüstü Durum Kurtarma
Azure bölgeleri genelinde DR Bölgeler arası okuma çoğaltmaları, coğrafi olarak yedekli yedekleme kullanma Coğrafi olarak yedekli yedekleme kullanma Kullanıcı Tarafından Yönetilen
Otomatik yük devretme Hayır Hayır Hayır
Aynı r/w uç noktasını kullanabilir No Desteklenmiyor Hayır
İzleme
Azure İzleyici tümleştirmesi ve uyarı Desteklenir Desteklenir Kullanıcı Tarafından Yönetilen
Veritabanı işlemlerini izleme Desteklenir Desteklenir Kullanıcı Tarafından Yönetilen
Sorgu Performansı İçgörüleri Desteklenir Desteklenir (Çalışma Kitapları kullanılarak) Kullanıcı Tarafından Yönetilen
Sunucu Günlükleri Desteklenir Desteklenir (Tanılama günlüklerini kullanarak) Kullanıcı Tarafından Yönetilen
Denetim Günlükleri Desteklenir Desteklenir Desteklenir
Hata Günlükleri Desteklenmiyor Desteklenir Desteklenir
Azure danışmanı desteği Desteklenir Desteklenir Desteklenmiyor
Eklentiler
validate_password Desteklenmiyor Önizlemede Desteklenir
caching_sha2_password Desteklenmiyor Önizlemede Desteklenir
Geliştirici Üretkenliği
Filo Yönetimi Azure CLI, PowerShell, REST ve Azure Resource Manager ile desteklenir Azure CLI, PowerShell, REST ve Azure Resource Manager ile desteklenir Azure CLI, PowerShell, REST ve Azure Resource Manager ile VM'ler için desteklenir
Terraform Desteği Desteklenir Desteklenir Desteklenir
GitHub Actions Desteklenir Desteklenir Kullanıcı Tarafından Yönetilen

PaaS veya IaaS'i seçmek için iş motivasyonları

MySQL veritabanlarınızı barındırmak için PaaS veya IaaS seçmenizi etkileyen çeşitli faktörler olabilir.

Maliyet

Veritabanlarınızı barındırmak için en iyi çözümü belirlemede genellikle en önemli nokta maliyet azaltmadır. İster çok az nakiti olan bir startup ister sıkı bütçe kısıtlamaları altında çalışan yerleşik bir şirkette çalışan bir ekip olun bu durum geçerlidir. Bu bölümde, Azure VM'lerinde MySQL için Azure Veritabanı ve MySQL için geçerli olduğu için Azure'daki faturalama ve lisanslama temelleri açıklanmaktadır.

Faturalandırma

MySQL için Azure Veritabanı şu anda farklı kaynak fiyatlarına sahip çeşitli katmanlarda hizmet olarak kullanılabilir. Tüm kaynaklar sabit bir ücretle saatlik olarak faturalandırılır. Şu anda desteklenen hizmet katmanları, işlem boyutları ve depolama miktarları hakkında en son bilgiler için bkz . fiyatlandırma sayfası. Hizmet katmanlarını ve işlem boyutlarını, uygulamanızın çeşitli aktarım hızı gereksinimlerine uyacak şekilde dinamik olarak ayarlayabilirsiniz. Normal veri aktarım hızlarında giden İnternet trafiği için faturalandırılırsınız.

MySQL için Azure Veritabanı ile Microsoft, veritabanı yazılımını otomatik olarak yapılandırıyor, yamalı ve yükseltiyor. Bu otomatik eylemler yönetim maliyetlerinizi azaltır. Ayrıca MySQL için Azure Veritabanı otomatik yedekleme özelliklerine sahiptir. Bu özellikler, özellikle de çok sayıda veritabanınız olduğunda önemli maliyet tasarrufları elde etme konusunda size yardımcı olur. Buna karşılık, Azure VM'lerindeki MySQL ile herhangi bir MySQL sürümünü seçebilir ve çalıştırabilirsiniz. Hangi MySQL sürümünü kullanırsanız kullanın, sağlanan VM için, verilerle ilişkili depolama maliyeti, yedekleme, izleme verileri ve günlük depolaması ile kullanılan belirli MySQL lisans türünün (varsa) maliyetleri için ödeme yapın.

MySQL için Azure Veritabanı, hizmetin %99,99 SLA garantisini korurken düğüm düzeyinde kesinti için yerleşik yüksek kullanılabilirlik sağlar. Ancak VM'ler içindeki veritabanı yüksek kullanılabilirliği için, MySQL veritabanında kullanılabilen MySQL çoğaltması gibi yüksek kullanılabilirlik seçeneklerini kullanırsınız. Desteklenen bir yüksek kullanılabilirlik seçeneğinin kullanılması ek bir SLA sağlamaz. Ancak ek maliyet ve yönetim yüküyle %99,99'dan fazla veritabanı kullanılabilirliği elde etmenizi sağlar.

Daha fazla fiyatlandırma bilgisi için aşağıdaki makalelere bakın:

Yönetim

Birçok işletmede bir bulut hizmetine geçme kararı, yönetim karmaşıklığının yükünü devretmeye olduğu kadar maliyete de bağlıdır.

IaaS ile Microsoft:

  • Temel alınan altyapıyı yönetir.
  • Temel alınan donanım ve işletim sistemi için otomatik düzeltme eki uygulama sağlar.

PaaS ile Microsoft:

  • Temel alınan altyapıyı yönetir.
  • Temel alınan donanım, işletim sistemi ve veritabanı altyapısı için otomatik düzeltme eki uygulama sağlar.
  • Veritabanının yüksek kullanılabilirliğini yönetir.
  • Olağanüstü durum kurtarma sağlamak için yedeklemeleri otomatik olarak gerçekleştirir ve tüm verileri çoğaltır.
  • Bekleyen ve hareket halindeki verileri varsayılan olarak şifreler.
  • Sunucunuzu izler ve sorgu performansı içgörüleri ve performans önerileri için özellikler sağlar

Aşağıdaki listede her seçenek için yönetimle ilgili dikkat edilmesi gerekenler açıklanmaktadır:

  • MySQL için Azure Veritabanı ile veritabanınızı yönetmeye devam edebilirsiniz. Ancak artık veritabanı altyapısını, işletim sistemini veya donanımı yönetmeniz gerekmez. Yönetmeye devam edebilirsiniz öğelere örnek olarak şunlar verilebilir:

    • Veritabanları
    • Oturum açma
    • Dizin ayarlama
    • Sorgu ayarlama
    • Denetim
    • Güvenlik

    Ayrıca, yüksek kullanılabilirliği başka bir veri merkezinde yapılandırmak için yapılandırma veya yönetim gerektirmemek gerekir.

  • Azure VM'lerinde MySQL ile işletim sistemini ve MySQL sunucu örneği yapılandırmasını denetleyebilirsiniz. bir VM ile işletim sistemi ve veritabanı yazılımını ne zaman güncelleştirip yükselteceğine ve hangi düzeltme eklerinin uygulanacağına siz karar verirsiniz. Ayrıca virüsten koruma uygulaması gibi ek yazılımların ne zaman yükleneceğini de seçebilirsiniz. Bazı otomatik özellikler, düzeltme eki uygulama, yedekleme ve yüksek kullanılabilirliği önemli ölçüde basitleştirmek için sağlanır. VM'nin boyutunu, disk sayısını ve bunların depolama yapılandırmalarını denetleyebilirsiniz. Daha fazla bilgi için bkz . Azure için sanal makine ve bulut hizmeti boyutları.

Azure'a geçiş zamanı

  • MySQL için Azure Veritabanı, geliştirici üretkenliği ve yeni çözümler için hızlı pazarlama süresi kritik öneme sahip olduğunda bulut tarafından tasarlanmış uygulamalar için doğru çözümdür. DBA gibi programlı işlevlerle hizmet, temel işletim sistemini ve veritabanını yönetme gereksinimini azalttığı için bulut mimarlarına ve geliştiricilere uygundur.

  • Yeni şirket içi donanım edinmenin zamanını ve harcamasını önlemek istediğinizde, Azure VM'lerinde MySQL, hizmet tarafından desteklenmeyen veya temel işletim sistemine erişim gerektiren MySQL altyapısının ayrıntılı denetimi ve özelleştirmesi gerektiren uygulamalar için doğru çözümdür. Bu çözüm, MySQL için Azure Veritabanı uygun olmadığı durumlar için mevcut şirket içi uygulamaları ve veritabanlarını Azure'a olduğu gibi geçirmek için de uygundur.

Sunu, uygulama ve veri katmanlarını değiştirmeniz gerekmediğinden, mevcut çözümünüzü yeniden tasarlama konusunda zaman ve bütçe tasarrufu sağlarsınız. Bunun yerine, tüm çözümlerinizi Azure'a geçirmenize ve Azure platformunun gerektirebileceği bazı performans iyileştirmelerini ele almaya odaklanabilirsiniz.

Sonraki adımlar