MySQL için Azure veritabanı-esnek sunucu
[Uygulama hedefi:
MySQL için Azure veritabanı-esnek sunucu
MySQL Community Edition tarafından desteklenen MySQL için Azure veritabanı, iki dağıtım modunda sunulmaktadır:
- Esnek sunucu
- Tek sunucu
Bu makalede, esnek sunucu dağıtım modelinin temel kavramlarına genel bir bakış ve giriş sağlayacağız. Hangi dağıtım seçeneğinin iş yükünüz için uygun olduğuna karar verme hakkında daha fazla bilgi için bkz. Azure 'da doğru MySQL sunucu seçeneği seçme.
Genel Bakış
MySQL için Azure veritabanı esnek sunucu, veritabanı yönetim işlevleri ve yapılandırma ayarları üzerinde daha ayrıntılı denetim ve esneklik için tasarlanan, tam olarak yönetilen üretime yönelik bir veritabanı hizmetidir. Esnek sunucu mimarisi, kullanıcıların tek kullanılabilirlik bölgesinde ve birden çok kullanılabilirlik alanında yüksek kullanılabilirliği kabul etmesine olanak tanır. Esnek sunucular, sürekli olarak tam işlem kapasitesi gerektirmeyen iş yükleri için ideal olan sunucu ve Burstable işlem katmanını durdurma/başlatma yeteneğine sahip daha iyi maliyet iyileştirme denetimleri sağlar. Esnek sunucu Ayrıca, tahmin edilebilir işlem kapasitesi gereksinimlerine sahip üretim iş yükleri için ideal olarak %63 ' e varan ücret tasarrufu sağlayan ayrılmış örnekleri destekler. Hizmet, MySQL 5,7 ve 8,0 topluluk sürümünü destekler. Hizmet, günümüzde çok çeşitli Azure bölgelerindekullanılabilir.
Esnek sunucu dağıtım seçeneği üç işlem katmanı sunar: Burstable, Genel Amaçlı ve bellek için Iyileştirilmiş. Her katman, veritabanı iş yüklerinizi desteklemek için farklı işlem ve bellek kapasitesi sunar. İlk uygulamanızı, bir ay birkaç ABD Doları için bir Burstable katmanda oluşturabilir ve sonra ölçeklendirmeyi çözümünüzün ihtiyaçlarını karşılayacak şekilde ayarlayabilirsiniz. Dinamik ölçeklendirebilirlik, veritabanınızın hızla değişen kaynak gereksinimlerine saydam bir şekilde yanıt verebilmesini sağlar. Yalnızca ihtiyacınız olan kaynaklar için ve yalnızca bunlara ihtiyacınız olduğunda ödeme yaparsınız. ayrıntılar için bkz. işlem ve Depolama .
Esnek sunucular için en uygun
- Yedeklemeler, yüksek kullanılabilirlik, güvenlik ve izleme gibi işlevler için dağıtım kolaylığı, Basitleştirilmiş ölçekleme ve düşük veritabanı yönetimi ek yükü
- Daha iyi denetim ve özelleştirmelerle MySQL 'in topluluk sürümünü gerektiren uygulama geliştirmeleri
- Aynı bölgeye sahip üretim iş yükleri, bölgesel olarak yedekli yüksek kullanılabilirlik ve yönetilen bakım pencereleri
- Basitleştirilmiş geliştirme deneyimi
- Enterprise sınıfı güvenlik, uyumluluk ve gizlilik
Esnek sunucu üzerindeki en son güncelleştirmeler için, MySQL Için Azure veritabanı 'na yönelik yenilikler-esnek sunucu' ya bakın.

12 aylık ücretsiz teklif
Ücretsiz bir Azure hesabıile, aylık limitlerle 12 ay boyunca esnek sunucu 'yı ücretsiz olarak kullanabilirsiniz:
- 750 saat Burstable B1MS örneği, her ay sürekli olarak bir veritabanı örneğini çalıştırmak için yeterli saat.
- 32 GB depolama ve 32 GB yedekleme depolaması.
MySQL için Azure veritabanı – esnek sunucu kullanarak uygulama geliştirmek ve dağıtmak için bu teklifin avantajlarından yararlanabilirsiniz. Azure Ücretsiz hesabı 'nı kullanarak esnek bir sunucu oluşturmayı ve kullanmayı öğrenmek için Bu öğreticiyebakın.
Kullanılabilirlik alanları dahilinde ve genelinde yüksek kullanılabilirlik
MySQL için Azure veritabanı esnek sunucu, otomatik yük devretme ile yüksek kullanılabilirliği yapılandırmaya olanak tanır. Yüksek kullanılabilirlik çözümü, yürütülen verilerin arızaların hiçbir şekilde kaybedildiğinden emin olmak ve uygulamanız için genel çalışma süresini geliştirmek üzere tasarlanmıştır.Yüksek kullanılabilirlik yapılandırıldığında, esnek sunucu bir bekleme çoğaltmasını otomatik olarak sağlar ve yönetir. İki yüksek kullanılabilirliğe sahip mimari modeli vardır:
- Bölge yedekli yüksek kullanılabilirlik (ha): Bu seçenek, birden çok kullanılabilirlik bölgesindeki altyapının tamamen yalıtımı ve artıklığı için tercih edilir. En yüksek düzeyde kullanılabilirlik sağlar, ancak bölgeler arasında uygulama yedekliliği yapılandırmanızı gerektirir. Kullanılabilirlik alanındaki herhangi bir altyapı hatasında en yüksek düzeyde kullanılabilirlik elde etmek istediğinizde ve kullanılabilirlik alanındaki gecikme süresinin kabul edilebilir olduğu durumlarda bölge yedekli HA tercih edilir. bölge yedekli HA, bölgenin birden çok Kullanılabilirlik Alanları ve bölge yedekli Premium dosya paylaşımlarının kullanılabildiği Azure bölgelerinin alt kümesinde kullanılabilir.
- Aynı bölge yüksek kullanılabilirlik (ha): Birincil ve hazır bekleyen sunucu aynı Kullanılabilirlik bölgesinde olacağı için, bu seçenek daha düşük ağ gecikimiyle altyapı yedekliliği için tercih edilir. Bölgeler arasında uygulama yedekliliği yapılandırmadan yüksek kullanılabilirlik sağlar. En düşük ağ gecikmesi olan tek bir kullanılabilirlik alanında en yüksek düzeyde kullanılabilirlik elde etmek istediğinizde Same-Zone HA tercih edilir. Same-Zone HA, MySQL için Azure veritabanı esnek sunucusu oluşturabileceğiniz tüm Azure bölgelerinde kullanılabilir.
Daha fazla bilgi için bkz. yüksek kullanılabilirlik kavramları.
Yönetilen bakım penceresiyle otomatik düzeltme eki uygulama
Hizmet, temel alınan donanım, işletim sistemi ve veritabanı altyapısının otomatik düzeltme eki uygular. Düzeltme eki uygulama, güvenlik ve yazılım güncelleştirmelerini içerir. MySQL altyapısı için, ikincil sürüm yükseltmeleri planlı bakım sürümünün bir parçası olarak da dahil edilmiştir. Kullanıcılar, düzeltme eki uygulama zamanlamasını sistem tarafından yönetilmek üzere yapılandırabilir veya özel zamanlamalarını tanımlayabilir. Bakım zamanlaması sırasında, düzeltme eki uygulanır ve sunucu, güncelleştirmeyi tamamlamaya yönelik düzeltme eki uygulama işleminin bir parçası olarak yeniden başlatma gerektirebilir. Özel zamanlama sayesinde, kullanıcılar düzeltme eki uygulama döngüsünü öngörülebilir hale getirebilir ve iş üzerinde en az etkiyle bir bakım penceresi seçebilirler. Genel olarak, hizmet sürekli tümleştirme ve yayının bir parçası olarak aylık yayın zamanlamasını izler.
Daha fazla ayrıntı için bkz. zamanlanmış bakım .
Otomatik yedeklemeler
Esnek sunucu hizmeti otomatik olarak sunucu yedeklemeleri oluşturur ve bunları Kullanıcı tarafından yerel olarak yedekli veya coğrafi olarak yedekli depolama olarak yapılandırılmış şekilde depolar. Yedeklemeler, Sunucunuzu yedekleme saklama süresi içinde herhangi bir zaman noktasına geri yüklemek için kullanılabilir. Varsayılan yedekleme saklama süresi yedi gündür. Saklama, isteğe bağlı olarak 1-35 gün arasında yapılandırılabilir. Tüm yedeklemeler AES 256 bit şifreleme kullanılarak şifrelenir.
Daha fazla bilgi için bkz. yedekleme kavramları .
Ağ Yalıtımı
MySQL için Azure veritabanı esnek sunucusuna bağlanmak için iki ağ seçeneğiniz vardır. Seçenekler özel erişim (VNET tümleştirmesi) ve genel erişim (izin verilen IP adresleri).
Özel erişim (VNET tümleştirmesi) – esnek sunucunuzu Azure sanal ağınızadağıtabilirsiniz. Azure sanal ağları özel ve güvenli ağ iletişimi sağlar. Sanal ağdaki kaynaklar özel IP adresleri üzerinden iletişim kurabilir.
Aşağıdaki özellikleri istiyorsanız VNet tümleştirme seçeneğini belirleyin:
- aynı sanal ağdaki Azure kaynaklarından özel ıp adresleri kullanarak esnek sunucunuza Bağlan
- Azure olmayan kaynaklardan esnek sunucunuza bağlanmak için VPN veya ExpressRoute kullanın
- Ortak uç nokta yok
Genel erişim (izin VERILEN IP adresleri) – esnek sunucunuzu ortak bir uç nokta ile dağıtabilirsiniz. Genel uç nokta, genel olarak çözümlenebilen bir DNS adresidir. "İzin verilen IP adresleri" ifadesi sunucunuza erişim izni vermek için seçtiğiniz bir IP aralığı anlamına gelir. Bu izinler, güvenlik duvarı kuralları olarak adlandırılır.
Daha fazla bilgi için bkz. ağ kavramları .
Saniyeler içinde performansı ve ölçeği ayarlama
Esnek sunucu hizmeti üç SKU katmanında mevcuttur: Burstable, Genel Amaçlı ve bellek için Iyileştirilmiş. Burstable katmanı, her zaman sürekli olarak tam işlem kapasitesine ihtiyaç duymayacak düşük maliyetli geliştirme ve düşük eşzamanlılık iş yükleri için idealdir. Genel Amaçlı ve bellek için Iyileştirilmiş, yüksek eşzamanlılık, ölçek ve öngörülebilir performans gerektiren üretim iş yükleri için daha uygundur. İlk uygulamanızı ayda birkaç ABD Doları için küçük bir veritabanında oluşturabilir ve ardından ölçeklendirmeyi gereksinimlerinize uygun şekilde ayarlayabilirsiniz. Depolama Ölçeklendirmesi çevrimiçi ve depolama otomatik büyümesini destekler. Esnek sunucu, depolama 'dan bağımsız olarak, ücretsiz IOPS sınırının üzerinde 20 KB 'a kadar ek ıOPS sağlamanıza olanak sağlar. Bu özelliği kullanarak, iş yükü gereksinimlerinize göre sağlanan ıOPS sayısını dilediğiniz zaman artırabilir veya azaltabilirsiniz. Dinamik ölçeklendirebilirlik, veritabanınızın hızla değişen kaynak gereksinimlerine saydam bir şekilde yanıt verebilmesini sağlar. Yalnızca kullandığınız kaynaklar için ödeme yaparsınız.
daha fazla bilgi için bkz. işlem ve Depolama kavramları .
10 ' a kadar okuma çoğaltmalarıyla okuma iş yükünüzü ölçeklendirin
MySQL, İnternet ölçeğinde Web ve mobil uygulamaları çalıştırmaya yönelik popüler veritabanı altyapılarından biridir. Müşterilerimizin birçoğu, çevrimiçi eğitim hizmetleri, video akış Hizmetleri, dijital ödeme çözümleri, e-ticaret platformları, Oyun Hizmetleri, haber portalları, kamu ve sağlık Web siteleri için bunu kullanır. Web veya mobil uygulamadaki trafik arttıkça bu hizmetlerin hizmet vermesi ve ölçeklendirilmesi gerekir.
Uygulamalar tarafında, uygulama genellikle Java veya PHP 'de geliştirilmiştir ve Azure sanal makine ölçek kümeleri veya Azure Uygulama hizmetlerindeçalışacak şekilde geçirilir ya da Azure KUBERNETES hizmeti (aks)üzerinde çalışmak üzere Kapsayıcılı hale getirilir. Arka plandaki altyapı olarak sanal makine ölçek kümesi, App Service veya AKS ile, uygulama ölçekleme, anında yeni VM 'Ler sunarak basitleştirilir ve isteklerin durum bilgisiz bileşenleri, isteklere geçmek için, ancak genellikle veritabanı, Merkezi durum bilgisi olan bir bileşen olarak performans sorunlarına neden olur.
Çoğaltma oku özelliği, MySQL için Azure veritabanı esnek sunucusu 'na ait verileri salt okunurdur bir sunucuya çoğaltmanıza olanak sağlar. Kaynak sunucudan 10 ' a kadar çoğaltma yapabilirsiniz. Çoğaltmalar, MySQL altyapısının yerel ikili günlük (binlog) dosya konumu tabanlı çoğaltma teknolojisikullanılarak zaman uyumsuz olarak güncelleştirilir. Uygulama yeniden düzenleme maliyeti olmadan çoğaltmaları okumak üzere uygulama iş yükünüzü sorunsuz bir şekilde genişletmek için Proxysql gibi yük dengeleyici ara sunucu çözümünü kullanabilirsiniz.
Daha fazla bilgi için bkz. çoğaltma kavramlarını okuma.
Veri-çoğaltma ile karma veya çok bulut veri eşitlemesini ayarlama
Veri içi çoğaltma, bir dış MySQL sunucusundan verileri MySQL için Azure veritabanı esnek hizmeti ile eşitlemenize olanak tanır. Dış sunucu şirket içinde, sanal makinelerde, MySQL için Azure veritabanı tek sunucu veya diğer bulut sağlayıcıları tarafından barındırılan bir veritabanı hizmeti olabilir. Veri içi çoğaltma, ikili günlük (binlog) dosya konumu tabanlı olarak belirlenir. Verilerin nasıl çoğaltılmasıyla ilgili dikkate alınması gereken başlıca senaryolar şunlardır:
- Karma veri eşitleme
- Çoklu bulut eşitlemesi
- Esnek sunucuya en düşük kesinti süresi geçişi
Daha fazla bilgi için bkz. veri içi çoğaltma kavramları.
Maliyeti iyileştirmek için sunucuyu Durdur/Başlat
Esnek sunucu hizmeti, maliyeti iyileştirmek için isteğe bağlı sunucuyu durdurup başlatabilmenizi sağlar. İşlem Katmanı faturalandırması, sunucu durdurulduğunda hemen durdurulur. Bu, geliştirme, test etme ve zamana göre öngörülebilir üretim iş yükleri için önemli maliyet tasarrufları elde etmenizi sağlar. Daha önce yeniden başlatılmadığı sürece sunucu otuz gün boyunca durdurulmuş durumda kalır.
Daha fazla bilgi için bkz. sunucu kavramları.
Enterprise sınıfı güvenlik, uyumluluk ve gizlilik
Esnek sunucu hizmeti, bekleyen verilerin depolama şifrelemesi için FIPS 140-2 tarafından doğrulanan şifreleme modülünü kullanır. Yedeklemeler ve sorguları çalıştırırken oluşturulan geçici dosyalar da dahil olmak üzere veriler şifrelenir. Hizmet, Azure depolama şifrelemesi 'ne dahil olan AES 256 bit şifrelemeyi kullanır ve anahtarlar sistem tarafından yönetilebilir (varsayılan).
Hizmet, Aktarım Katmanı Güvenliği varsayılan olarak zorunlu kılınan verileri hareket halinde şifreler. Esnek sunucu varsayılan olarak Aktarım Katmanı Güvenliği (TLS 1,2) kullanılarak şifrelenmiş bağlantıları destekler ve TLS 1,0 ve TLS 1,1 ile gelen tüm bağlantılar reddedilir. SSL zorlaması require_secure_transport sunucusu parametresi ayarlanarak devre dışı bırakılabilir ve sunucunuz için en düşük tls_version ayarlayabilirsiniz.
Daha fazla bilgi için bkz. Esnek sunuculara şifreli bağlantıları kullanma.
Esnek sunucu, Azure sanal ağ (VNet) tümleştirmesi kullanarak sunuculara tam özel erişim sağlar. Azure sanal ağındaki sunuculara yalnızca özel IP adresleri üzerinden ulaşılırsa ve bu adreslere bağlanabilir. VNet tümleştirmeyle, genel erişim reddedilir ve sunuculara genel uç noktalar kullanılarak ulaşılamıyor.
Daha fazla bilgi için bkz. ağ kavramları.
İzleme ve uyarı
Esnek sunucu hizmeti yerleşik performans izleme ve uyarı özellikleriyle donatılmıştır. Tüm Azure ölçümlerinin bir dakikalık sıklığı vardır ve her ölçüm 30 gün geçmiş sağlar. Ölçümler üzerinde uyarılar yapılandırabilirsiniz. Hizmet, kaynakların kullanımını izlemek için ana bilgisayar sunucusu ölçümleri sunar, yavaş sorgu günlüklerini yapılandırmaya olanak tanır. Bu araçları kullanarak, iş yüklerinizi hızlıca iyileştirebilmenizi ve sunucunuzu en iyi performansa göre yapılandırmanızı sağlayabilirsiniz. MySQL için Azure veritabanı esnek sunucu, Azure Izleyici çalışma kitaplarını kullanarak yavaş sorgu ve denetim günlükleri verilerini görselleştirmenize olanak tanır. Çalışma kitaplarında, verileri analiz etmek ve Azure portal zengin görsel raporlar oluşturmak için esnek bir tuval alırsınız. MySQL için Azure veritabanı esnek sunucu, görselleştirme sunucusuna genel bakış, denetim ve sorgu performansı Analizlerkullanıma hazır üç çalışma kitabı şablonu sağlar. sorgu performansı Analizler çalışma kitabı, bu tür bilgileri sağlayarak veritabanı performansını daha az zaman harcamanıza yardımcı olacak şekilde tasarlanmıştır:
- İlk N uzun süre çalışan sorgular ve eğilimleri.
- Sorgu ayrıntıları: sorgu metnini ve yürütme geçmişini minimum, maksimum, ortalama ve standart sapma sorgu süresi ile görüntüleyin.
- Kaynak kullanımı (CPU, bellek ve depolama).
Ayrıca, MySQL esnek sunucusuyla Percona izleme ve yönetimigibi topluluk izleme araçlarını kullanabilir ve tümleştirebilirsiniz.
Daha fazla bilgi için bkz. kavramları izleme.
Geçiş
Hizmet MySQL 'in topluluk sürümünü çalıştırır. Bu, tam uygulama uyumluluğuna izin verir ve MySQL altyapısında geliştirilen mevcut uygulamaları esnek sunucuya geçirmek için en az yeniden düzenleme maliyeti gerektirir. Esnek sunucuya geçiş, aşağıdaki seçenek kullanılarak gerçekleştirilebilir:
Çevrimdışı geçişler
- Kaynak ve Azure arasında ağ bant genişliği iyi olduğunda Azure veri geçiş hizmeti kullanımı iyidir (örneğin: yüksek hızda ExpressRoute). Adım adım yönergeler hakkında daha fazla bilgi edinin- Azure veritabanı geçiş hizmeti 'ni kullanarak MySQL Için MySQL Için Azure veritabanı 'Na geçiş yapma
- Verileri düşük hızlı ağlarda (genel internet gibi) etkin bir şekilde taşımak için sıkıştırma ayarlarından yararlanmak üzere mydumper/myloader kullanın. Mydumper/myloader kullanarak büyük veritabanlarını MySQL Için Azure veritabanı 'Na geçirme adım adım yönergeler hakkında daha fazla bilgi edinin
Çevrimiçi veya en düşük kesinti süresi geçişleri
İlk dengeli dağıtım için mydumper/myloader tutarlı yedekleme/geri yükleme ile veri çoğaltma özelliğini kullanın. Adım adım yönergeler hakkında daha fazla bilgi edinin- eğitim: MySQL Için Azure veritabanı 'Nın en az kapalı kalma süresi-tek sunuculu MySQL Için Azure veritabanı – esnek sunucu
MySQL için Azure veritabanı-tek sunuculu, 5 kolay adımda esnek sunucuya geçiş yapmak için Bu blogabaşvurun.
Daha fazla bilgi için bkz . MySQL Için Azure veritabanı 'na geçiş için doğru araçları seçme
Azure bölgeleri
İş yükünüzü Azure 'da çalıştırmanın bir avantajı küresel erişime sahiptir. MySQL için Azure veritabanı esnek sunucusu şu Azure bölgelerinde bugün kullanılabilir:
| Bölge | Kullanılabilirlik | Aynı bölge HA | Bölge yedekli HA |
|---|---|---|---|
| Doğu Avustralya | ✔️ | ✔️ | ✔️ |
| Güneydoğu Avustralya | ✔️ | ✔️ | sayı |
| Güney Brezilya | ✔️ | ✔️ | ✔️ |
| Orta Kanada | ✔️ | ✔️ | sayı |
| Doğu Kanada | ✔️ | sayı | sayı |
| Orta Hindistan | ✔️ | ✔️ | sayı |
| Central US | ✔️ | ✔️ | sayı |
| Doğu Asya (Hong Kong) | ✔️ | ✔️ | sayı |
| Doğu ABD | ✔️ | ✔️ | ✔️ |
| Doğu ABD 2 | ✔️ | ✔️ | ✔️ |
| Orta Fransa | ✔️ | ✔️ | ✔️ |
| Orta Batı Almanya | ✔️ | ✔️ | sayı |
| Doğu Japonya | ✔️ | ✔️ | ✔️ |
| Batı Japonya | ✔️ | sayı | sayı |
| Güney Kore - Orta | ✔️ | ✔️ | sayı |
| Güney Kore - Güney | ✔️ | ✔️ | sayı |
| Orta Kuzey ABD | ✔️ | ✔️ | sayı |
| Kuzey Avrupa | ✔️ | ✔️ | ✔️ |
| Orta Kuzey ABD | ✔️ | ✔️ | sayı |
| Norveç Doğu | ✔️ | ✔️ | sayı |
| Güney Afrika - Kuzey | ✔️ | ✔️ | sayı |
| Orta Güney ABD | ✔️ | ✔️ | sayı |
| Güneydoğu Asya | ✔️ | ✔️ | ✔️ |
| Kuzey İsviçre | ✔️ | ✔️ | sayı |
| BAE Kuzey | ✔️ | ✔️ | sayı |
| Güney Birleşik Krallık | ✔️ | ✔️ | ✔️ |
| Batı Birleşik Krallık | ✔️ | sayı | sayı |
| Orta Batı ABD | ✔️ | ✔️ | sayı |
| West Europe | ✔️ | ✔️ | ✔️ |
| Batı ABD | ✔️ | ✔️ | sayı |
| Batı ABD 2 | ✔️ | ✔️ | ✔️ |
| Batı ABD 3 | ✔️ | ✔️ | sayı |
Kişiler
MySQL için Azure veritabanı esnek sunucusu 'nda olabilecek herhangi bir soru veya öneri için, MySQL için Azure veritabanı ekibine ( @Ask MySQL IÇIN Azure DB) bir e-posta gönderin. Bu e-posta adresi bir teknik destek diğer adı değil.
Buna ek olarak, aşağıdaki iletişim noktalarını uygun şekilde göz önünde bulundurun:
- Azure Desteği ile iletişim kurmak için Azure portaldan bir bilet oluşturun.
- Hesabınızla ilgili bir sorun gidermek için Azure portalda bir destek isteği oluşturun.
- Görüş bildirmek veya yeni özellikler istemek için UserVoice aracılığıyla bir giriş oluşturun.
Sonraki adımlar
MySQL için Azure veritabanı 'na giriş ve tek sunucu dağıtım modunu okudığınıza göre şu şekilde hazırsınız:
İlk sunucunuzu oluşturun.
Tercih ettiğiniz dili kullanarak ilk uygulamanızı oluşturun: