İçeriğe geç
academia.sh

Kurs Orta

Veri Katmanı Ölçekleme

Bu kursun sonunda

Kursa başla

01

Veri Dağıtımı

Verinin nerede duracağına dair kararlar: ilişkisel ile ilişkisel olmayan seçiminin erişim örüntüsüne bağlanması, ana–kopya ve çok ana çoğaltma modelleri, işleve göre veritabanı bölme, anahtar seçimi ile yeniden dengeleme ve sıcak nokta sorunları, aralık, karma ve dizin tablosu bölümleme stratejileri, okuma yolunu kısaltan denormalizasyon, önceden hesaplanmış sonuçlar ve anahtar–değer, belge, geniş sütun ile çizge depolarının kullanım alanları.

  1. 01 Veri Deposu Seçimi Depo türünün erişim örüntüsüne bağlanması: üç örüntünün istek ve kayıt hızlarının ayrılması, tek depo ile örüntüye göre ayrılmış düzenin dokunulan tablo ve işlenen kayıt cinsinden gerçek bir motorda ölçülmesi, karar ekseninin veri modelinden değil örüntü ile ölçekten çıkarılması ve ayrımın giriş kursundaki depo yükü ile saklanan veri satırlarına ödettiği bedelin hesaplanması.
  2. 02 Çoğaltma Aynı verinin birden çok yerde tutulmasının ölçekleme karşılığı: ana–kopya düzeninde okumanın bölünüp yazmanın her düğümde tekrarlanması, kopya eklemenin azalan kazancı, saklanan verinin kopya sayısıyla çarpılması, asenkron gerikliğin bayat takip yanıtına çevrilmesi ve çok ana düzende iki bölgenin aynı gönderiye yazmasının kalıcı ayrışma olarak sayılması.
  3. 03 Federasyon Verinin anahtara göre değil işleve göre bölünmesi: ücretlendirme ile teslimat operasyonu bağlamlarının kendi depolarına ayrılması, iki bağlama birden dokunan sorgunun dokunduğu depo ve depolar arasında taşınan anahtar sayısının gerçek bir motorda ölçülmesi, ortak alanların yinelenmesinin saklanan veriye eklediği payın hesaplanması ve toplu taramanın çevrimiçi depodan çıkarılması.
  4. 04 Parçalama Aynı bağlamın verisinin bir anahtara göre bağımsız düğümlere dağıtılması: üç aday parça anahtarının veri dağılımı, sıcak nokta oranı ve erişim örüntüsü başına dokunduğu düğüm sayısıyla karşılaştırılması, en yüklü düğümün taşıdığı veri ve isteğin ölçülmesi, yeniden dengelemede yer değiştiren anahtar oranının taşınan bayta çevrilmesi ve anahtar seçiminin en sık örüntüye göre yapılması.
  5. 05 Bölümleme Stratejileri Aynı anahtarın aralık, karma ve dizin tablosu kurallarıyla parçalara dağıtılması: üç erişim örüntüsünde sıcak nokta oranının, dönemsel taramanın dokunduğu bölüm ile taradığı kayıt sayısının ve erişim başına depo dokunuşunun ölçülmesi, yeniden dengelemede yer değiştiren anahtar oranı ve bölünmeyen en büyük grubun dengeye koyduğu taban.
  6. 06 Denormalizasyon Okuma yolunun bir ölçekleme kararı olarak kısaltılması: dar ve geniş kopyanın ikincil tablolardan çekilen kayıt sayısını sıfıra indirmesi, dokunulan tablo sayısının neden yanıltıcı bir ölçü olduğu, kopyanın gönderi kaydına eklediği baytın gerçek bir motorda ölçülmesi ve kopyanın kaynağı izlemek zorunda olduğu kapsamın depodaki yazma/okuma oranını 2,33'ten kaça çıkardığı.
  7. 07 Somutlaştırılmış Görünümler Tekrarlanan bir toplamın önceden hesaplanıp saklanması: sonucun taneciğinin taradığı kayıt sayısını belirlemesi, artımlı tazelemenin tam yeniden hesaba göre maliyeti, saklama bedelinin neden ihmal edilebilir kaldığı ve tazeleme aralığının bayatlık penceresi ile depodaki yazma/okuma oranı arasında kurduğu ödünleşim.
  8. 08 Depo Türleri Anahtar–değer, belge, geniş sütun ve çizge deposunun aynı erişim örüntüleriyle ölçülmesi: her türün bir örüntü için gerektirdiği sorgu sayısı ile dokunduğu kayıt sayısı, bir örüntüyü ucuzlatan yapının hangi örüntüyü pahalılaştırdığı ve seçimin giriş kursundaki depo istek hızı ile yazma/okuma oranına ödettiği bedel.

02

Önbellek Mimarisi

