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.

Esnek sunucu kavramsal diyagramı

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.

bölge yedekli ha

  • 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.

aynı yedekli yüksek kullanılabilirlik

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:

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

Ç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:

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: