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:
- MySQL için Azure Veritabanı fiyatlandırması
- Sanal makine fiyatlandırması
- Azure fiyatlandırma hesaplayıcısı
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
- Bkz. MySQL için Azure Veritabanı fiyatlandırma.
- İlk sunucunuzu oluşturarak başlayın.