Önbelleğin hangi katmanda hangi stratejiyle duracağı: istemci, kenar, web, uygulama ve veritabanı katmanlarının yerleşim kararı, uygulama denetimli yanında okuma, yazma yolunun önbelleğe bağlandığı içinden yazma ile arkadan yazma, süre dolmadan yenileyen önden tazeleme, önbelleğin gerçekten gerekmediği durumlar ve kabul edilebilir bayatlık penceresinin belirlenmesi.

  1. 01 Önbellek Yerleşimi Kopyanın hangi katmanda duracağının bir tasarım kararı olarak ele alınması: istemci, kenar, web, uygulama ve veritabanı katmanlarının kapsam ve kapasiteyle ayrılması, dört katmanlı bir zincirin katman başına isabetinin ve ıskalama cezasının ölçülmesi, giriş kursundaki 0,90 önbellek isabeti varsayımının tasarımın sonucu hâline getirilmesi ve tek bir doğru boyutlu önbelleğin aynı oranı daha az dokunuşla verdiğinin gösterilmesi.
  2. 02 Yanında Okuma Uygulama denetimli önbelleğin ölçekleme aracı olarak ele alınması: isabet oranının yazma/okuma oranının bir işlevi hâline getirilmesi, giriş kursunun 0,2333'lük oranında 0,90 varsayımının 0,7287'ye düşmesi, her geçersizleştirmenin bir depo okuması doğurması ve önbellek katmanı kısmen bozulduğunda uygulamanın depoya kendi gidebilmesinin ölçülmesi.
  3. 03 İçinden Yazma ve Arkadan Yazma Yazma yolunun önbelleğe bağlanmasının iki düzeni: içinden yazmanın silmeyi kaldırıp isabeti 0,7285'ten 0,9170'e çıkarması, denormalizasyonun eklediği ikinci yazma hedefinin yolu iki depoya uzatması, arkadan yazmanın toplu aktarımla yazma başına depo yazmasını 2,00'dan 1,20'ye indirmesi ve bunun karşılığında bellekte bekleyen 200 olayın dayanıklılık penceresi olarak ölçülmesi.
  4. 04 Önden Tazeleme Girdinin süresi dolmadan arka planda yenilenmesinin ölçülmesi: yaşam süresinin isabeti 0,9170'ten 0,7109'a indirmesi, eşik oranı büyüdükçe bekleyen isteğin azalıp boşa tazelemenin artması, eşik 1 alındığında isabet 0,8286 iken depo yükünün önbelleksiz tasarımın 513,89 istek/s'sine eşitlenmesi ve asıl kaldıracın eşik değil yaşam süresi olduğunun gösterilmesi.
  5. 05 Önbelleksiz Tasarım Karşıt Kalıbı Önbelleğin gerekli olup olmadığının erişim örüntüsünden karara bağlanması: takip sorgusunda önbelleksiz tasarımın depoya 513,89 istek/s bindirmesi, dönem taramasında önbelleğin isabetsiz kalıp istek başına 2,00 ek dokunuş getirmesi, sıcak yazmada 5000 kat tekrarın 0,3001 isabete düşmesi ve toplu taramanın aynı önbellekten geçirilmesinin takip isabetini 0,4263 düşürüp depo erişimini 85.252 artırması.
  6. 06 Tutarlılık ve Bayat Veri Bayatlık penceresinin verinin değişme hızından hesaplanması: 48 saatlik yol süresi ve V4 ile tepe saatte 8228,57 saniyelik olay aralığının çıkarılması, pencerenin 60 saniyede doyup isabeti 0,8968'e ve depoya ulaşan isteği 140,23'e getirmesi, bayat yanıtın hep tam bir olay geride kalması ve önceki derslerin geçersizleştirme üst sınırının 0,0010'luk gerçek payla değiştirilmesi.

03

Okuma–Yazma Ayrımı

Okuma ve yazma yollarının ayrı ölçeklenmesi: farklı modellerle ölçekleme kararı, değişimin kayıt olarak saklanması, okuma modellerinin yansıtmayla türetilmesi ve yeniden oluşturulması, sonunda tutarlılığın kullanıcı arayüzünde bekleme ve çakışma olarak görünmesi.

  1. 01 Komut ve Sorgu Ayrımı Okuma ve yazma yollarının ayrı modellerle ölçeklenmesi: takip sorgusunun tek modelde sekiz, izdüşümde bir kayıt dokunması, komutun üç dokunuştan beşe çıkması, iki yerleşimin düğüm sayısının okuma ve yazma çarpanları altında karşılaştırılması ve okuma deposunun K01'in yazma/okuma oranından kaçamaması.
  2. 02 Olay Kaynaklı Tasarım Değişimin kayıt olarak saklanmasının ölçekleme bedeli: eklemeli kütüğün yazma yolundan oku-değiştir-yaz okumasını kaldırması, istek başına depo işleminin 4,50'den 3,10'a inmesi, kaynak olayın ek alanlarının günlük artışı 976'dan 1168 MB'a ve saklanan veriyi 712,48'den 852,64 GB'a çıkarması, dönemsel taramanın 10,80'den 35,04 GB'a tırmanması.
  3. 03 Okuma Modellerinin Türetilmesi İzdüşümün olay kütüğünden yansıtmayla kurulması ve sıfırdan yeniden üretilmesi: artımlı bakımla yeniden üretimin aynı satırları vermesi, izdüşümün günlük artışa 192 MB ve saklanan veriye 140,16 GB eklemesi, açık pencerenin tam saklamaya göre 146 kat az olay okuması ve yeniden üretimin 2,11 saatlik gerilik penceresi ile yanında üretimin 140,16 GB'lık geçici yer bedeli.
  4. 04 Nihai Tutarlılığın Kullanıcıya Yansıması Gerilik penceresinin arayüzdeki karşılığı: dört istemci stratejisinin aynı olay dizisinde ürettiği bayat görüş, bekleme turu, çakışma bildirimi ve sessiz kayıp sayıları, iyimser görüntünün gerilik görüş sayısını aşınca sessiz kayıp üretmesi ve kendi yazdığını okumanın yazma deposunu 97,22'den 137,22 işlem/s'ye çıkarması.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat