← все видео

Demo UTS Sistem Terdistribusi: Pub-Sub Log Aggregator + Idempotent Consumer (Exactly-Once)

Fadhil Awalia Kusuma · 2026-04-25 · 8м 54с · 129 просмотров · YouTube ↗

Топики: durable-execution

Аудио ещё не скачано.

📝 Summary

Summary ещё не сгенерён.

📜 Transcript

Transcript ещё не сделан.

⚙️ Pipeline jobs

Нет job'ов в очереди.

📄 Описание YouTube

Показать
⏺ Demonstrasi UTS mata kuliah Sistem Terdistribusi & Paralel: membangun
  Pub-Sub Log Aggregator dengan Idempotent Consumer dan Deduplication
  yang persisten terhadap container restart.

  Sistem menerima event lewat HTTP POST /publish, masuk ke asyncio.Queue
  in-memory, lalu diproses consumer worker yang mengecek dedup store
  berbasis SQLite (WAL mode) dengan composite key (topic, event_id).
  Pola at-least-once delivery + idempotent consumer = exactly-once
  semantics, sesuai Van Steen & Tanenbaum (2023) Bab 3, 6, dan 7.

  🧪 Yang dibuktikan di demo
  • Golden path: 3 event unik → processed: 3, duplicates: 0
  • Idempotency: evt-001 dikirim 5x → unique_processed tetap, duplicate_dropped naik 5
  • Crash recovery: container dihapus & dibuat ulang, dedup store SQLite tetap ingat
  • Throughput: ~4500 events/sec dengan 20% duplicate rate (4000 unik + 1000 duplikat)

  🛠 Tech stack
  Python 3.11 · FastAPI · uvicorn · Pydantic · asyncio.Queue ·
  SQLite (WAL) · Docker · pytest (35/35 lulus)

  📦 Repository (source code)
github.com/Faedyl/pubsub-dedup-aggregator

  📚 Referensi utama
  Van Steen, M. & Tanenbaum, A. S. (2023). Distributed Systems
  (4th ed.). Bab 2 (Architectures), Bab 3 (Processes & Communication),
  Bab 4 (Naming), Bab 6 (Coordination & Fault Tolerance),
  Bab 7 (Consistency & Replication).

  👤 Mahasiswa
  Nama : Fadhil Awalia Kusuma
  NIM  : 11231023
  Kelas: Sistem Terdistribusi & Paralel

  #SistemTerdistribusi #PubSub #Idempotency #Deduplication #FastAPI #Docker #SQLite #UTS