İçeriğe geç
academia.sh

Kurs İleri

Mimari Biçemler

Bu kursun sonunda

Kursa başla

01

Yapısal Biçemler

Bir programın içindeki birimlerin ve aralarındaki bağımlılık yönünün düzenlenmesi: katman kurallarının ne olduğu ve sızıntının nasıl göründüğü, bağımlılığın içe doğru çevrildiği halkalı düzenler, katman ile kuralın birleştirilmesi, dağıtılabilir yazılım bileşenlerinin sınırı, çekirdek ile uzantının ayrılması ve belirsiz problemlerde paylaşılan bilgi alanı üzerinden çalışma.

  1. 01 Katmanlı Mimari Katmanlı biçemin ilan edilmiş bir izinli kenar kümesi olarak yazılması: gönderi ücretlendirme kitaplığının dört katmana ayrılması, bir isteğin dokunduğu katman ile geçtiği sınır sayısının ölçülmesi, hiçbir şey değiştirmeden geçen katmanların sayılması ve açık katman ilanı ile ilan edilmemiş sızıntının ihlal sayısıyla ayrılması.
  2. 02 Altıgen ve Soğan Mimari Bağımlılığın içe doğru çevrildiği iki düzenin kural olarak karşılaştırılması: dört halkaya yerleşmiş ücretlendirme bağlamında on altı olası halka kenarının sayılması, altıgen ve soğan kurallarının yasakladığı kenar kümelerinin ayrı ayrı çıkarılması, aynı kod tabanındaki iki kusurdan her kuralın yalnız birini görmesi ve onarımdan sonra iki sayının da sıfıra inmesi.
  3. 03 Temiz Mimari İki halka kuralının tek bir yükleme birleştirilmesi: on altı halka kenarından yedisini yasaklayan kuralın yazılması, bileşim kökünden geçen sınırlarda denetim akışının yönü ile bağımlılık okunun ayrıldığı kenarların sayılması ve sınırdan geçen iki veri biçiminin erişilebilir ad ile karakter sayısıyla karşılaştırılması.
  4. 04 Bileşen Tabanlı Mimari Birimin halkadan yayınlanabilir bileşene taşınması: her bileşenin dışa açtığı ve kapsadığı ad sayısının sayılması, aynı dosyaların iki bölünmesinde birlikte yayın oranının karşılaştırılması, yüzeyi atlayan bir tüketicinin dışa açılan ad sayısını nasıl yükselttiğinin ölçülmesi ve yeni bir yeteneğin düzenlettiği, eklettiği, yeniden yayınlattığı parçaların sayılması.
  5. 05 Mikroçekirdek ve Eklenti Mimarisi Değişmeyen küçük bir çekirdek ile sayısı önceden bilinmeyen eklentilerin ayrılması: çekirdek dosyasının eklentiler hakkında bildiği ad sayısının dörtten sıfıra inmesi, beşinci eklenti eklendiğinde çekirdekte düzenlenen satır sayısının ölçülmesi, eklentisiz çekirdeğin tek dosyalık kapanışla koşması ve sözleşmeyi bozan bir eklentinin iki düzende kaç isteği durdurduğunun sayılması.
  6. 06 Kara Tahta Mimarisi Birbirini tanımayan çözümleyicilerin ortak bir bilgi alanı üzerinden buluşması: bir adresten ücret bölgesinin belirlenmesinde birimlerin birbiri hakkında bildiği ad sayısının sıfır çıkması, aynı sonuca ulaşmak için harcanan fazladan okuma ve yoklama sayısı, yeni bir çözümleyicinin düzenlettiği dosya sayısı ve yirmi dört yoklama sırasında sonucun belirlenimci olup olmadığı.

02

Etkileşim Biçemleri

Birimlerin birbiriyle konuşma düzeninin seçilmesi: rollerin istemci ve sunucu olarak ayrılması, merkezsiz eş etkileşimi, model ile görünüm arasındaki sorumluluğun denetleyici, sunucu ve görünüm modeli varyantlarına dağıtılması, akış temelli işleme için boru ve süzgeç zinciri, olay tabanlı gevşek bağlanma ve eşzamansız tümleştirme omurgası olarak kuyruklar ile akışlar.

  1. 01 İstemci–Sunucu Rollerin başlatan ve bekleyen olarak ayrılmasının kodda ölçülmesi: teslimat tarafının ücretlendirme tarafı hakkında bilmek zorunda olduğu ad sayısının dört düzenden bire inmesi, ücretlendirme tarafı kendi iç adlarını değiştirdiğinde hangi istemcinin kırıldığı ve bekleyen tarafın başlatan tarafı tanımamasının bedeli olarak yoklama sayısı.
  2. 02 Eşler Arası Başlatan ve bekleyen rolünün tek birimde birleştiği merkezsiz düzenin ölçülmesi: altı aktarma merkezinin üç komşuluk düzeninde tanımak zorunda olduğu komşu sayısı, bir tarife güncellemesinin herkese ulaşması için gereken tur ve ileti sayısı, bir birim çekildiğinde öğrenen birim sayısı ve yeni birim eklendiğinde düzenlenen komşu listesi sayısı.
  3. 03 Model–Görünüm Aileleri Aynı teklif ekranının denetleyici, sunucu ve görünüm modeli varyantlarıyla üretilmesi ve sorumluluk dağılımının sayıya dökülmesi: gösteren dosyanın kaç alan adını tanıdığı, ithal kapanışının kaç dosya olduğu, sınırdan kaç çağrı ve kaç bayt geçtiği, sıra ve biçim kararlarının hangi dosyalarda durduğu.
  4. 04 Borular ve Süzgeçler Aynı günlük gönderi listesinin tek gövdede ve süzgeç zincirinde işlenmesi: her adımın okuduğu alan sayısının, süzgeç girişlerinden geçen alan sayısının, yeni bir adım eklendiğinde düzenlenen dosya ile o dosyanın okuduğu alan sayısının ve kayıtlar tek tek akıtıldığında aynı anda canlı kalan kayıt sayısının ölçülmesi.
  5. 05 Yayımla–Abone Ol Ücret kesinleştiğinde koşan üç işin doğrudan çağrıyla ve olay veriyolu üzerinden bağlanmasının karşılaştırılması: yayımcının tanıdığı modül ve ad sayısının, ithal kapanışının, dördüncü bir tüketici eklendiğinde yayımcıda düzenlenen satır sayısının ve işleyicileri bulmak için okunması gereken dosya sayısının ölçülmesi.
  6. 06 Mesaj Kuyrukları ve Akışlar Yayımcı ile tüketici arasına bir depo konmasının ölçülmesi: iletiyi bıraktığı anda koşmuş tüketici iş birimi, tüketici üreticiden yavaş kaldığında bekleyen ileti sayısı, tek ve iki tüketicide sıranın korunup korunmadığı, bir ileti ikinci kez teslim edildiğinde açılan teslimat kaydı ve sonradan eklenen bir birimin kuyruk ile akışta okuyabildiği geçmiş kayıt sayısı.

03

Dağıtım Biçemleri

Aynı yazılımın kaç ayrı parça olarak yayınlandığının getirdiği fark: tek parçanın basitliği ve ölçek sınırı, kurumsal servis paylaşımı, bağımsız yayın karşılığında ödenen dağıtık karmaşıklık, olay akışı üzerine kurulu sistemler, işlev ve yönetilen servis bileşimi ve bütün bu düzenlerin kalite nitelikleri üzerinden karşılaştırılarak seçilmesi.

  1. 01 Tek Parça Mimari Aynı kitaplığın iki bağlamının tek dağıtım birimi olarak yayınlanması: bir teklif isteğinin geçtiği sınır sayısının, serileştirme noktasının ve sınırdan geçen baytın sayılması, tek dosyalık bir değişikliğin yeniden yayınlattığı dosya sayısının ölçülmesi ve süreci sonlandıran bir kusurun her iki bağlamı birden düşürdüğünün gösterilmesi.
  2. 02 Servis Yönelimli Mimari İki bağlamın kurum çapında paylaşılan tek bir kayıt biçimi ve tek bir çağrı yolu üzerinden konuşması: kanonik kaydın alan sayısının, her servisin taşıdığı ama okumadığı alan sayısının, dönüştürme noktasının ve sınırdan geçen baytın ölçülmesi, dar sözleşmeyle karşılaştırılması ve ortak biçimde bir alan değiştiğinde düzenlenen dosya sayısının sayılması.
  3. 03 Mikroservis Mimarisi Paylaşılan sözleşme kaldırıldığında ne kazanıldığı ve ne ödendiği: iki bağlamın ayrı yerel süreçler olarak koşturulması, dağıtım birimi başına yeniden yayınlanan dosya sayısının 1'e indirilmesi, bağımsızlık için ödenen yapıştırma satırının sayılması, bir süreç durdurulduğunda yanıt veren uç sayısının ve kısmi yanıtın ölçülmesi.
  4. 04 Olay Güdümlü Mimari Çağrı yönünün tersine çevrilmesi: yayıncının bildiği ve adıyla çağırdığı tüketici sayısının sayılması, yeni bir tüketici eklendiğinde yayıncı dosyasında düzenlenen satırın ölçülmesi, sınırdan geçen bayt ile dönüştürme noktasının tüketici sayısıyla nasıl büyüdüğünün hesaplanması, bir tüketici düştüğünde yanıtlanan istek sayısının karşılaştırılması ve aynı olay ikinci kez ulaştığında iki tüketici tasarımının sapmasının ölçülmesi.
  5. 05 Sunucusuz Mimari Koşum sorumluluğunun uygulamadan çıkması: işlev dosyalarında kalan koşum satırının sayılması, bileşimin bildirime taşınmasının düzenlenen dosya sayısıyla ölçülmesi, soğuk koşumda modül durumunun ürettiği sonuç sapmasının ve durumu dışarı taşımanın bedelinin ölçülmesi, soğuk başlatmanın kurulum sayısıyla sayılıp süresinin bir modele bırakılması.
  6. 06 Biçem Seçimi ve Ödünleşim Çözümlemesi Biçem kararının ölçülebilir bir savunmaya çevrilmesi: aynı üç kuralın iki sınır yerleşiminde ortak temelde ölçülmesi, üç nitelik senaryosunun eşiğine karşı geçme durumunun hesaplanması, hiçbir düzenin üç eşiği birden geçmemesinin gösterilmesi ve kararı çeviren eşiğin bulunması.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat