İçeriğe geç
academia.sh

Kurs Başlangıç

Sunucu Tarafı Temelleri

Bu kursun sonunda

Kursa başla

01

Backend'in Görevi

Sunucu tarafının üstlendiği sorumluluklar; istemciyle sorumluluk sınırı, web sunucusunun ve çalışma zamanının rolleri, bir isteğin kabulden yanıta uzanan yaşam döngüsü ve kesişen ilgileri sıraya koyan ara katman zinciri.

  1. 01 Backend Ne Yapar Sunucu tarafının üstlendiği üç sorumluluk: durumun tek yerde tutulması, iş kurallarının uygulanma noktası ve istemcinin erişemediği sistemlerle tümleştirme.
  2. 02 İstemci ve Sunucu Sorumluluk Sınırı Aynı hesabın iki tarafta da yapılabildiği durumlarda seçimi belirleyen ölçütler; taşınan bayt, ağ turu sayısı ve kararın bağlayıcılığı ölçülerek karşılaştırılır.
  3. 03 Web Sunucusu Kavramı Sunucu tarafının üç ayrı rolü; dosyaları doğru başlıklarla sunmak, istekleri yola göre ayırmak ve isteği arka bir sunucuya devretmek ayrı süreçler olarak kurulup ölçülür.
  4. 04 Uygulama Çalışma Zamanı Uygulamanın altındaki süreç modeli: olay döngüsünü bloklayan işin diğer istekleri ne kadar beklettiği ölçülür, iş parçacığı havuzunun sınırı gösterilir ve ölçekleme biriminin neden süreç olduğu aynı bağlantı noktasını paylaşan işçilerle sayılır.
  5. 05 İstek Yaşam Döngüsü Bir isteğin bağlantı kabulünden son baytın yazılmasına uzanan yolu yedi aşamaya bölünür; her aşamaya zaman damgası konularak sıra ve süreler ölçülür, bağlantı ile isteğin ayrı şeyler olduğu ve durum satırının ne zaman geri alınamaz hâle geldiği gösterilir.
  6. 06 Ara Katman Zinciri Her istekte tekrarlanan işleri tek yerde toplayan soğan modeli zincir kurulur; aynı halkalar dört ayrı sırayla çalıştırılıp kimlik denetiminin günlüklemeye göre yeri, hata yakalayıcının kapsamı ve kütük satırlarının doğruluğu ölçülerek karşılaştırılır.

02

Uygulama İskeleti

Sunucu uygulamasının taşıyıcı yapısı; katman ve modül düzeni, ortamdan okunan ve açılışta doğrulanan yapılandırma, gizli değerlerin ayrılması, yapılandırılmış günlükleme, ortak hata yanıtı üretimi ve taşınabilirlik ilkeleri.

  1. 01 Proje Yapısı Dosyaların katman odaklı ve özellik odaklı iki düzeni ölçülerek karşılaştırılır; alan, veri, taşıma ve birleştirme sorumlulukları ayrılır ve bağımlılık yönü kuralı, ihlali çıkış koduyla bildiren bir denetim programına bağlanır.
  2. 02 Yapılandırma Yönetimi Ortam değişkenlerinden okunan yapılandırma bir şemayla tanımlanır; tip, aralık ve seçenek doğrulaması açılışta yapılır, bütün sorunlar tek seferde bildirilir ve geçersiz ortamda uygulamanın sysexits çıkış koduyla düşmesi ölçülür.
  3. 03 Gizli Değerlerin Ayrılması Yapılandırma ile gizli değer arasındaki sınır çıkış yollarına göre çizilir; anahtar adına ve değerin kendisine dayanan iki katlı maskeleme uygulanır, iç ayrıntının kütükte kalıp istemciye geçmemesi sağlanır ve bir sızıntı denetimi maskelenmemiş alanı çıkış koduyla yakalar.
  4. 04 Günlükleme Kurulumu Kütük satırları JSON nesnesi olarak üretilir; istek bağlamı eşzamansız yerel depoyla taşınır, derin katmanlar istek kimliğini parametre almadan kaydeder, düzey eşiği satır sayısını belirler ve tek bir isteğin bütün satırları sorguyla toplanır.
  5. 05 Hata İşleme Katmanı İstem hatası ile programcı hatası ayrılır ve tek bir katman her ikisini de aynı yanıt biçimine çevirir; istemciye giden metinler sabit bir tablodan gelir, iç ayrıntı yalnız kütükte kalır ve yanıt gövdelerinin sızıntı içermediği yedi senaryoda sınanır.
  6. 06 On İki Etmen Uygulama İlkeleri Bu bölümde alınan kararlar taşınabilirlik sözleşmesi olarak adlandırılmış on iki ilkeyle eşleştirilir; tek yapının iki ortamda değişmeden çalıştığı dosya özetiyle, hızlı açılış ve zarif kapanma ise uçuştaki isteğin tamamlanmasıyla ölçülür.

03

Statik ve Dinamik Sunum

Kurulmuş uygulama iskeletinin dışarıya ne verdiği; diskteki dosyanın doğrulayıcı ve saklama yönergesiyle sunulması, görünümün sunucuda şablondan üretilmesi, dışarıdan gelen dosyanın sınırlarla kabul edilmesi ve bağımlı servislerin yerelde ayağa kaldırılması.

  1. 01 Statik Dosya Sunumu Diskteki bir dosyanın HTTP yanıtına dönüşmesi: kök dizin ve yol çözümü, içerik türü ve uzunluğu, varlık etiketiyle koşullu istek, saklama yönergesinin iki sınıfı ve yükün içerik dağıtımına devredilmesi kararı.
  2. 02 Sunucuda Şablon Oluşturma Görünümün sunucuda veriden üretilmesi: şablon değerlendiricisinin çözümleme ve üretim adımları, kaçışlamanın öntanımlı olması, ham çıktının açık işaretle istenmesi, öznitelik bağlamının farkı ve düzen ile sayfa şablonunun ayrılması.
  3. 03 Dosya Yükleme ve Depolama Dışarıdan gelen dosyanın sınırlarla kabul edilmesi: bildirilen uzunluk ile akış sayacının iki katmanlı boyut sınırı, reddin karşı tarafa ulaştırılması, türün uzantı yerine içerikten saptanması, depo dizininin sunulan dizinden ayrılması ve dosya adının sunucuda üretilmesi.
  4. 04 Yerel Geliştirme Ortamı Bağımlı servislerin geliştiricinin makinesinde ayağa kaldırılması: başlatma sırasının zincir oluşturması, hazır olma denetiminin bağlantı denemesi ve geri çekilmeyle kurulması, sabit beklemenin neden bir tahmin olduğu ve aynı ortamın iki makinede sürüm sabitleme ile tohum verisi kurallarından yeniden üretilmesi.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat