think
16px
820px

Proposal Fields — FINAL (topology framing, NeoCore)

Thesis Course: COMP6861001 — Thesis · Period: 2025 Even Semester · Type: Non-Class Thesis (6 credits)
Track: Artikel Ilmiah · Topic: Jaringan
Supervisors: S1 Douglas Rakasiwi Nugroho (D6957), S2 Christopher Limawan (D6954), S3 Gredion Prajena (D4459); Co-S1 Anderies (D6657), Co-S2 David (D4498), Co-S3 Muhammad Fikri Hasani (D6421).

⚠️ FORM FIX: in the BINUS form the two title fields were swapped (English text in the Bahasa box and vice versa). Swap them.

Framing (2026-08-07): TOPOLOGY-led, not transport-led. Earlier drafts titled this "Redis Pub/Sub vs gRPC Streaming" — that names the wrong variable. Across the three systems, transport and topology change together, so a transport-only title is confounded. The paper leads on peer-to-peer vs master-slave topology; transport is a secondary detail. Artifact is NeoCore, not Atreus.

Judul / Title (Bahasa Indonesia)

STUDI KOMPARATIF TOPOLOGI SINKRONISASI STATE PEMAIN: PUB/SUB PEER-TO-PEER DAN gRPC MASTER-SLAVE PADA JARINGAN GAME MULTI-SERVER

Title (English)

A COMPARATIVE STUDY ON PLAYER STATE SYNCHRONIZATION TOPOLOGIES: PEER-TO-PEER PUB/SUB VS. MASTER-SLAVE gRPC STREAMING IN MULTI-SERVER GAME NETWORKS

Deskripsi (Bahasa Indonesia) — 954 characters (under the 1000 cap)

Jaringan game multi-server menuntut sinkronisasi state pemain (mis. in-game rank, daftar pemain) yang cepat dan konsisten. Mekanisme umum pada ekosistem berbasis Redis pub/sub peer-to-peer: tanpa otoritas pusat, fire-and-forget, tanpa acknowledgment maupun replay. Studi ini membandingkan tiga arsitektur: LuckPerms (standar industri, notifikasi lalu baca ulang dari database), LuckyCore (komponen core salah satu server game terbesar di Asia Tenggara pada 2020, mengirim data via Redis pub/sub), dan NeoCore (sistem gRPC master-slave berskala penuh dengan bidirectional streaming, cache invalidation, dan failover). Dengan instrumen pengukuran identik, ketiganya diuji pada latensi propagasi, staleness, kehilangan pembaruan, throughput, overhead (biaya jaringan dan database), pemulihan node, serta attack surface (jumlah node pemegang kredensial). Hasilnya memetakan trade-off latensi, ketahanan, dan biaya antara topologi peer-to-peer dan master-slave.

Kata Kunci / Keywords

topologi sinkronisasi, sistem terdistribusi, peer-to-peer, master-slave, gRPC, Redis Pub/Sub, LuckPerms, attack surface, backend game multi-server
(EN) synchronization topology, distributed systems, peer-to-peer, master-slave, gRPC, Redis Pub/Sub, LuckPerms, attack surface, multiplayer game backend

Rumusan Masalah (Research Questions)

  1. Bagaimana perbandingan latensi propagasi state pemain antara topologi peer-to-peer (LuckPerms, LuckyCore) dan master-slave (NeoCore)?
  2. Bagaimana perbandingan konsistensi dan ketahanan (staleness, kehilangan pembaruan, pemulihan saat node/broker/master gagal) kedua topologi?
  3. Bagaimana perbandingan biaya — throughput serta overhead jaringan dan database — pada beban kerja setara?
  4. Bagaimana perbandingan attack surface (jumlah node pemegang kredensial dan dapat menulis/menyiarkan perubahan) secara struktural?

Tujuan

  • Merancang satu harness pengukuran adil untuk membandingkan ketiga mekanisme pada beban kerja identik.
  • Mengukur latensi, staleness, kehilangan pembaruan, throughput, serta overhead jaringan dan database.
  • Menganalisis attack surface secara struktural dari masing-masing topologi.
  • Menyimpulkan trade-off latensi–ketahanan–biaya sebagai acuan pemilihan topologi sinkronisasi backend game terdistribusi.

Batasan Masalah

  • Perbandingan hanya pada jalur propagasi/sinkronisasi state, bukan seluruh fitur sistem. LuckPerms jauh lebih kaya fitur (konteks, pewarisan); hanya lapisan sinkronisasinya yang diukur.
  • Confound yang dinyatakan eksplisit: transport (Redis pub/sub vs gRPC) dan topologi (peer-to-peer vs master-slave) berubah bersamaan. Studi membandingkan arsitektur secara utuh, bukan mengisolasi satu variabel; pemisahan variabel = kerja lanjutan.
  • NeoCore hanya mencapai staging, belum produksi (penulis resign sebelum peluncuran). LuckyCore adalah baseline produksi.
  • Metrik attack surface bersifat analitis/struktural, bukan uji penetrasi. Transport NeoCore saat ini plaintext tanpa autentikasi; keunggulan hanya pada distribusi kredensial, pengerasan kanal (TLS/auth) = kerja lanjutan.
  • LuckyCore & NeoCore adalah karya penulis; LuckPerms sebagai baseline netral pihak ketiga.

Metodologi (singkat)

Studi perbandingan eksperimental: satu harness dengan tiga propagation backend (LuckPerms, LuckyCore, NeoCore) menjalankan kode nyata masing-masing di bawah beban kerja, klok, dan host identik → pengukuran berulang + injeksi kegagalan. Metrik attack surface ditentukan analitis dari arsitektur. Enam metrik empiris + satu metrik analitis.