MySQL için Azure Veritabanı - Esnek Sunucu dağıtım modeli

ŞUNLAR IÇIN GEÇERLIDIR: MySQL için Azure Veritabanı - Esnek Sunucu

MySQL topluluk sürümü tarafından desteklenen MySQL için Azure Veritabanı iki dağıtım modunda kullanılabilir:

  • esnek sunucu MySQL için Azure Veritabanı
  • Tek sunucu MySQL için Azure Veritabanı

Bu makalede esnek sunucu dağıtım modelinin temel kavramlarına genel bir bakış ve giriş bilgileri sağlanmaktadır. İş yükünüz için hangi dağıtım seçeneğinin uygun olduğuna karar verme hakkında bilgi için bkz . Azure'da doğru MySQL sunucusu seçeneğini belirleme.

Genel bakış

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 bir kullanılabilirlik alanında ve birden çok kullanılabilirlik alanında yüksek kullanılabilirliği tercih etmesini sağlar. Esnek sunucular, sürekli tam işlem kapasitesi gerektirmeyen iş yükleri için ideal olan sunucuyu durdurma/başlatma ve seri hale getirme işlem katmanı özelliğiyle daha iyi maliyet iyileştirme denetimleri sağlar. MySQL için Azure Veritabanı 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'ın topluluk sürümünü destekler. Hizmet bugün çok çeşitli Azure bölgelerinde genel kullanıma sunulmuştur.

Esnek sunucu dağıtım seçeneği üç işlem katmanı sunar: Burstable, Genel Amaçlı ve İş Açısından Kritik. Her katman, veritabanı iş yüklerinizi desteklemek için farklı işlem ve bellek kapasitesi sunar. İlk uygulamanızı ayda birkaç dolar için hızla artırılabilir bir katmanda derleyebilir ve ardından ölçeği çözümünüzün gereksinimlerini 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. İşlem ve Depolama.

Esnek sunucular için en uygun olan

  • Yedeklemeler, yüksek kullanılabilirlik, güvenlik ve izleme gibi işlevler için dağıtım kolaylığı, basitleştirilmiş ölçeklendirme ve düşük veritabanı yönetimi yükü.
  • Daha iyi denetim ve özelleştirmelerle MySQL'in topluluk sürümünü gerektiren uygulama geliştirmeleri.
  • Aynı bölge, alanlar arası yedekli yüksek kullanılabilirlik ve yönetilen bakım pencerelerine sahip üretim iş yükleri.
  • Basitleştirilmiş geliştirme deneyimi.
  • Kurumsal düzeyde güvenlik, uyumluluk ve gizlilik.

Esnek MySQL için Azure Veritabanı sunucudaki en son güncelleştirmeler için MySQL için Azure Veritabanı esnek sunucudaki yenilikler bölümüne bakın.

Flexible Server conceptual diagram

12 aylık ücretsiz teklif

Ücretsiz Azure hesabıyla, MySQL için Azure Veritabanı esnek sunucuyu 12 ay boyunca ücretsiz olarak kullanabilir ve aylık sınırlamalar şunlara kadardır:

  • Her ay bir veritabanı örneğini sürekli çalıştırmak için yeterli saat olan 750 saatlik SeriLeştirilebilir B1MS örneği.
  • 32 GB depolama alanı ve 32 GB yedekleme depolama alanı.

Esnek MySQL için Azure Veritabanı sunucu kullanan uygulamalar geliştirmek ve dağıtmak için bu tekliflerden yararlanabilirsiniz. Ücretsiz Azure hesabını kullanarak MySQL için Azure Veritabanı esnek sunucuyu ücretsiz olarak oluşturmayı ve kullanmayı öğrenmek için bu öğreticiye bakın.

Kullanılabilirlik alanları içinde ve genelinde yüksek kullanılabilirlik

MySQL için Azure Veritabanı esnek sunucu, otomatik yük devretme ile yüksek kullanılabilirlik yapılandırmasına olanak tanır. Yüksek kullanılabilirlik çözümü, işlenen verilerin hatalar nedeniyle hiçbir zaman kaybolmamasını sağlamak ve uygulamanız için genel çalışma süresini iyileştirmek üzere tasarlanmıştır. Yüksek kullanılabilirlik yapılandırıldığında esnek sunucu otomatik olarak hazır bekleyen çoğaltma sağlar ve yönetir. Hem birincil hem de ikincil çoğaltma için sağlanan işlem ve depolama için faturalandırılırsınız. İki yüksek kullanılabilirlik mimarisi modeli vardır:

