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 Server iş yükleriniz, barındırılan bir sanal makine altyapısı (IaaS) veya hizmet olarak barındırılan platform (PaaS) olarak çalışabilir. PaaS 'in birden çok dağıtım seçeneği vardır ve her bir dağıtım seçeneğinde hizmet katmanları vardır. IaaS ve PaaS arasında seçim yaptığınızda, veritabanınızı yönetmek, yama uygulamak ve yedeklemeler yapmak istediğinize ya da bu işlemleri Azure 'a atamak istediğinize karar vermelisiniz.

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

  • MySQL Için Azure veritabanı. Bu seçenek, MySQL Community Edition 'ı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, hizmet olarak bu ilişkisel veritabanı (DBaaS) PaaS sektör kategorisine denk gelir.

    Azure 'da MySQL 'in yönetilen bir örneği sayesinde, otomatik düzeltme eki uygulama, yüksek kullanılabilirlik, otomatik yedeklemeler, elastik ölçekleme, kurumsal düzeyde güvenlik, uyumluluk ve idare, izleme ve uyarı özelliklerini kullanarak, MySQL Server şirket içinde veya bir Azure VM 'sinde geniş bir yapılandırma gerektiren yerleşik özellikleri kullanabilirsiniz. Bir hizmet olarak MySQL kullanırken, kesintiye uğramaması durumunda daha fazla denetim için ölçeği büyütme veya daraltma seçenekleri ile Kullandıkça Öde ile ödeme yaparsınız.

    MySQL Community Edition tarafından desteklenen MySQL Için Azure veritabanı, iki dağıtım modunda sunulmaktadır:

    • Tek sunucu , veritabanının özelleştirmeleri için en düşük gereksinimleri olan tam olarak yönetilen bir veritabanı hizmetidir. Tek sunucu platformu, düzeltme eki uygulama, yedekleme, yüksek kullanılabilirlik, en az Kullanıcı Yapılandırması ve denetimiyle güvenlik gibi veritabanı yönetim işlevlerinin çoğunu işleyecek şekilde tasarlanmıştır. Mimari, tek kullanılabilirlik bölgesinde% 99,99 kullanılabilirlik sağlamak için iyileştirilmiştir. Tek sunucular, düzeltme eki uygulama ve özel MySQL yapılandırma ayarları üzerinde ayrıntılı denetim gereksinimi olmadan otomatik düzeltme eki uygulamayı işleyecek şekilde tasarlanan bulut Yerel uygulamaları için idealdir.

    • Esnek sunucu (Önizleme) , veritabanı yönetim işlevleri ve yapılandırma ayarları üzerinde daha ayrıntılı denetim ve esneklik sağlamak için tasarlanan, tam olarak yönetilen bir veritabanı hizmetidir. Genel olarak, hizmet, kullanıcı gereksinimlerine göre tek sunucu dağıtımına kıyasla daha fazla esneklik ve sunucu yapılandırma özelleştirmeleri sağlar. Esnek sunucu mimarisi, kullanıcıların tek bir kullanılabilirlik bölgesinde ve birden çok kullanılabilirlik alanında yüksek kullanılabilirliği kabul etmesine olanak tanır. Esnek sunucular Ayrıca, sürekli olarak tam işlem kapasitesi gerektirmeyen iş yükleri için ideal olan sunucunuzu ve diğer ücretsiz SKU 'Ları başlatma/durdurma özelliğiyle daha iyi maliyet iyileştirme denetimleri sağlar.

Esnek sunucular için idealdir:

  • MySQL altyapısının daha iyi denetim ve özelleştirmelerini gerektiren uygulama geliştirme.

  • Bölge yedekli yüksek kullanılabilirlik

  • Yönetilen bakım pencereleri

  • Azure VM 'Lerde MySQL. Bu seçenek IaaS sektör kategorisine denk gelir. 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üklenebilir.

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

Bu seçenekler arasındaki temel farklılıklar 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 2018 sonrasında GA Genel Önizleme GA
Hizmet düzeyi sözleşmesi (SLA) % 99,99 kullanılabilirlik SLA 'Sı Önizlemede SLA yok Kullanılabilirlik Alanları kullanarak% 99,99
Temel alınan O/S Windows Linux Kullanıcı tarafından yönetilen
MySQL sürümü Community Edition Community Edition Community veya Enterprise Sürümü
MySQL sürüm desteği 5.6 (kullanımdan kaldırıldı), 5,7 & 8,0 5,7 & 8,0 Herhangi bir sürüm
Uygulama birlikte bulundurma için kullanılabilirlik alanı seçimi Hayır Yes Yes
Bağlantı dizesindeki 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
& Depolama ölçekleme işlem
İşlem katmanları Temel, Genel Amaçlı, bellek için Iyileştirilmiş Burstable, Genel Amaçlı, bellek için Iyileştirilmiş Burstable, Genel Amaçlı, bellek için Iyileştirilmiş
İşlem ölçekleme Desteklenir (ve temel katmandan ölçekleme desteklenmez) Desteklenir Desteklenir
Depolama boyutu 5 GiB ile 16 TiB 20 GiB ila 16 TiB 32 GiB 'den 32.767 GiB 'ye
çevrimiçi Depolama ölçeklendirme Desteklenir Desteklenir Desteklenmiyor
Otomatik depolama Ölçeklendirmesi Desteklenir Desteklenir Desteklenmiyor
IOPS ölçeklendirme Desteklenmiyor Desteklenir Desteklenmiyor
Maliyet Iyileştirmesi
Ayrılmış Örnek Fiyatlandırması Desteklenir Desteklenir Desteklenir
Sunucuyu geliştirme için Durdur/Başlat Sunucu, 7 güne kadar durdurulabilir Sunucu, 30 güne kadar durdurulabilir Desteklenir
Düşük maliyetli Burstable SKU 'SU Desteklenmiyor Desteklenir Desteklenir
Ağ/güvenlik
Ağ bağlantısı -Sunucu güvenlik duvarıyla ortak uç noktalar.
-Özel bağlantı desteğiyle özel erişim.
-Sunucu güvenlik duvarıyla ortak uç noktalar.
-Sanal ağ tümleştirmesiyle özel erişim.
-Sunucu güvenlik duvarıyla ortak uç noktalar.
-Özel bağlantı desteğiyle özel erişim.
SSL/TLS TLS v 1.2, 1,1 ve 1,0 desteğiyle varsayılan olarak etkindir TLS v 1.2, 1,1 ve 1,0 desteğiyle varsayılan olarak etkindir TLS v 1.2, 1,1 ve 1,0 ile desteklenir
Bekleyen veri şifrelemesi Müşteri tarafından yönetilen anahtarlarla desteklenir (BYOK) Hizmet tarafından yönetilen anahtarlarla desteklenir Desteklenmiyor
Azure AD Kimlik Doğrulaması Desteklenir Desteklenmiyor Desteklenmiyor
Azure Defender desteği Yes Hayır Hayır
Sunucu denetimi Desteklenir Desteklenir Kullanıcı tarafından yönetilen
& bakım düzeltme eki uygulama
İş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 ile 5,7 arasında desteklenir 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 penceresinde dilediğiniz zaman 1hr 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 (etkin bekleme olmadan) Yerleşik HA (etkin bekleme olmadan), etkin bekleme ile aynı bölge ve bölge 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 sunucu döner) Yes Kullanıcı tarafından yönetilen
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ğaltması 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 gtıd 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 Desteklenmiyor Kullanıcı Tarafından Yönetilen
Veri dışarı çoğaltma Desteklenmiyor Önizlemede Desteklenir
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 Desteklenir
Saklama süresi içinde herhangi bir zaman noktasına geri yükleme özelliği Yes Yes Kullanıcı Tarafından Yönetilen
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 Desteklenmiyor 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 Desteklenir 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 Desteklenmiyor 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 şirket 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.

Faturalandırma

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.

Microsoft MySQL için Azure Veritabanı, 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 özelliklerine de sahip olur. 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 için 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 bozulmadan,uygun olmayan 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