Share via


Bölümleyerek sınırları aşma

Bölümlemeyi kullanarak veritabanı, ağ ve işlem limitleri konusunda yaratıcı çözümler bulun

Bulutta, ölçek büyütme açısından tüm hizmetlerin limitleri vardır. Azure hizmet limitleri Azure aboneliği ve hizmet limitleri, kotalar ve kısıtlamalar konusunda açıklanmıştır. Limitlere çekirdek sayısı, veritabanı boyutu, sorgu aktarım hızı ve ağ aktarım hızı dahildir. Sisteminizin boyutu yeterli büyüklüğe ulaşırsa bu limitlerin biri veya daha fazlası ile karşılaşabilirsiniz. Bu limitler konusunda yaratıcı çözümler bulmak için bölümleme kullanın.

Bir sistemi bölümlemek için aşağıdaki gibi birçok yol vardır:

  • Veritabanı boyutu, veri G/Ç veya eşzamanlı oturum sayısı limitlerine ulaşılmasını önlemek için bir veritabanını bölümleme.

  • İstek sayısı veya eş zamanlı bağlantı sayısı limitlerine ulaşılmasını önlemek için bir kuyruğu veya mesaj veri yolunu bölümleme.

  • App Service planı başına örnek sayısı limitlerine ulaşılmasını önlemek için bir App Service web uygulamasını bölümleme.

Bir veritabanı yatay, dikey veya işlevsel olarak bölümlenebilir.

  • Parçalama olarak da bilinen yatay bölümlemede her bölüm, toplam veri kümesinin bir alt kümesine ait verileri tutar. Bölümler aynı veri şemasını paylaşır. Örneğin, adları A-M ile başlayan müşteriler bir bölüme, N-Z ise başka bir bölüme gider.

  • Dikey bölümlemede, her bölüm veri deposundaki öğelere ilişkin alanların bir alt kümesini barındırır. Örneğin, sık erişilen alanları bir dikey bölüme, daha az erişilen alanları başka bir dikey bölüme yerleştirebilirsiniz.

  • İşlevsel bölümlemede veriler, sistemdeki sınırlanmış her bir bağlam tarafından nasıl kullanıldıklarına göre bölümlenir. Örneğin, fatura verilerini bir bölümde, ürün envanteri verilerini başka bir bölümde depolayabilirsiniz. Şemalar bağımsızdır.

Daha ayrıntılı yönergeler için bkz. Verileri bölümleme.

Öneriler

Uygulamanın farklı kısımlarını bölümleme. Bölümleme için ilk akla gelen aday olan veritabanlarının dışında depolamayı, önbelleği, kuyrukları ve işlem örneklerini de bölümlemeyi göz önünde bulundurun.

Etkin noktalardan kaçınmak için bölüm anahtarını tasarla. Bir veritabanını bölümlemenize rağmen isteklerin çoğunu bir parça almaya devam ediyorsa sorununuz henüz çözülmemiş demektir. İdeal olarak, yük tüm bölümlere dengeli olarak dağıtılır. Örneğin, müşteri adlarında bazı baş harflere daha sık rastlanabileceğinden, baş harfe göre değil müşteri kimliğine göre karma oluşturun. Bir mesaj kuyruğunun bölümlenmesi için de aynı ilke geçerlidir. Mesajların bir dizi kuyruğa dengeli olarak dağıtılmasını sağlayan bir bölüm anahtarı seçin. Daha fazla bilgi için bkz. Parçalama.

Azure aboneliği ve hizmet limitleri temelinde bölümleyin. Tek tek bileşenlerin ve hizmetlerin limitleri olduğu gibi abonelikler ve kaynak grupları için de limitler vardır. Çok büyük uygulamalar için bu limitleri temel alarak bölümleme uygulamanız gerekebilir.

Farklı düzeylerde bölümleme. Bir VM üzerinde dağıtılmış bir veritabanı sunucusunu göz önünde bulundurun. Sanal makinenin Azure Depolama tarafından yedeklenen bir VHD’si var diyelim. Depolama hesabı da bir Azure aboneliğine ait olsun. Hiyerarşideki her adımın limitlerinin olduğuna dikkat edin. Veritabanı sunucusunun bir bağlantı havuzu sınırı olabilir. VM'lerin CPU ve ağ limitleri vardır. Depolamanın IOPS limitleri vardır. Aboneliğin VM çekirdek sayısı konusunda limitleri vardır. Genellikle, hiyerarşinin daha alt kısımlarında bölümleme yapmak daha kolaydır. Yalnızca büyük uygulamaların abonelik düzeyinde bölümlenmesi gerekir.