Zone redundant HA.

  • Aynı Bölge Yüksek Kullanılabilirliği (HA): Bu seçenek, hem birincil hem de hazır bekleyen sunucu aynı kullanılabilirlik alanında olduğundan daha düşük ağ gecikme süresine sahip altyapı yedekliliği için tercih edilir. Alanlar arasında uygulama yedekliliğini yapılandırmadan yüksek kullanılabilirlik sağlar. En düşük ağ gecikme süresine sahip tek bir Kullanılabilirlik alanında en yüksek kullanılabilirlik düzeyini elde etmek istediğinizde aynı Bölge HA'sı tercih edilir. Aynı BölgeLI HA, MySQL için Azure Veritabanı esnek sunucu örnekleri oluşturabileceğiniz tüm Azure bölgelerinde kullanılabilir.

Zone redundant high availability.

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ına 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 tamamlamak için düzeltme eki uygulama işleminin bir parçası olarak yeniden başlatma gerektirebilir. Özel zamanlamayla kullanıcılar düzeltme eki uygulama döngülerini tahmin edilebilir hale getirir ve işletmeyi en az etkileyen bir bakım penceresi seçebilir. Genel olarak hizmet, sürekli tümleştirme ve sürüm kapsamında aylık sürüm zamanlamasını izler.

Daha fazla bilgi için bkz . Zamanlanmış Bakım.

Otomatik yedeklemeler

MySQL için Azure Veritabanı esnek sunucu hizmeti otomatik olarak sunucu yedeklemeleri oluşturur ve bunları kullanıcı tarafından yapılandırılmış yerel olarak yedekli veya coğrafi olarak yedekli depolamada depolar. Yedeklemeler, yedekleme saklama süresi içinde sunucunuzu belirli bir noktaya geri yüklemek için kullanılabilir. Varsayılan yedekleme saklama süresi yedi gündür. Bekletme 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ı

Esnek MySQL için Azure Veritabanı sunucuya bağlanmak için iki ağ seçeneğiniz vardır. Seçenekler özel erişim (VNet tümleştirmesi) ve genel erişimdir (izin verilen IP adresleri).

  • Özel erişim (VNet Tümleştirmesi) : MySQL için Azure Veritabanı esnek sunucu örneğinizi Azure Sanal Ağ dağı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 sanal ağ Tümleştirmesi seçeneğini belirtin:

    • Özel IP adreslerini kullanarak aynı sanal ağdaki Azure kaynaklarından MySQL için Azure Veritabanı esnek sunucu örneğinize Bağlan.
    • Azure dışı kaynaklardan MySQL için Azure Veritabanı esnek sunucu örneğine bağlanmak için VPN veya ExpressRoute kullanın.
    • Genel uç nokta yok.
  • Genel erişim (izin verilen IP adresleri) – MySQL için Azure Veritabanı esnek sunucu örneğinizi genel uç noktayla dağıtabilirsiniz. Genel uç nokta, genel olarak çözümlenebilen bir DNS adresidir. "İzin verilen IP adresleri" tümceciği, sunucunuza erişim izni vermeyi seçtiğiniz IP aralığını ifade eder. Bu izinlere güvenlik duvarı kuralları denir.

Daha fazla bilgi için bkz . Ağ kavramları.

Saniyeler içinde performansı ve ölçeği ayarlama

MySQL için Azure Veritabanı esnek sunucu üç hizmet katmanında kullanılabilir: Burstable, Genel Amaçlı ve İş Açısından Kritik. Hızla Artırılabilir katmanı, sürekli tam işlem kapasitesi gerektirmeyen düşük maliyetli geliştirme ve düşük eşzamanlılık iş yükleri için uygundur. Genel Amaçlı ve İş Açısından Kritik, 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ç dolar karşılığında küçük bir veritabanında oluşturabilir ve ardından çözümünüzün gereksinimlerini karşılamak için ölçeği sorunsuz bir şekilde ayarlayabilirsiniz. Depolama ölçeklendirme çevrimiçidir ve depolama otomatik büyütmeyi destekler. MySQL için Azure Veritabanı esnek sunucu, depolamadan bağımsız olarak ücretsiz IOPS sınırının üzerinde 80 K IOPS'ye kadar ek IOPS sağlamanızı sağlar. Bu özelliği kullanarak, iş yükü gereksinimlerinize bağlı olarak sağlanan IOPS sayısını istediğ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 tükettiğiniz kaynaklar için ödeme alırsınız.

Daha fazla bilgi için bkz. İşlem ve Depolama kavramları.

En fazla 10 okuma çoğaltması ile okuma iş yükünüzün ölçeğini genişletme

MySQL, internet ölçeğinde web ve mobil uygulamaları çalıştırmaya yönelik popüler veritabanı altyapılarından biridir. Müşterilerimizin ç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 kullanıyor. Bu hizmetlerin web veya mobil uygulama üzerindeki trafik arttıkça hizmet vermek ve ölçeklendirmek için gereklidir.

Uygulamalar tarafında, uygulama genellikle Java veya PHP'de geliştirilir ve Azure sanal makine ölçek kümelerinde veya Azure Uygulaması Hizmetleri'nde çalıştırılacak şekilde geçirilir ya da Azure Kubernetes Service (AKS) üzerinde çalıştırılacak şekilde kapsayıcılı hale getirilir. Temel altyapı olarak App Service veya AKS ile bir sanal makine ölçek kümesi kullanmak, anlık olarak yeni VM'ler sağlayarak ve uygulamaların durum bilgisi olmayan bileşenlerini isteklere uygun olacak şekilde çoğaltarak uygulama ölçeklendirmeyi basitleştirir, ancak çoğu zaman veritabanı merkezi durum bilgisi olan bileşen olarak performans sorununa neden olur.

Okuma amaçlı çoğaltma özelliği, MySQL için Azure Veritabanı esnek bir sunucu örneğindeki verileri salt okunur bir sunucuya çoğaltmanıza olanak tanır. Kaynak sunucudan en fazla 10 çoğaltmaya çoğaltabilirsiniz. Çoğaltmalar, MySQL altyapısının yerel ikili günlüğü (binlog) dosya konumu tabanlı çoğaltma teknolojisi kullanılarak zaman uyumsuz olarak güncelleştirilir. Herhangi bir uygulama yeniden düzenleme maliyeti olmadan uygulama iş yükünüzün ölçeğini çoğaltmaları okumak üzere sorunsuz bir şekilde genişletmek için ProxySQL gibi bir yük dengeleyici proxy çözümü kullanabilirsiniz.

Daha fazla bilgi için bkz . Okuma Amaçlı Çoğaltma kavramları.

Veri içinde çoğaltma ile karma veya çoklu bulut veri eşitlemesini ayarlama

Veri girişi çoğaltma, bir dış MySQL sunucusundaki verileri MySQL için Azure Veritabanı esnek sunucuya eşitlemenize olanak tanır. Dış sunucu şirket içinde, sanal makinelerde, tek sunucuda MySQL için Azure Veritabanı veya diğer bulut sağlayıcıları tarafından barındırılan bir veritabanı hizmeti olabilir. Veri girişi çoğaltması, ikili günlük (binlog) dosyası konumu tabanlıdır. Verili çoğaltmayı kullanma konusunda dikkate alınması gereken ana senaryolar şunlardır:

Daha fazla bilgi için bkz . Verili çoğaltma kavramları.

Maliyeti iyileştirmek için sunucuyu durdurma/başlatma

MySQL için Azure Veritabanı esnek sunucu, maliyeti iyileştirmek için sunucuları isteğe bağlı olarak durdurmanıza ve başlatmanıza olanak tanır. İşlem katmanı faturalaması, sunucu durdurulduğunda hemen durdurulur. Bu işlevsellik geliştirme, test ve zamana bağlı öngörülebilir üretim iş yükleri için önemli maliyet tasarrufları elde etmenize olanak sağlayabilir. Sunucu, daha önce yeniden başlatılmadığı sürece 30 gün boyunca durdurulmuş durumda kalır.

Daha fazla bilgi için bkz . Sunucu kavramları.

Kurumsal düzeyde güvenlik, uyumluluk ve gizlilik

MySQL için Azure Veritabanı esnek sunucu bekleyen verilerin depolama şifrelemesi için FIPS 140-2 doğrulanmış şifreleme modülünü kullanır. Yedeklemeler ve sorgu çalıştırılırken oluşturulan geçici dosyalar da dahil olmak üzere veriler şifrelenir. Hizmet, Azure depolama şifrelemesinde bulunan AES 256 bit şifrelemesini kullanır ve anahtarlar sistem tarafından yönetilebilir (varsayılan).

MySQL için Azure Veritabanı esnek sunucu, varsayılan olarak uygulanan aktarım katmanı güvenliğiyle hareket halindeki verileri şifreler. MySQL için Azure Veritabanı esnek sunucu varsayılan olarak Aktarım Katmanı Güvenliği (TLS 1.2) kullanan şifreli bağlantıları destekler ve TLS 1.0 ve TLS 1.1 ile gelen tüm bağlantılar reddedilir. require_secure_transport sunucu parametresini ve ardından sunucunuz için en düşük tls_version ayarlayarak TSL/SSL zorlamasını devre dışı bırakabilirsiniz.

Daha fazla bilgi için bkz. Esnek sunucu örneklerini MySQL için Azure Veritabanı şifreli bağlantıları kullanma.

MySQL için Azure Veritabanı esnek sunucu kullanarak sunuculara tam özel erişim sağlarAzure sanal ağ (sanal ağ) tümleştirmesi. Azure sanal ağındaki sunuculara yalnızca özel IP adresleri üzerinden erişilebilir ve bağlanabilir. Sanal ağ tümleştirmesi ile genel erişim reddedilir ve genel uç noktalar kullanılarak sunuculara ulaşılamaz.

Daha fazla bilgi için bkz . Ağ kavramları.

İzleme ve uyarı

MySQL için Azure Veritabanı esnek sunucu yerleşik performans izleme ve uyarı özellikleriyle donatılmıştır. Tüm Azure ölçümlerinin sıklığı bir dakikadır ve her ölçüm 30 günlük geçmişe sahiptir. Ölçümler üzerinde uyarılar yapılandırabilirsiniz. MySQL için Azure Veritabanı esnek sunucu, kaynak kullanımını izlemek için konak sunucu ölçümlerini kullanıma sunar ve yavaş sorgu günlüklerinin yapılandırılmasına olanak tanır. Bu araçları kullanarak iş yüklerinizi hızla iyileştirebilir ve sunucunuzu en iyi performans için yapılandırabilirsiniz. MySQL için Azure Veritabanı esnek sunucu, Azure İzleyici çalışma kitaplarını kullanarak yavaş sorgu ve denetim günlükleri verilerini görselleştirmenize olanak tanır. Çalışma kitaplarıyla, Azure portalı içinde verileri analiz etmek ve zengin görsel raporlar oluşturmak için esnek bir tuval elde edersiniz. MySQL için Azure Veritabanı esnek sunucu, Sunucuya Genel Bakış dahil olmak üzere kullanıma hazır üç çalışma kitabı şablonu sağlar. Denetim ve Sorgu Performansı Analizler. Sorgu Performansı Analizler çalışma kitabı, aşağıdaki gibi bilgiler sağlayarak veritabanı performansı sorunlarını gidermeye daha az zaman harcamanıza yardımcı olmak için tasarlanmıştır:

  • En çok çalışan N sorgu ve eğilimleri.
  • Sorgu ayrıntıları: Sorgu metnini ve yürütme geçmişini minimum, maksimum, ortalama ve standart sapma sorgu süresiyle görüntüleyin.
  • Kaynak kullanımları (CPU, bellek ve depolama).

Ayrıca, percona izleme ve yönetim gibi topluluk izleme araçlarını esnek MySQL için Azure Veritabanı sunucuyla kullanabilir ve tümleştirebilirsiniz.

Daha fazla bilgi için bkz . İzleme kavramları.

Geçiş

MySQL için Azure Veritabanı esnek sunucu MySQL'in topluluk sürümünü çalıştırır. Bu, tam uygulama uyumluluğu sağlar ve MySQL altyapısında geliştirilen mevcut uygulamaları esnek MySQL için Azure Veritabanı sunucuya geçirmek için minimum yeniden düzenleme maliyeti gerektirir. Esnek MySQL için Azure Veritabanı sunucuya geçiş aşağıdaki seçenek kullanılarak gerçekleştirilebilir:

Çevrimdışı Geçişler

Çevrimiçi veya Minimum kapalı kalma süresi geçişleri

İlk tohumlama için mydumper/myloader tutarlı yedekleme/geri yükleme ile veri içi çoğaltmayı kullanın. Adım adım yönergelerle daha fazla bilgi edinin: Öğretici: Tek MySQL için Azure Veritabanı sunucunun esnek sunucuya MySQL için Azure Veritabanı Minimum Kapalı Kalma Süresi Geçişi.

Beş kolay adımda tek MySQL için Azure Veritabanı sunucudan MySQL için Azure Veritabanı esnek sunucuya geçiş yapmak için bu bloga bakın.

Daha fazla bilgi için bkz. Esnek MySQL için Azure Veritabanı sunucuya geçiş için doğru araçları seçme.

Azure bölgeleri

İş yükünüzü Azure'da çalıştırmanın avantajlarından biri genel erişimidir. MySQL için Azure Veritabanı esnek sunucu bugün aşağıdaki Azure bölgelerinde kullanılabilir:

Bölge Kullanılabilirlik Aynı Bölge HA'sı Alanlar arası yedekli HA Coğrafi olarak yedekli yedekleme
Orta Avustralya ✔️ ✔️
Doğu Avustralya ✔️ ✔️ ✔️ ✔️
Güneydoğu Avustralya ✔️ ✔️ ✔️
Güney Brezilya ✔️ ✔️ ✔️ ✔️
Orta Kanada ✔️ ✔️ ✔️ ✔️
Doğu Kanada ✔️ ✔️ ✔️
Orta Hindistan ✔️ ✔️ ✔️ ✔️
Orta ABD ✔️ ✔️ ✔️
Doğu Çin 2 ✔️ ✔️
Doğu Çin 3 ✔️ ✔️ ✔️
Kuzey Çin 2 ✔️ ✔️
Kuzey Çin 3 ✔️ ✔️ ✔️ ✔️
Doğu Asya (Hong Kong ÖİB) ✔️ ✔️ ✔️ ✔️
Doğu ABD ✔️ ✔️ ✔️ ✔️
Doğu ABD 2 ✔️ ✔️ ✔️ ✔️
Orta Fransa ✔️ ✔️ ✔️ ✔️
Güney Fransa ✔️ ✔️ ✔️
Orta Batı Almanya ✔️ ✔️ ✔️
Almanya Kuzey ✔️ ✔️ ✔️
Orta İsrail ✔️ ✔️ ✔️
Kuzey İtalya ✔️ ✔️ ✔️
Doğu Japonya ✔️ ✔️ ✔️ ✔️
Batı Japonya ✔️ ✔️ ✔️
Jio Hindistan Batı ✔️ ✔️
Güney Kore - Orta ✔️ ✔️ ✔️ ✔️
Güney Kore - Güney ✔️ ✔️ ✔️
Orta Kuzey ABD ✔️ ✔️ ✔️
Kuzey Avrupa ✔️ ✔️ ✔️ ✔️
Norveç Doğu ✔️ ✔️ ✔️
Batı Norveç ✔️ ✔️
Polonya Merkezi ✔️ ✔️
Katar Merkezi ✔️ ✔️ ✔️
Güney Afrika Kuzey ✔️ ✔️ ✔️
Güney Afrika Batı ✔️ ✔️
Orta Güney ABD ✔️ ✔️ ✔️ ✔️
Güney Hindistan ✔️ ✔️ ✔️
Güneydoğu Asya ✔️ ✔️ ✔️ ✔️
İspanya Orta ✔️ ✔️ ✔️
Orta İsveç ✔️ ✔️ ✔️
Kuzey İsviçre ✔️ ✔️ ✔️ ✔️
Batı İsviçre ✔️ ✔️ ✔️
BAE Orta ✔️ ✔️ ✔️
Kuzey BAE ✔️ ✔️ ✔️
Güney Birleşik Krallık ✔️ ✔️ ✔️ ✔️
Batı Birleşik Krallık ✔️ ✔️ ✔️
USGov Virginia ✔️ ✔️ ✔️
USGov Arizona ✔️ ✔️ ✔️
USGov Texas ✔️ ✔️ ✔️
Batı Orta ABD ✔️ ✔️ ✔️
West Europe ✔️ ✔️ ✔️ ✔️
Batı ABD ✔️ ✔️ ✔️
Batı ABD 2 ✔️ ✔️ ✔️ ✔️
Batı ABD 3 ✔️ ✔️ ✔️ ✔️

Kişiler

Esnek MySQL için Azure Veritabanı sunucuyla ilgili sorularınız veya önerileriniz için MySQL için Azure Veritabanı esnek sunucu ekibine (esnek sunucu @Ask MySQL için Azure Veritabanı) bir e-posta gönderin. Bu e-posta adresi teknik destek diğer adı değildir.

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ı esnek sunucu dağıtım moduna giriş ile şunları yapmaya hazırsınız: