1.1. Monolitlerden Dağıtık Sistemlere
Her sistem tek bir düğümde başlar. Talep ve veri büyüdükçe, sonunda tek makineli işlemenin fiziksel tavanına ulaşırsınız — ve dağıtık bir mimariye geçiş bir yükseltme değil, bir takastır. Sınırlı ve iyi anlaşılmış bir problem kümesini, ağın doğurduğu sınırsız bir problem kümesiyle değiştirirsiniz. Bu bölüm, bu takasın ne zaman kazançlı olduğunu, para ve karmaşıklık cinsinden neye mal olduğunu ve dağıtık kodun ilk satırını yazmadan önce kabul etmeniz gereken ağ gerçeklerini inceler.
İncelenen Konular
Section titled “İncelenen Konular”- 1.1.1. Ölçekleme İkilemi: Dikey ve Yatay Ölçekleme: Tek bir makineyi büyütmenin fiziksel sınırlarını, birden fazla düğüme yayılmanın karmaşıklığına karşı inceler.
- 1.1.2. Maliyet-Performans Eğrileri ve Donanım Sınırları: CPU önbelleğinden bölgeler arası RTT’ye uzanan gecikme merdiveni dahil, finansal ve performans ödünleşimlerini analiz eder.
- 1.1.3. Stateful ve Stateless Servisler: Hangisini Ne Zaman Kullanmalı: Durum yerleşiminin servis tasarımını, esnekliği ve yatay ölçeklenebilirliği nasıl belirlediğini araştırır.
- 1.1.4. Dağıtık Hesaplamanın 8 Yanılgısı: Mühendislerin ağlar, gecikme ve güvenilirlik hakkında yaptığı tehlikeli varsayımları, her biri gerçek bir hataya eşlenerek ele alır.
- 1.1.5. Ağ Güvenilirliği, Bant Genişliği Sınırları ve Topoloji Değişiklikleri: Ağ iletişiminin fiziksel kısıtlarını ve üretimde dinamik topoloji değişikliklerinin nasıl yönetileceğini detaylandırır.