İçeriğe geç
academia.sh

Kurs Orta

Uygulama Katmanı ve Servis Etkileşimi

Bu kursun sonunda

Kursa başla

01

Servis Tasarımı

Bir servisin ölçeklenebilir ve değiştirilebilir olmasını belirleyen kararlar: durumun servis dışına taşınması, dinamik adresleme ve sağlık bilgisiyle servis keşfi, uzak yordam, kaynak temelli ve sorgu temelli çağrının seçim ölçütleri, şema evrimi ile uyumluluğun korunması ve zincirleme çağrıda zaman aşımı ile deneme bütçesinin toplam gecikmeye etkisi.

  1. 01 Durumsuz Servisler Durumun servis sürecinin dışına taşınmasının yatay ölçeklemeye etkisi: aynı yükün iki kipte yerel süreçlerle ölçülmesi, kopya belleğinde tutulan oturumun kopyalar arasında bölünmesi ve yeniden başlatmada kaybolması, trafik katmanında ölçülen kopya sayısının geri alınması ve durumun dışarı taşınmasının durum deposuna ve gövde baytına ödettiği bedelin hesaplanması.
  2. 02 Servis Keşfi Kopya adreslerinin elle yazılan bir listeden çıkarılıp kayıt defterine taşınması: servis keşfinin yük dengeleyicinin sağlık denetiminden ayrılması, kayıt yaşam süresi ile çözümleme önbelleğinin bir arızayı fark etme penceresini ne kadar uzattığının modelle ölçülmesi, zarif kapanmanın pencereyi sıfırlaması ve pencerenin giriş kursundaki kesinti bütçesine çevrilmesi.
  3. 03 İletişim Biçimleri Aynı iç çağrının uzak yordam, kaynak temelli ve sorgu temelli biçimlerde yazılıp servis sınırına özgü üç ölçüyle karşılaştırılması: bir dış istek için yapılan iç çağrı sayısı, iç sınırdan geçen bayt ve çağıranın bilmek zorunda olduğu ad sayısı; iç bayt hacminin giriş kursunun tepe okuma hızıyla çarpılıp iç sınır bant genişliğine çevrilmesi.
  4. 04 Servisler Arası Sözleşme Şema değişikliğinin maliyetinin kırılan tüketici sayısıyla ölçülmesi: beş iç tüketicinin okuma kümeleriyle tek adımda yayının kaç servisi birlikte yayımlamaya zorladığının sayılması, aynı değişikliğin genişlet–daralt sırasına bölünerek kırılan tüketicinin sıfıra indirilmesi ve geçiş penceresinde iki adın birden taşınmasının kayıt baytına ve iç sınır bant genişliğine ödettiğinin hesaplanması.
  5. 05 Zaman Aşımı ve Yeniden Deneme Bütçesi Uçtan uca gecikme eşiğinin zincirdeki adımlara bölüştürülmesi: zaman aşımı ile deneme sayısının çarpımının en kötü durumda bütçeyi kaç katına çıkardığının hesaplanması, son tarih aktarımının eşik aşımını erken başarısızlığa çevirmesi, kısa zaman aşımının geçici yavaşlığı soğurması ve deneme bütçesi konmadığında yaygın yavaşlamada iç istek hızının kaça katlandığının modelle ölçülmesi.

02

Kuyruklar ve İş Akışları

