İçeriğe geç
academia.sh

Kurs Orta

Sistem Tasarımına Giriş

Bu kursun sonunda

Kursa başla

01

Yaklaşım

Bir sistem tasarımı probleminin nasıl ele alındığı: bileşen, sözleşme ve nitelik kararlarının ayrılması, gereksinim toplama ile kapsamın daraltılması, işlevsel gereksinimlerin işlevsel olmayanlardan ayrı belirleyiciler olması, istek, veri ve bant genişliği ihtiyacının kabaca büyüklük hesabıyla tahmin edilmesi ve tasarımın diyagram, ödünleşim ve karar gerekçesiyle anlatılması.

  1. 01 Sistem Tasarımı Nedir Bir sistem tasarımının üç karar türüne ayrılması: bileşen sınırları, sınırdan geçen sözleşmeler ve niteliklere konan eşikler; eşiğin nereden geldiği sorusunun yanıtı olarak sayının üç sınıfının ayrılması ve sınıfsız sayının karar taşımadığının gösterilmesi.
  2. 02 Tasarım Problemine Yaklaşım Tek satırlık bir isteğin tasarıma çevrilmesi: soruların dört aileye ayrılması, her ailenin hangi tasarım adımını engellediğinin gösterilmesi, yanıtsız kalan sorunun varsayıma dönüşmesi ve kapsam daraltmasının tasarım yüzeyinde açtığı yerin ölçülmesi.
  3. 03 İşlevsel ve İşlevsel Olmayan Gereksinimler İki gereksinim türünün ayrı belirleyici olduğunun gösterilmesi: işlevsel listenin hangi tür bileşenin gerektiğini, eşiklerin aynı işin kaç parçaya bölüneceğini belirlemesi, tek tek oynatılan eşiklerin bileşen sayısında ürettiği değişim ve bir eşiğin tasarımı küçültebilmesi.
  4. 04 Kabaca Büyüklük Hesabı On iki varsayımın tek bir tabloda toplanması ve tablodan istek hızı, veri artışı ile bant genişliği ihtiyacının aritmetikle çıkarılması: tepe yükün hesaplanması, önbelleğin arkasındaki yük dengesinin bulunması, seyrek toplu işin bant genişliğine hâkim olması ve her varsayımın hangi sonucu kaç katına çıkardığının ölçülmesi.
  5. 05 Tasarımı Anlatmak Bir tasarımın savunulabilir biçimde sunulması: kenar etiketleri hesaptan üretilen kutu-ok diyagramı, senaryo, eşik, değer, değerin sınıfı ve ödenen sayıdan oluşan beş alanlı karar kaydı, eksik alanların sayılması ve ölçüsüz cümlelerin anlatımdan ayıklanması.

02

Temel Nitelikler

Bir sistemin yük ve arıza altındaki davranışını tanımlayan ölçütler: gecikme ile verimin birbirinden bağımsızlığı, başarım ile ölçeklenebilirliğin farkı, yatay ve dikey ölçeklemenin sınırları, hizmet erişilebilirliğinin kesinti bütçesi olarak sayıya dökülmesi, CAP teoreminin doğru okunması, bölünme dışındaki gecikme ödünleşimi, güçlü ile sonunda tutarlılık arasındaki modeller ve etkin–etkin ile etkin–pasif devralma kalıpları.

  1. 01 Gecikme ve Verim İki ölçütün birbirinden bağımsız iki eksen olduğunun ölçülmesi: eşzamanlılık artarken verimin doyması ve gecikmenin kötüleşmesi, eşzamanlılık ile verim ve gecikme arasındaki bağıntının ölçümle doğrulanması, doyuma yaklaşmanın gecikme maliyetinin bir kuyruk modeliyle gösterilmesi ve her sayının varsayım, hesap ya da ölçüm olarak sınıflandırılması.
  2. 02 Başarım ve Ölçeklenebilirlik İki kavramın yük altında ayrışması: başarımın belirli bir yükteki ölçüt değeri, ölçeklenebilirliğin ölçütün yükle değişimi olduğunun gösterilmesi, gün sonu işinin iki gerçekleştiriminin dört yükte ölçülmesi, eşiği karşılayan en büyük yükün kapasite olarak hesaplanması ve sabit çarpan kazancının mertebe kazancından ayrılması.
  3. 03 Yatay ve Dikey Ölçekleme Kaynağı değiştirmenin iki yolu ve her birinin sert sınırı: aynı işin bir işçiden on altı işçiye bölünmesiyle hızlanmanın ve verimliliğin ölçülmesi, bölümleme kararının seri payı ve üst sınırı nasıl değiştirdiğinin sayılması, çekirdek sayısının dikey ölçeklemeye koyduğu sınırın ölçülmesi ve iki yolun maliyet eğrilerinin aynı hedef altında karşılaştırılması.
  4. 04 Erişilebilirliğin Sayısal İfadesi Hizmet erişilebilirliği yüzdesinin bir kesinti bütçesine çevrilmesi: yüzdelerin yıl, ay, hafta ve gün başına süreye dönüştürülmesi, bütçenin planlı işler ile arıza arasında bölünmesi, hedefin yükseltilmesinin planlı işleri olanaksız kılması ve seri bir zincirde çarpımın, kopyalamada tümleyenin bileşik erişilebilirliğe etkisinin hesaplanması.
  5. 05 Erişilebilirlik ve Tutarlılık Gerilimi CAP teoreminin doğru okunması: bölünme dayanıklılığının bir seçim olmadığının gösterilmesi, aynı ağ bölünmesi senaryosunda yanıt verme ve reddetme politikalarının yanıtlanan istek ile bayat yanıt sayılarının ölçülmesi, reddetmenin harcadığı kesinti bütçesinin ve yanıt vermenin ürettiği bayat yanıt sayısının hesaplanması, teoremin yaygın yanlış okunuşlarının ayırt edilmesi.
  6. 06 PACELC Bölünme dışındaki gecikme ödünleşimi: CAP teoreminin sustuğu bölgenin adlandırılması, bölünme yokken senkron onay ile eşzamansız yayma politikalarının onay bekleme adımı, yazma başına ileti sayısı ve okumada görülen eskilik penceresi bakımından ölçülmesi, varış aralığı ile gecikme varsayımlarının duyarlılığının gösterilmesi ve bir sistemin iki dalda ayrı ayrı sınıflandırılması.
  7. 07 Tutarlılık Modelleri Güçlü, zayıf ve sonunda tutarlılığın ayrılması: dağıtık tutarlılığın işlem yalıtımından farklı bir soru olduğunun söylenmesi, aynı olay dizisinin üç modelle okunup iki istemcinin farklı değer görme sayısının, yakınsama için gereken tur sayısının ve monotonik okuma ihlallerinin ölçülmesi, yapışkan yönlendirmenin monotonik okumayı düzeltirken istemciler arası farkı büyütmesinin gösterilmesi.
  8. 08 Erişilebilirlik Kalıpları Etkin–etkin ve etkin–pasif devralmanın kalıp olarak karşılaştırılması: aynı arıza senaryosunda devralma turunun ve o sırada düşen istek sayısının ölçülmesi, etkin–etkin düzende çakışan yazma ile son yazan kazanır kuralının ürettiği kayıp yazmanın sayılması, tur sayılarının kursun varsayım tablosuyla isteğe çevrilmesi ve anahtar sahipliğinin çakışmayı nasıl kaldırdığının gösterilmesi.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat