Veritabanı kaynaklarını en düşük kapalı kalma süresiyle dinamik olarak ölçeklendirme - Azure SQL Veritabanı & Azure SQL Yönetilen Örneği
Şunlar için geçerlidir: Azure SQL Veritabanı Azure SQL Yönetilen Örneği
Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği en düşük kapalı kalma süresiyle veritabanınıza dinamik olarak daha fazla kaynak eklemenize olanak tanır; bununla birlikte, veritabanı bağlantısının kısa bir süre için kaybedildiği ve yeniden deneme mantığı kullanılarak azaltılabilen bir geçiş vardır.
Genel bakış
Uygulamanıza olan talep birkaç cihazdan ve müşteriden milyonlara çıktığında, Azure SQL Veritabanı ve SQL Yönetilen Örneği minimum kapalı kalma süresiyle anında ölçeklendirilir. Ölçeklenebilirlik, gerektiğinde hizmetinize dinamik olarak daha fazla kaynak eklemenize olanak tanıyan hizmet olarak platformun (PaaS) en önemli özelliklerinden biridir. Azure SQL Veritabanı veritabanlarınıza ayrılan kaynakları (CPU gücü, bellek, GÇ aktarım hızı ve depolama) kolayca değiştirmenize olanak tanır.
Dizin oluşturma veya sorgu yeniden yazma yöntemleri kullanılarak düzeltilemeyen uygulamanızın artan kullanımından kaynaklanan performans sorunlarını azaltabilirsiniz. Daha fazla kaynak eklemek, veritabanınız geçerli kaynak sınırlarına ulaştığında ve gelen iş yükünü işlemek için daha fazla güce ihtiyaç duyduğunda hızla tepki vermenizi sağlar. Azure SQL Veritabanı, maliyeti düşürmek için gerekli olmadığında kaynakların ölçeğini azaltmanıza da olanak tanır.
Donanım satın alma ve temel altyapıyı değiştirme konusunda endişelenmeniz gerekmez. Bir veritabanını ölçeklendirmek, kaydırıcı kullanılarak Azure portalı üzerinden kolayca yapılabilir.
Azure SQL VeritabanıDTU tabanlı satın alma modeli ve sanal çekirdek tabanlı satın alma modeli, Azure SQL Yönetilen Örneği ise yalnızca sanal çekirdek tabanlı satın alma modeli sunar.
- DTU tabanlı satın alma modeli basit ve ağır veritabanı iş yüklerini desteklemek için üç hizmet katmanında işlem, bellek ve G/Ç kaynaklarının bir karışımını sunar: Temel, Standart ve Premium. Her katman içindeki performans düzeyleri, bu kaynakların farklı bir karışımını sağlar ve bunlara ek depolama kaynakları da eklenebilir.
- Sanal çekirdek tabanlı satın alma modeli sanal çekirdek sayısını, miktarı veya belleği ve depolama miktarını ve hızını seçmenize olanak tanır. Bu satın alma modeli üç hizmet katmanı sunar: Genel Amaçlı, İş Açısından Kritik ve Hiper Ölçek.
Bir veritabanı, elastik havuz veya yönetilen örneğin hizmet katmanı, işlem katmanı ve kaynak sınırları istediğiniz zaman değiştirilebilir. Örneğin, sunucusuz işlem katmanını kullanarak ilk uygulamanızı tek bir veritabanında derleyebilir ve ardından çözümünüzün gereksinimlerini karşılamak için hizmet katmanını el ile veya program aracılığıyla istediğiniz zaman sağlanan işlem katmanıyla değiştirebilirsiniz.
Not
Veritabanının hizmet katmanını değiştiremediğiniz önemli özel durumlar şunlardır:
- Yalnızca İş Açısından Kritik/Premium hizmet katmanlarında kullanılabilen özellikleri kullanan veritabanları, Genel Amaçlı /Standart hizmet katmanını kullanacak şekilde değiştirilemez. Şu anda bu tür tek özellik Bellek İçi OLTP'dir.
- Başlangıçta Hiper Ölçek hizmet katmanında oluşturulan veritabanları diğer hizmet katmanlarına geçirilemez. Azure SQL Veritabanı'daki mevcut bir veritabanını Hiper Ölçek hizmet katmanına geçirirseniz, Genel Amaçlı hizmet katmanına geçişi, özgün Hiper Ölçek'e geçişi izleyen 45 gün içinde tersine çevirebilirsiniz. Veritabanını İş Açısından Kritik gibi başka bir hizmet katmanına geçirmek istiyorsanız, önce Genel Amaçlı hizmet katmanına ters geçiş yapın, ardından daha fazla geçiş yapın. Hiper Ölçek'ten geçişi tersine çevirme hakkında daha fazla bilgi edinin.
İş yükü taleplerini karşılamak için hizmet hedefini değiştirerek veya ölçeklendirerek veritabanınıza ayrılan kaynakları ayarlayabilirsiniz. Bu, yalnızca ihtiyacınız olan kaynaklar için ihtiyacınız olduğunda ödeme yapmanıza da olanak tanır. Ölçeklendirme işleminin bir uygulama üzerindeki olası etkisine ilişkin nota bakın.
Azure SQL Veritabanı, veritabanlarınızı dinamik olarak ölçeklendirme olanağı sunar:
- Tek bir veritabanıyla, her veritabanına atanacak en fazla kaynak miktarını tanımlamak için DTU veya sanal çekirdek modellerini kullanabilirsiniz.
- Elastik havuzlar , havuzdaki veritabanı grubu başına en yüksek kaynak sınırını tanımlamanızı sağlar.
Azure SQL Yönetilen Örneği, ölçeklendirmenize de olanak tanır:
- SQL Yönetilen Örneği sanal çekirdek modunu kullanır ve en fazla CPU çekirdeği ve örneğinize ayrılan depolama alanı üst sınırını tanımlamanızı sağlar. Yönetilen örnekteki tüm veritabanları örneğe ayrılan kaynakları paylaşır.
İpucu
Dinamik ölçeklendirme, müşterilerin kaynak ayırmayı el ile veya program aracılığıyla değiştirmesini sağlar. Dinamik ölçeklendirme özelliği tüm Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği kaynakları için kullanılabilir.
dinamik ölçeklendirmeyi desteklemeye ek olarak, Azure SQL Veritabanı'daki Sunucusuz katmanı otomatik ölçeklendirmeyi destekler. Sunucusuz katmanındaki veritabanları, iş yükü talebine göre kaynakları müşteri tarafından belirtilen bir aralık içinde otomatik olarak ölçeklendirir. Veritabanını ölçeklendirmek için müşteri eylemi gerekmez.
Ölçeği artırma veya azaltma işlemlerinin etkisi
Yukarıda belirtilen türlerden herhangi birinde ölçeği artırma veya azaltma eylemi başlatmak, veritabanı altyapısı işlemini yeniden başlatır ve gerekirse farklı bir sanal makineye taşır. Veritabanı altyapısı işlemini yeni bir sanal makineye taşımak, mevcut Azure SQL Veritabanı hizmetinizi kullanmaya devam etmek için kullanabileceğiniz çevrimiçi bir işlemdir. Hedef veritabanı altyapısı sorguları işlemeye hazır olduğunda, geçerli veritabanı altyapısına açık bağlantılar sonlandırılır ve kaydedilmemiş işlemler geri alınır. Hedef veritabanı altyapısına yeni bağlantılar yapılacaktır.
Not
Veri içeri aktarma, veri işleme işleri, dizin yeniden oluşturma vb. gibi uzun süre çalışan bir işlem çalışıyorsa veya örnekte etkin bir bağlantınız varsa yönetilen örneğinizi ölçeklendirmeniz önerilmez. Ölçeklendirmenin tamamlanmasının normalden daha uzun sürmesini önlemek için, uzun süre çalışan tüm işlemleri tamamladığınızda örneği ölçeklendirmeniz gerekir.
Not
Ölçeği artırma/azaltma işlemi tamamlandığında kısa bir bağlantı kesintisi bekleyebilirsiniz. Standart geçici hatalar için Yeniden Deneme mantığını uyguladıysanız yük devretmeyi fark etmezsiniz.
Alternatif ölçek yöntemleri
Kaynakları ölçeklendirme, veritabanı veya uygulama kodunu değiştirmeden veritabanınızın performansını geliştirmenin en kolay ve en etkili yoludur. Bazı durumlarda en yüksek hizmet katmanları, işlem boyutları ve performans iyileştirmeleri bile iş yükünüzü başarılı ve uygun maliyetli bir şekilde işlemeyebilir. Bu durumda veritabanınızı ölçeklendirmek için şu ek seçenekleriniz vardır:
- Okuma ölçeği genişletme , rapor gibi zorlu salt okunur sorguları yürütebileceğiniz verilerinizin tek bir salt okunur çoğaltmasını elde ettiğiniz kullanılabilir bir özelliktir. Salt okunur çoğaltma, birincil veritabanınızdaki kaynak kullanımını etkilemeden salt okunur iş yükünüzü işler.
- Veritabanı parçalama , verilerinizi birkaç veritabanına bölmenize ve bunları bağımsız olarak ölçeklendirmenize olanak tanıyan bir dizi tekniktir.
Sonraki adımlar
- Veritabanı kodunu değiştirerek veritabanı performansını geliştirme hakkında bilgi için bkz . Performans önerilerini bulma ve uygulama.
- Yerleşik veritabanı zekanın veritabanınızı iyileştirmesine izin verme hakkında bilgi için bkz . Otomatik ayarlama.
- Azure SQL Veritabanı okuma ölçeğini genişletme hakkında bilgi için bkz. Salt okunur sorgu iş yüklerinin yükünü dengelemek için salt okunur çoğaltmaları kullanma.
- Veritabanı parçalama hakkında bilgi için bkz. Azure SQL Veritabanı ile ölçeği genişletme.
- Tek bir veritabanını izlemek ve ölçeklendirmek için betikleri kullanma örneği için bkz. Tek bir SQL Veritabanı izlemek ve ölçeklendirmek için PowerShell kullanma.