Yükün zamana yayılması ve çok adımlı işlerin yürütülmesi: mesaj kuyruklarıyla tamponlama, uzun işlerin arka plana alınması, rekabet eden tüketicilerle verim artırma, ani yükün kuyrukla düzlenmesi, farklı hizmet düzeyleri için öncelik, sıra gerektiren işlerin yönetimi, dağıtık iş akışının koreografi ve orkestrasyon modelleri, dayanıklı iş akışı kalıbı, tekil sorumluluk için lider seçimi ve uzun süren işlemde eşzamansız yanıt döndürme.

  1. 01 Mesaj Kuyrukları Kuyruğun bir kapasite kararı olarak ele alınması: eşzamanlı yazma yolunda kapasitenin anlık tepeye göre seçilmesi, kuyruk konduğunda işleme kapasitesinin ortalamaya yaklaştırılması, kazancın birikme ve bekleme cinsinden ödenmesi, deponun kısa bir kesintisinde iki tasarımın kayıp sayısıyla karşılaştırılması ve depoya ulaşan istek hızının yeniden hesaplanması.
  2. 02 Görev Kuyrukları ve Arka Plan İşleri Uzun bir işin istek yolundan çıkarılmasının ölçülmesi: rapor işinin süresinin giriş kursunun sayılarından türetilmesi, aynı yuva havuzunu paylaşan kısa ve uzun işlerde kısa isteğin kuyruk kuyruğunun sayılması, ayrı bir görev kuyruğuna alındığında hangi ölçünün düzeldiği ve ölçekleme biriminin kopyadan işçiye geçmesi.
  3. 03 Rekabet Eden Tüketiciler Aynı kuyruktan çeken tüketici sayısının bir kapasite kararı olarak ölçülmesi: eklenen her tüketicinin boşalma süresine katkısının azalması, paylaşılan bir kaynağın koyduğu asimptotik tavanın hesaplanması, verim karşılığında bozulan gönderi sırasının ve yanlış kalan son durumun sayılması ve tavanın tek tüketiciden istenen hıza çevrilmesi.
  4. 04 Kuyruk Tabanlı Yük Dengeleme Önceden bilinmeyen ani yükün kuyrukla tamponlanması: kesinti sonrası toplu geri gönderimin varış hızını on kata çıkarırken tampon gereksinimini hiç değiştirmemesi, ek bir yazma akışının aynı varış hızıyla tamponu yüzde altmış yedi büyütmesi, tampon sınırının hacimden hesaplanması ve tamponsuz tasarımın düşürdüğü olayların sayılması.
  5. 05 Öncelikli Kuyruk Aynı tüketici grubunu paylaşan üç iş sınıfının hizmet düzeyine göre ayrılması: tek sırada üç sınıfın aynı beklemeyi paylaşması, katı önceliğin en düşük sınıfı tamamen durdurması, pay ayırmanın açığı yeniden dağıtması, payın aynı anda bir taban ve bir tavan olması ve toplam açığın politikadan bağımsız kalması.
  6. 06 Sıralı Konvoy Sıranın bir tercih değil kısıt olduğu işlerin yönetimi: aynı gönderinin durum olaylarını anahtar başına tek şeride sokan sıralı konvoyun, serbest tüketimin ve sürüm damgalı işleyicinin aynı olay kümesinde ölçülmesi; geriye yazma, yanlış son durum ve geçmişte eksik kalan adım sayılarının ayrılması; şerit inceliğinin verim tavanını belirlemesi ve maliyetin K01'in tepe yazma hızına uygulanması.
  7. 07 Koreografi ve Orkestrasyon Dört adımı dört servise yayılan gün sonu ücretlendirme işinin iki modelle kurulması: adımların birbirini olayla tetiklediği koreografi ile tek yürütücünün adımları çağırdığı orkestrasyon; ortak işlem sınırının kaybolduğunun gösterilmesi, telafi adımının kurulması ve iki kipin ileti, telafi edilen adım, telafisiz kalan adım ile yarım kalan iş cinsinden ölçülmesi.
  8. 08 Zamanlayıcı–Aracı–Denetçi Yarım kalan işi kimsenin sormadığı bir iş akışının dayanıklı hâle getirilmesi: işi kalıcı kaydeden zamanlayıcı, adımı uzaktan yürüten aracı ve süresi dolan adımı bulup yeniden süren ya da telafi eden denetçi; denetçisiz ve denetçili koşumda yarım kalan iş, yeniden sürülen adım ve boşa yürütülen adım sayılarının ölçülmesi ve tarama aralığının kurtarma gecikmesiyle ödünleşmesi.
  9. 09 Lider Seçimi Tekil sorumluluk gerektiren bir görevin tek düğüme verilmesi: kira süresine dayalı lider seçiminin süreç içi modelle kurulması, devralma turunun ve iki liderin aynı anda çalıştığı tur sayısının ölçülmesi, kira süresi uzadıkça lidersiz turun büyümesi, çitlemenin çift başlatmayı kaldırması, kalıcı tetiğin kaçırılan partiyi kurtarması ve sonuçların K01'in günlük fatura satırına çevrilmesi.
  10. 10 Eşzamansız İstek–Yanıt Uzun süren bir işlemde yanıtın nasıl döndürüleceği: 3,60 saniyelik dönem raporunun 200 milisaniyelik eşiğe sığmaması, isteğin bir iş kimliğiyle hemen karşılanması, durum ve sonuç adreslerinin ayrılması, yoklama aralığının yoklama sayısı ile sonucu görme süresi arasındaki ödünleşiminin ölçülmesi ve üstel geri çekilmeli yoklamanın on beş yoklamayı dörde indirmesi.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat