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

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

Azure ile MySQL sunucusu 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ışmasına olanak sağlar. PaaS iki dağıtım seçeneğine sahiptir ve her dağıtım seçeneği içinde hizmet katmanları vardır. IaaS ile PaaS arasında seçim yapmak için veritabanınızı yönetmek, düzeltme ekleri, yedeklemeler, güvenlik, izleme, ölçeklendirme uygulamak veya bu işlemleri Azure'a devrederek vermek istediğinize karar verebilirsiniz.

Karar vermenizi sağlarken aşağıdaki iki seçeneği göz önünde bulundurabilirsiniz:

  • MySQL için Azure Veritabanı. Bu seçenek, MySQL topluluk sürümünün kararlı sürümünü temel alan, tam olarak yönetilen bir MySQL veritabanı altyapısıdır. 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, yerleşik özellikleri en iyi otomatik düzeltme eki uygulama, yüksek kullanılabilirlik, otomatik yedeklemeler, esnek ölçeklendirme, kurumsal sınıf güvenlik, uyumluluk ve idare, MySQL Sunucusu şirket içinde veya Azure VM'sinde olduğunda kapsamlı yapılandırma gerektiren izleme ve uyarılar kullanabilirsiniz. Hizmet olarak MySQL'i kullanırken, kesinti olmadan daha fazla denetim için ölçeğini yukarı veya ölçeğini ölçeklendirme seçenekleriyle kullansanız bile ödeme yapabilirsiniz. MySQL için Azure Veritabanı,MySQL topluluk sürümü tarafından desteklenen iki dağıtım moduyla kullanılabilir:

    • Esnek Sunucu - MySQL için Azure Veritabanı 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 kullanılabilirlik alanı içinde ve birden çok kullanılabilirlik alanı arasında yüksek kullanılabilirliği tercihlerine olanak sağlar. Esnek sunucular, sürekli tam işlem kapasitesine ihtiyaç yapmayan iş yükleri için ideal olan sunucuyu durdurma/başlatma ve seri hale getirme işlem katmanı ile daha iyi maliyet iyileştirme denetimleri sağlar. Esnek Sunucu ayrıca ayrılmış örnekleri destekler ve tahmin edilebilir işlem kapasitesi gereksinimlerine sahip üretim iş yükleri için ideal olan %63'e varan maliyet tasarrufu sağlar. Hizmet, MySQL 5.7 ve 8.0'ın topluluk sürümünü destekler. Hizmet bugün çok çeşitli Azure bölgelerinde genel kullanıma sunulmaktadır. Esnek sunucular, üretim iş yüklerinin tüm yeni gelişmelere ve iş yüklerinin MySQL için Azure Veritabanı için en uygun seçenektir.

    • Tek Sunucu, en az özelleştirme için tasarlanmış, tam olarak yönetilen bir veritabanı hizmetidir. Tek sunucu platformu düzeltme eki uygulama, yedeklemeler, yüksek kullanılabilirlik, minimum kullanıcı yapılandırması ve denetimi ile güvenlik gibi veritabanı yönetim işlevlerinin çoğunu işlemek için tasarlanmıştır. Mimari, tek kullanılabilirlik alanı üzerinde %99,99 kullanılabilirlik ile yerleşik yüksek kullanılabilirlik için iyileştirilmiştir. MySQL 5.6 'nın topluluk sürümünü (artık kullandı), 5.7 ve 8.0'ı destekler. Hizmet bugün çok çeşitli Azure bölgelerinde genel kullanıma sunulmaktadır. Tek sunucular yalnızca zaten tek sunucudan yararlanarak mevcut uygulamalar için uygundur. Tüm yeni gelişmeler veya geçişler için Önerilen dağıtım seçeneği Esnek Sunucu olabilir. Esnek Sunucu ile Tek Sunucu dağıtım seçenekleri arasındaki farklar hakkında bilgi edinmek için belgeleriniz için doğru dağıtım seçeneğini seçmeye bakın.

  • Azure VM'lerde MySQL. Bu seçenek IaaS sektör kategorisine girer. Bu hizmetle, MySQL Server'ı Azure bulut platformunda yönetilen bir sanal makine içinde çalıştırabilirsiniz. MySQL'in tüm son sürümleri sanal makineye yükleyebilir.

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'lerde MySQL
Genel
Genel kullanılabilirlik Genel Kullanıma Açık Genel Kullanıma Açık Genel Kullanıma Açık
Hizmet düzeyi sözleşmesi (SLA) %99,99 kullanılabilirlik SLA'sı %99,99 Kullanılabilirlik Alanları %99,99 Kullanılabilirlik Alanları
Temel alınan O/S Windows Linux Kullanıcı Tarafından Yönetilen
MySQL Edition Community Edition Community Edition Community veya Enterprise Sürümü
MySQL Sürüm Desteği 5.6(Retired), 5.7 & 8.0 5.7 & 8.0 Herhangi bir sürüm
Uygulama birlikte konumlandırması için kullanılabilirlik alanı seçimi Hayır Yes Yes
Bağlantı dizesinde 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 & Depolama Ölçeklendirme
İşlem katmanları Temel, Genel Amaçlı, Bellek için İyileştirilmiş Burstable, Genel Amaçlı, Bellek için İyileştirilmiş Burstable, Genel Amaçlı, Bellek için İyileştirilmiş
İşlem ölçeklendirme Destekle (ve katmanından Temel katmana ölçeklendirme desteklenmiyor) Desteklenir Desteklenir
Depolama boyutu 5 GiB - 16 TiB 20 GiB - 16 TiB 32 GiB - 32.767 GiB
Çevrimiçi Depolama ölçeklendirme Desteklenir Desteklenir Desteklenmiyor
Otomatik depolama ölçeklendirme Desteklenir Desteklenir Desteklenmiyor
IOPs ölçeklendirme Desteklenmiyor Desteklenir Desteklenmiyor
Maliyet İyileştirmesi
Ayrılmış Örnek Fiyatlandırması Desteklenir Desteklenir Desteklenir
Geliştirme için Sunucuyu Durdurma/Başlatma Sunucu 7 gün kadar durdurulabilirsiniz Sunucu 30 gün kadar durdurulur Destekleniyor
Düşük maliyetli SeriLeştirilebilir SKU Desteklenmiyor Desteklenir Desteklenir
Ağ/Güvenlik
Ağ Bağlantısı - Sunucu güvenlik duvarı ile genel uç noktalar.
- Özel Bağlantı desteğiyle özel erişim.
- Sunucu güvenlik duvarı ile genel uç noktalar.
- Sanal Ağ tümleştirmesi ile özel erişim.
- Sunucu güvenlik duvarı ile genel uç noktalar.
- Özel Bağlantı desteğiyle özel erişim.
SSL/TLS TLS v1.2, 1.1 ve 1.0 desteğiyle varsayılan olarak etkindir TLS v1.2, 1.1 ve 1.0 desteğiyle varsayılan olarak etkindir TLS v1.2, 1.1 ve 1.0 ile desteklenen
Beklemede Veri Şifreleme Müşteri tarafından yönetilen anahtarlarla (BYOK) desteklenen Hizmet tarafından yönetilen anahtarlarla desteklenen Desteklenmiyor
Azure AD Kimlik Doğrulaması Destekleniyor Desteklenmiyor Desteklenmiyor
Bulut için Microsoft Defender desteği Yes Hayır Hayır
Sunucu Denetimi Desteklenir Desteklenir Kullanıcı Tarafından Yönetilen
Düzeltme Eki & Bakım
İşletim sistemi düzeltme eki uygulama Automatic Automatic Kullanıcı tarafından yönetilir
MySQL ikincil sürüm yükseltmesi Automatic Automatic Kullanıcı tarafından yönetilir
MySQL yerinde ana sürüm yükseltmesi 5.6'dan 5.7'ye kadar destek Desteklenmiyor 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 saat penceresi Kullanıcı tarafından yönetilir
Planlı bakım bildirimi 3 gün 5 gün Kullanıcı tarafından yönetilir
Yüksek Kullanılabilirlik
Yüksek kullanılabilirlik Yerleşik HA (hazır bekleme olmadan) Yerleşik HA (hazır bekleme olmadan), Aynı bölge ve bölgeye yedekli ha ve sıcak bekleme ile 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ürer) Yes Kullanıcı Tarafından Yönetilen
Kullanıcı tarafından başlatılan Zorlamalı yük devretme Hayır Yes Kullanıcı Tarafından Yönetilen
Saydam Uygulama yük devretmesi Yes Yes Kullanıcı Tarafından Yönetilen
Çoğaltma
Okuma çoğaltmaları desteği Yes Yes Kullanıcı Tarafından Yönetilen
Desteklenen okuma çoğaltmalarının sayısı 5 10 Kullanıcı Tarafından Yönetilen
Çoğaltma modu Zaman uyumsuz Zaman uyumsuz Kullanıcı Tarafından Yönetilen
Okuma çoğaltmaları için Gtid desteği Desteklenir Desteklenir Kullanıcı Tarafından Yönetilen
Çapraz bölge desteği (Coğrafi çoğaltma) Yes Desteklenmez Kullanıcı Tarafından Yönetilen
Karma senaryolar Gelen Verileri Çoğaltma ile Gelen Verileri Çoğaltma Gelen Verileri Çoğaltma ile Gelen Verileri Çoğaltma Kullanıcı Tarafından Yönetilen
Veri çoğaltma için Gtid desteği Desteklenir Desteklenir Kullanıcı Tarafından Yönetilen
Veri dışarı çoğaltma Desteklenmiyor Önizlemede Destekleniyor
Yedekleme ve Kurtarma
Otomatik yedeklemeler Yes Yes 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 desteklenen Mantıksal yedeklemeler kullanılarak desteklenen Destekleniyor
Saklama süresi içinde herhangi bir zaman noktasına geri yükleme özelliği Yes Yes Kullanıcı Tarafından Yönetilen
Hızlı geri yükleme noktası Hayır Yes Hayır
Farklı bir bölgeye geri yükleme olanağı Desteklenmez Yes Yes
Farklı bir VNET'e geri yükleme olanağı Hayır Yes Yes
Farklı bir bölgeye geri yükleme olanağı Evet (Coğrafi olarak yedekli) No Kullanıcı Tarafından Yönetilen
Silinen sunucuyu geri yükleme olanağı Yes Hayır Hayır
Olağanüstü Durum Kurtarma
Azure bölgeleri arasında DR Çapraz bölge okuma çoğaltmaları, coğrafi olarak yedekli yedekleme kullanma Desteklenmez Kullanıcı Tarafından Yönetilen
Otomatik yük devretme Hayır Desteklenmiyor No
Aynı r/w uç noktasını kullanabilir No Desteklenmiyor No
İzleme
Azure İzleyici tümleştirme & uyarıları 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 Desteklenen (Çalışma Kitapları kullanılarak) Kullanıcı Tarafından Yönetilen
Sunucu Günlükleri Desteklenir Desteklenen (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 Destekleniyor Desteklenmiyor Desteklenmiyor
Eklentiler
validate_password Desteklenmiyor Önizlemede Desteklenir
caching_sha2_password Desteklenmiyor Önizlemede Desteklenir
Geliştirici Üretkenliği
Fleet Management Azure CLI, PowerShell, REST ve Azure Resource Manager Azure CLI, PowerShell, REST ve Azure Resource Manager Azure CLI, PowerShell, REST ve Azure Resource Manager ile VM'ler için Azure Resource Manager
Terraform Desteği Desteklenir Desteklenir Desteklenir
GitHub Actions Desteklenir Desteklenir Kullanıcı Tarafından Yönetilen

PaaS veya IaaS seçmeye yönelik iş motivasyonları

MySQL veritabanlarınızı barındırmak için PaaS veya IaaS'yi seçme kararınızı etki altına alan çeşitli faktörler vardır.

Maliyet

Maliyet azaltma genellikle veritabanlarınızı barındırmak için en iyi çözümü belirleyen temel noktadır. Bu durum ister az nakit alan bir startup olun ister sıkı bütçe kısıtlamaları altında çalışan, kurulmuş bir şirkette çalışan bir ekip olun. Bu bölümde, Azure VM'leri üzerinde MySQL ve MySQL için Azure Veritabanı Azure'da faturalama ve lisanslama temel bilgileri açık almaktadır.

Faturalama

MySQL için Azure Veritabanı kaynaklar için farklı fiyatlara sahip çeşitli katmanlarda hizmet olarak kullanılabilir. Tüm kaynaklar sabit bir fiyatla saatlik olarak faturalandırıldı. Şu anda desteklenen hizmet katmanları, işlem boyutları ve depolama tutarları hakkında en son bilgiler için fiyatlandırma sayfasına bakın. Hizmet katmanlarını ve işlem boyutlarını dinamik olarak, uygulamanın farklı aktarım hızı ihtiyaçlarına göre ayarlayabilirsiniz. Normal veri aktarım hızlarında giden İnternet trafiği için faturalandırılacaktır.

Bu MySQL için Azure Veritabanı Microsoft veritabanı yazılımını otomatik olarak yapılandırıyor, yamalar ve yükselter. Bu otomatik eylemler yönetim maliyetlerinizi azaltır. Ayrıca, MySQL için Azure Veritabanı otomatik yedekleme özellikleri de vardır. Bu özellikler, özellikle çok sayıda veritabanınız olduğunda önemli maliyet tasarrufları elde etmeye yardımcı olur. Buna karşılık, Azure VM'lerde 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, verilerle ilişkili depolama maliyeti, yedekleme, izleme verileri ve günlük depolama alanı ile kullanılan belirli MySQL lisans türü (varsa) için maliyetler için ödeme yapın.

MySQL için Azure Veritabanı hizmet için %99,99 SLA garantisini korurken düğüm düzeyindeki her türlü kesinti için yerleşik yüksek kullanılabilirlik sağlar. Ancak, VM'ler içinde 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ımı ek bir SLA sağlamaz. Ancak ek maliyet ve yönetim yüküyle %99,99'dan fazla veritabanı kullanılabilirliği elde edin.

Fiyatlandırma hakkında daha fazla bilgi için aşağıdaki makalelere bakın:

Yönetim

Birçok işletme için bulut hizmetine geçiş kararı, yönetim karmaşıklığını maliyetle ilgili olduğu kadar boşaltmayla da ilgilidir.

IaaS, Microsoft ile:

  • Temel alınan altyapıyı yönetme.
  • 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önetme.
  • 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.
  • Varsayılan olarak, kalan ve hareket halindeki verileri şifreler.
  • Sunucuyu izler ve sorgu performansı içgörüleri ve performans önerileri için özellikler sağlar

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

  • Bu MySQL için Azure Veritabanı veritabanınızı yönetmeye devam edersiniz. Ancak artık veritabanı altyapısını, işletim sistemini veya donanımı yönetmenize gerek yoktur. Yönetmeye devam etmek istediğiniz öğe örnekleri şunlardır:

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

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

  • Azure VM'lerde MySQL ile işletim sistemi ve MySQL sunucu örneği yapılandırması üzerinde tam denetime sahip oluruz. Vm ile işletim sistemi ve veritabanı yazılımını ne zaman güncelleştirin veya yükseltin ve hangi düzeltme ekleri uygulanacak karar verirsiniz. Ayrıca virüsten koruma uygulaması gibi ek yazılımları ne zaman yükley karar verirsiniz. Düzeltme eki uygulama, yedekleme ve yüksek kullanılabilirliği büyük ölçüde basitleştirmek için bazı otomatik özellikler sağlanır. VM'nin boyutunu, disk sayısını ve bunların depolama yapılandırmalarını kontrol edersiniz. Daha fazla bilgi için bkz. Azure için sanal makine ve bulut hizmeti boyutları.

Azure'a taşıma zamanı

  • MySQL için Azure Veritabanı, geliştirici üretkenliği ve yeni çözümler için pazara hızlı bir sürenin kritik öneme sahip olduğu bulut tasarımlı uygulamalar için doğru çözümdür. DBA gibi programlı işlevlerle hizmet bulut mimarları ve geliştiriciler için uygundur çünkü temel işletim sistemini ve veritabanını yönetmeye olan ihtiyacı daha düşüktür.

  • Yeni şirket içi donanım almaktan kaçınmak istediğiniz zaman ve masraflardan kaçınmak istediğiniz zaman, Azure VM'lerinde MySQL, hizmet tarafından desteklemeyen veya temel işletim sistemi erişimi gerektirmeyen MySQL altyapısının ayrıntılı denetimi ve özelleştirmesi gerektiren uygulamalar için doğru çözümdür. Bu çözüm ayrıca mevcut şirket içi uygulamaları ve veritabanlarını Azure'a olduğu gibi, uygulama ve veritabanlarının uygun MySQL için Azure Veritabanı için de uygundur.

Sunu, uygulama ve veri katmanlarını değiştirmeye gerek yoktur, mevcut çözüm oluşturma sırasında zamandan ve bütçeden tasarruf sağlar. Bunun yerine, tüm çözümlerinizi Azure'a ve Azure platformunun gerektirebilir bazı performans iyileştirmelerini ele aya odaklanabilirsiniz.

Sonraki adımlar