İçeriğe geç
academia.sh

Kurs Orta

Önbellekleme, Kuyruklar ve Eşzamansız İşleme

Bu kursun sonunda

Kursa başla

01

Önbellekleme

Aynı yanıtın yeniden üretilmesini önlemek: istemciden veritabanına uzanan önbellek katmanları, yanında okuma ile yazma stratejileri, süre, olay ve sürüm tabanlı geçersizleştirme, ad alanı ve kiracı ayrımı taşıyan anahtar tasarımı, sürü etkisinin tek uçuşla önlenmesi, HTTP doğrulayıcıları ve isabet oranının ölçümü.

  1. 01 Önbellek Katmanları Aynı yanıtı defalarca üreten bir okuma yolunun ölçülmesi ve istemci, kenar, sunucu ile veritabanı önbelleklerinin zincir olarak kurulması: her katmanın kaç isteği durdurduğu, paylaşılan ile özel önbellek ayrımı ve kaynağa ulaşan istek oranının düşürülmesi.
  2. 02 Önbellek Stratejileri Yanında okuma, içinden yazma ve arkadan yazma stratejilerinin aynı iş yükü üzerinde karşılaştırılması: kaynağa giden okuma ve yazma sayıları, isabet oranı, arkadan yazmanın dayanıklılık ödünü ve yanında okumanın ıska ile yazma arasındaki yarışı.
  3. 03 Geçersizleştirme Süre, olay ve sürüm tabanlı geçersizleştirmenin aynı iş yükünde ölçülmesi: yaşam süresinin kaynak okuması ile bayat okuma arasında kurduğu ödünleşim, giden kutusundan beslenen olay tüketicisinin gecikmesi ve sürümü anahtara sokmanın erişilemez girdi bedeli.
  4. 04 Önbellek Anahtarı Tasarımı Elle birleştirilmiş anahtarın iki kusurunun koşturularak gösterilmesi — çakışma ve kiracı sızıntısı — ve ad alanı, biçim sürümü, nesil, kiracı ile kurallı ölçütlerden anahtar üreten bir işlevin yazılması; anahtar kardinalitesinin isabet oranına ve doğruluğa etkisinin ölçümü.
  5. 05 Sıcak Anahtar ve Sürü Etkisi Sıcak bir anahtarın girdisi düştüğünde eşzamanlı yüz isteğin kaynağa yığılmasının ölçülmesi ve tek uçuş kilidiyle bunun tek üretime indirilmesi; yeniden doğrulayarak sunmanın bekleme süresini sıfırlaması, yaşam süresinin dağıtılmasıyla eşzamanlı süre sonunun önlenmesi ve sıcak anahtarın bölümlere yayılması.
  6. 06 HTTP Önbellekleme Yanıtın kendi önbellek kurallarını taşıması: ETag ve Last-Modified doğrulayıcılarının koşullu isteklerle 304 üretmesi, gövde aktarımının sıfıra inmesi, kaynak değiştiğinde doğrulayıcının değişmesi ve public, private, max-age, no-store ile yeniden doğrulayarak sunma yönergelerinin kaynak türüne göre seçilmesi.
  7. 07 Önbellek Ölçütleri İsabet oranının hesaplanması ve ortalama yanıt süresine etkisi: kapasite arttıkça isabet oranının çizdiği eğri, tahliye sayısının anlamı, tek bir toplam oranın gizlediği ad alanı ayrışımı, bayt isabet oranı ile istek isabet oranının farkı ve düşük tekrarlı verinin önbellekten çıkarılmasının ölçülen kazancı.

02

Mesajlaşma

İşin istekten çıkarılması ve iki uç arasında mesajla taşınması: kuyruk, yayımla–abone ol ve akış modellerinin ayrımı, teslim semantiğinin ölçümü, sıralama ile bölümleme arasındaki ödünleşim, ölü mektup kuyruğu ve yeniden deneme stratejileri.

  1. 01 Eşzamansız İşlemenin Gerekçesi İstek yolunun işi çıkararak kısaltılması: adım maliyetlerinin ve başarı olasılığının ölçülmesi, isteğin içinde kalması zorunlu iş ile ertelenebilir işin ayrılması, yanıtın anlamının değişmesi ve devrin bellekte yapılmasıyla giden kutusuna yazılması arasındaki dayanıklılık farkı.
  2. 02 Mesaj Kuyrukları Kuyruğun en küçük hâlinin kurulması: yazma, alma, onay ve görünmezlik süresi, onaylanmayan iletinin yeniden teslim edilmesinin ölçülmesi, rekabet eden tüketicilerin tek iletiyi tek tarafa vermesi ve kuyruk derinliğinin üretim ile tüketim hızına bağlı davranışı.
  3. 03 Yayımla–Abone Ol Tek iletinin birden çok ilgiliye ulaştırılması: konu ile abonelik ayrımı, tek yayımın abone sayısına göre kaç teslime dönüştüğünün sayılması, yavaş abonenin birikiminin diğerlerinden yalıtılması, süzgeçle elenen kopyaların ölçülmesi ve yayımdan sonra kurulan aboneliğin geçmişi görememesi.
  4. 04 Akışlar ve Kuyruk Farkı Tüketmenin silmekten ayrılması: yalnız sona ekleme yapılan günlük, tüketici başına konum, tek kopyanın abonelik başına kopyalarla bayt olarak karşılaştırılması, yeniden okumanın kuyrukta neden olanaksız akışta neden ucuz olduğunun ölçülmesi ve saklama süresinin geride kalan tüketici için anlamı.
  5. 05 Teslim Semantiği Onay ile etkinin sırasının belirlediği üç kip: aynı iş yükünün en çok bir kez, en az bir kez ve tekilleştirmeli koşumunda kayıp ile yinelenen etki sayısının ölçülmesi, tekillik bekçisinin teslim sayısını değil etki sayısını bire indirmesi ve etki veritabanının dışındayken hiçbir sıranın ikisini birden önleyememesi.
  6. 06 Sıralama ve Bölümleme Sıra garantisinin koşutlukla ödünleşmesi: rekabet eden tüketicilerin aynı anahtarın olaylarını ters sırada bitirmesinin ters çift sayısıyla ölçülmesi, anahtara göre bölümlemenin anahtar içi sırayı korurken genel sırayı bırakması, bölüm sayısının koşutluğa etkisi ve sıcak anahtarın bölüm yükünü dengesizleştirmesi.
  7. 07 Ölü Mektup Kuyrukları Hiçbir zaman başarılı olmayacak iletilerin yalıtılması: eşiksiz yeniden denemenin boşa deneme sayısını sınırsız büyütmesi, deneme sayacı ile eşiğin kuyruğu boşaltması, ölü mektup kaydının taşıması gereken alanlar, nedeni giderilen iletilerin geri sürülmesi ve eşik değerinin geçici hatayı yanlış yalıtmayla ödünleşmesi.
  8. 08 Zehirli Mesaj ve Yeniden Deneme Tüketiciyi düşüren iletinin yalıtılması ve bekleme sürelerinin hesaplanması: deneme sayacının teslim anında artırılmasının zorunluluğu, anında–sabit–üstel çizelgelerin toplam bekleme ve deneme bütçesi karşılaştırması, sarsıntının yeniden deneme dalgasının tepesini düşürmesi ve görünmezlik süresiyle geri çekilmenin uyumu.

03

Arka Plan İşleri

Ölçekleme birimi olarak işçi süreci ve düşen işçinin gözetimi, yineleyen görev tanımı ile çakışmayı önleyen kilit, uzun süren işte ilerleme bildirimi ve iptal, üretim hızının tüketim hızını aştığı yerde geri basınç, aşırı yükte denetimli reddetmeyi sağlayan yük boşaltma.

  1. 01 İşçi Süreçleri İşin mesajdan ayrı bir ölçekleme birimi olarak ele alınması: iş havuzunun kurulması, işçi sayısının işlem hacmine etkisinin ölçülmesi, düşen işçinin gözetimle yerine konması ve zarif kapanma.
  2. 02 Zamanlanmış Görevler Takvimden tetiklenen işlerin tanımı ve tehlikeleri: yineleme kuralının hesaplanması, ay sonu ve saat dilimi tuzakları, sabit hız ile sabit gecikme ayrımı ve iki koşumun üst üste binmesini kira kilidiyle önleyen ölçülmüş çözüm.
  3. 03 Uzun Süren İşler Dakikalarca süren arka plan işinin yönetilebilir hale getirilmesi: işin parçalara bölünmesi, ilerlemenin dayanıklı bir durum kaydına yazılması, işbirlikçi iptalin iptal imiyle kurulması ve iptalin bıraktığı yerden sürdürme.
  4. 04 Geri Basınç Üretim hızının tüketim hızını aştığı durumun sonuçları: sınırsız kuyrukta bekleme süresinin sınırsız büyümesi, sınırlı kuyruğun üç politikasının benzetimle sayısal karşılaştırılması ve geri basıncın akış üzerinden ölçülerek üreticiye yayılması.
  5. 05 Yük Boşaltma Aşırı yükte denetimli reddetme: eşzamanlılık eşiğine dayalı kabul denetimi, kabul edilenle reddedilenin gecikme farkının ölçümü, reddin HTTP'deki biçimi ve yeniden deneme fırtınasının önlenmesi.

04

Gerçek Zamanlı Veri

Kısa ve uzun yoklamanın istek maliyeti, tek yönlü akış için sunucu gönderimli olaylar ve yeniden bağlanma, kendi el sıkışmasıyla kurulan WebSocket sunucusu ve bağlantı yaşam döngüsü, çok örnekli kurulumda kanal dağıtımı ve parça parça üretilen akış yanıtları.

  1. 01 Yoklama Yaklaşımları İstemcinin sunucudaki değişiklikten haberdar olmasının en yalın yolu: kısa yoklamanın istek ve boş yanıt maliyeti, uzun yoklamanın bağlantı tutma karşılığı, ikisinin aynı olay üzerinde ölçülmesi ve sürüm numarasıyla kapatılan olay boşluğu.
  2. 02 Sunucu Gönderimli Olaylar Tek bir açık yanıt gövdesine peş peşe yazılan olaylar: olay akışının satır biçimi, akış yanıtının başlık kuralları, olay kimliğiyle yeniden bağlanma ve kalp atışı satırının ara katmanlara karşı işlevi.
  3. 03 WebSocket Sunucusu Çift yönlü bağlantının sıfırdan kurulması: HTTP üzerinden yükseltme el sıkışması ve kabul anahtarının üretimi, çerçeve biçiminin yazılması ve çözülmesi, yoklama–karşılık ile kapanış el sıkışması ve bağlantı durumunun yatay ölçeklemeye etkisi.
  4. 04 Yayın ve Kanal Yönetimi Çok örnekli kurulumda mesajın bütün abonelere ulaşması: kanal kavramı, yerel dağıtımın yetersizliğinin ölçülmesi, örnekler arası yayın kanalının kurulması, yayma maliyeti ve abonelik muhasebesi.
  5. 05 Akış Yanıtları Yanıtın kendisinin parça parça üretilmesi: parçalı aktarımın çerçevelemesi, ilk bayta kadar geçen sürenin ölçülmesi, başlıklar gönderildikten sonra hata bildirmenin sınırı ve akış yanıtında geri basınç.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat