Veritabanı kaynaklarını en az kapalı kalma süresiyle dinamik olarak ölçeklendirin
Uygulama hedefi:
Azure SQL Veritabanı
Azure SQL yönetilen örneği
Azure SQL Veritabanı ve SQL yönetilen örnek, en az kapalı kalma süresiyleveritabanınıza dinamik olarak daha fazla kaynak eklemenize olanak sağlar; Ancak, bağlantının veritabanına kısa bir süre boyunca kaybedildiği, yeniden deneme mantığı kullanılarak azaltılan bir süre içinde bir anahtar vardır.
Genel Bakış
uygulamanız için talepler, bir dizi cihazdan ve müşteriden milyonlarca, Azure SQL Veritabanı ve SQL yönetilen örnek ölçeğini, en az kapalı kalma süresiyle birlikte kullanarak. Ölçeklenebilirlik, hizmet olarak platform (PaaS) ' ın en önemli özelliklerinden biridir ve gerektiğinde hizmetinize dinamik olarak daha fazla kaynak eklemenizi sağlar. Azure SQL Veritabanı, veritabanlarınıza ayrılan kaynakları (CPU gücü, bellek, gç işleme ve depolama) kolayca değiştirmenize olanak sağlar.
Uygulamanızın dizin oluşturma veya sorgu yeniden yazma yöntemleri kullanılarak düzeltilmeyen kullanımı nedeniyle performans sorunlarını azaltabilirsiniz. Daha fazla kaynak eklemek, veritabanınız geçerli kaynak limitlerini ziyaret ettiğinizde hızlı bir şekilde tepki sağlamanıza olanak sağlar ve gelen iş yükünü işlemek için daha fazla güç gerektirir. Azure SQL Veritabanı ayrıca, maliyeti düşürmek için ihtiyaç duyulmadığında kaynakları ölçeklendirmenize de olanak sağlar.
Donanım satın alma ve temel altyapıyı değiştirme konusunda endişelenmeniz gerekmez. Bir veritabanının ölçeklendirilmesi, kaydırıcı kullanılarak Azure portal aracılığıyla kolayca yapılabilir.
Azure SQL Veritabanı, DTU tabanlı satın alma modeli ve sanal çekirdek tabanlı satın alma modelisunarak Azure SQL yönetilen örnek yalnızca sanal çekirdek tabanlı satın alma modelisunar.
- DTU tabanlı satın alma modeli , hafif ve ağır veritabanı iş yüklerini desteklemek için üç hizmet katmanında işlem, bellek ve g/ç kaynakları Blend sağlar: 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 depolamanın miktarını ve hızını seçmenize olanak sağlar. 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 örnek için hizmet katmanı, işlem katmanı ve kaynak sınırları herhangi bir zamanda değiştirilebilir. Örneğin, ilk uygulamanızı sunucusuz işlem katmanını kullanarak tek bir veritabanında oluşturabilir ve ardından hizmet katmanını, çözümünüzün ihtiyaçlarını karşılayacak şekilde, sağlanan işlem katmanına el ile veya programlı bir şekilde değiştirebilirsiniz.
Not
Bir veritabanının hizmet katmanını değiştiredüğümde olmayan Notable özel durumları:
- Hiper ölçek hizmet katmanındaki veritabanları Şu anda farklı bir hizmet katmanına değiştirilemiyor.
- yalnızca İş Açısından Kritik/Premium hizmet katmanlarında kullanılabilir olan özellikler kullanan veritabanları Genel Amaçlı/standart hizmet katmanını kullanacak şekilde değiştirilemez.
İş yükü taleplerini karşılamak için hizmet hedefini veya ölçeklendirmeyi değiştirerek veritabanınıza ayrılan kaynakları ayarlayabilirsiniz. Bu Ayrıca, ihtiyacınız olduğunda yalnızca ihtiyacınız olan kaynaklar için ödeme yapmanızı sağlar. Lütfen bir ölçek işleminin uygulama üzerinde sahip olabileceği olası etkiyle ilgili nota bakın.
Not
Dinamik ölçeklenebilirlik, otomatik ölçeklendirmeden farklıdır. Otomatik ölçeklendirme, bir hizmetin ölçütlere göre otomatik olarak ölçeklendirilmesi durumunda dinamik ölçeklenebilirlik, en az kapalı kalma süresiyle el ile ölçeklendirilmesine olanak sağlar. Azure SQL Veritabanı tek veritabanları el ile ölçeklendirilebilir veya sunucusuz katmansöz konusu olduğunda, işlem kaynaklarını otomatik olarak ölçeklendirmek üzere ayarlanır. Veritabanlarının bir havuzda kaynak paylaşmasına izin veren elastik havuzlar, şu anda yalnızca el ile ölçeklendirilebilirler.
Azure SQL Veritabanı veritabanlarınızı dinamik olarak ölçeklendirmenize olanak tanır:
- Tek bir veritabanıile her bir veritabanına atanacak en fazla kaynak miktarını tanımlamak için DTU veya Vcore modellerini kullanabilirsiniz.
- Elastik havuzlar , havuzdaki veritabanı grubu başına en fazla kaynak sınırını tanımlamanızı sağlar.
Azure SQL yönetilen örnek, ölçeklendirmenize de olanak tanır:
- SQL yönetilen örnek vçekirdekler modunu kullanır ve en yüksek CPU çekirdeğini ve örneğiniz için ayrılan en fazla depolama alanını tanımlamanıza olanak sağlar. Yönetilen örnek içindeki tüm veritabanları örneğe ayrılan kaynakları paylaşır.
Ölçek büyütme veya küçültme işlemlerinin etkileri
Ölçeği artırma veya ölçeği azaltma eylemi, yukarıda bahsedilen herhangi bir tür içinde, veritabanı altyapısı işlemini yeniden başlatır ve gerekirse farklı bir sanal makineye gider. veritabanı altyapısı işleminin yeni bir sanal makineye taşınması, mevcut Azure SQL Veritabanı hizmetinizi kullanmaya devam edebilmeniz için çevrimiçi bir işlemdir . Hedef veritabanı altyapısı sorguları işlemeye hazırsanız, geçerli veritabanı altyapısına yönelik açık bağlantılar sonlandırılırve kaydedilmemiş işlemler geri alınacaktır. Hedef veritabanı altyapısına yeni bağlantılar oluşturulacak.
Not
Verilerin içeri aktarılması, veri işleme işleri, dizin yeniden oluşturma, vb. gibi uzun süreli bir işlem çalışıyorsa veya örnek üzerinde etkin bir bağlantınız varsa, yönetilen örneğinizin ölçeklendirilmesi önerilmez. Ölçeklendirmeyi normalden uzun zaman almasını engellemek için, uzun süre çalışan tüm işlemlerin tamamlanmasından sonra örneği ölçeklendirmelisiniz.
Not
Ölçek Genişletme/ölçek azaltma işlemi tamamlandığında kısa bir bağlantı kesmesi bekleyebilir. Standart geçici hatalar Için yeniden deneme mantığıuyguladıysanız, yük devretmeyi fark edersiniz.
Alternatif ölçek yöntemleri
Kaynak Ölçekleme, veritabanı veya uygulama kodunu değiştirmeden veritabanınızın performansını artırmanın 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 ekonomik bir şekilde işleyemeyebilir. Bu durumda, veritabanınızı ölçeklendirmek için aşağıdaki ek seçeneklere sahip olursunuz:
- Okuma ölçeği genişletme, verilerinizin yalnızca salt okunurdur bir çoğaltmasını aldığınız, raporlar gibi yalnızca salt okuma sorgularını yürütebileceğiniz kullanılabilir bir özelliktir. Salt okuma çoğaltması, birincil Veritabanınızdaki kaynak kullanımını etkilemeden salt okunurdur.
- Veritabanı parçaları, verilerinizi çeşitli veritabanlarına bölmenizi ve bunları bağımsız olarak ölçeklendirmenizi sağlayan bir teknikler kümesidir.
Sonraki adımlar
- Veritabanı kodunu değiştirerek veritabanı performansını artırma hakkında daha fazla bilgi için bkz. performans önerilerini bulma ve uygulama.
- Yerleşik veritabanı zekası hakkında bilgi edinmek için veritabanınızı iyileştirin, bkz. otomatik ayarlama.
- Azure SQL Veritabanı okuma ölçeği genişletme hakkında daha fazla bilgi için bkz. salt okuma çoğaltmaları nasıl kullanılır, salt okuma sorgusu yükünü dengelemek için.
- veritabanı oluşturma hakkında daha fazla bilgi için bkz. Azure SQL Veritabanı genişletme.
- tek bir veritabanını izlemek ve ölçeklendirmek için betikler kullanma örneği için bkz. tek bir SQL Veritabanı izlemek ve ölçeklendirmek için PowerShell 'i kullanma.