CodeBlanks Logo Icon CodeBlanks

Özet - Dağıtık sistemler

CAP, consensus ve tracing'i birleştirerek bir dağıtık servis yazarsın.

Özet - Dağıtık sistemler

Bu grupta dağıtık sistemlerin temel kavramlarını gördük: CAP theorem, consensus, distributed tracing, event sourcing ve CQRS. Her biri dağıtık bir Node.js uygulamasının davranışını şekillendirir.

CAP theorem bölüm sırasında tutarlılık ve erişilebilirlik arasında seçim yapmayı söyler. Consensus (Raft/Paxos) düğümlerin tek değerde anlaşmasını sağlar. Distributed tracing (OpenTelemetry) bir isteğin yolunu trace ID ile toplar. Event sourcing durumu değişmez olaylardan üretir. CQRS komut ve sorgu modellerini ayırır. Son derste tümünü bir rapor fonksiyonunda birleştireceğiz.

Rapor fonksiyonu

Son görev tüm dağıtık sistem kavramlarını tek bir raporda birleştirir. distributedReport() fonksiyonu beş bilgi dizesini ' | ' ile ayırarak döndürür. Çıktı: CAP: AP | consensus: Raft | tracing: OpenTelemetry | event sourcing: replay | CQRS: split.

Bu rapor, beş temel kavramı tek dizede özetler: CAP tercihi (AP), consensus algoritması (Raft), izleme standardı (OpenTelemetry), olay yöntemi (replay) ve CQRS ayrımı (split). Fonksiyon içinde her parçayı bir değişkene koyar, sonra + ile birleştirirsin. Bu, öğrendiklerini konsolda görmeni sağlar; gerçek bir dağıtık sistemi kurmadan mimarisini modellemiş olursun.

Uygulama Dağıtık sistemler raporu yaz

function distributedReport() yaz. const cap = 'CAP: AP', const cons = 'consensus: Raft', const trace = 'tracing: OpenTelemetry', const es = 'event sourcing: replay' ve const cqrs = 'CQRS: split' tanımla. return cap + ' | ' + cons + ' | ' + trace + ' | ' + es + ' | ' + cqrs ile döndür. console.log(distributedReport()) ile yazdır.

Başlangıç kodu

index.js
// distributedReport fonksiyonu yaz
// beş bilgi dizesini ' | ' ile birleştirerek döndür
// çağır ve yazdır
// buraya yaz

Örnek çözüm

index.js
function distributedReport() {
  const cap = 'CAP: AP';
  const cons = 'consensus: Raft';
  const trace = 'tracing: OpenTelemetry';
  const es = 'event sourcing: replay';
  const cqrs = 'CQRS: split';
  return cap + ' | ' + cons + ' | ' + trace + ' | ' + es + ' | ' + cqrs;
}
console.log(distributedReport());

Beklenen çıktı

CAP: AP | consensus: Raft | tracing: OpenTelemetry | event sourcing: replay | CQRS: split

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 CAP theorem hangi üç garantiyi dengeler?

  • Tutarlılık, erişilebilirlik, bölüm Doğru cevap
  • Tutarlılık, erişilebilirlik, hız
  • Tutarlılık, güvenlik, maliyet
  • Hız, maliyet, güvenlik

Açıklama: CAP: consistency, availability, partition tolerance.

2 Kavramı rolüne eşle

Kavram Anlamı
CAP Bölüm sırasında seçim
Raft Consensus algoritması
OpenTelemetry İzleme standardı
CQRS Komut ve sorgu ayrımı

Uzman bölümündeki tüm dersler