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:
- MySQL için Azure Veritabanı fiyatlandırması
- Sanal makine fiyatlandırması
- Azure fiyatlandırma hesaplayıcısı
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.