- Artikel pengantar interaktif tentang Conflict-free Replicated Data Types (CRDT)
- Jenis struktur data yang disimpan di komputer lain (peer) dan dapat diperbarui seketika tanpa permintaan jaringan atau konfirmasi dengan peer lain
- CRDT sangat cocok untuk membangun aplikasi kolaboratif kaya seperti Google Docs dan Figma tanpa kebutuhan sinkronisasi dari server pusat
- Ada dua jenis CRDT: berbasis status dan berbasis operasi
- CRDT berbasis status mengirimkan seluruh status antar peer, dan status baru diperoleh dengan menggabungkan semua status
- CRDT berbasis operasi hanya mengirimkan tindakan yang diambil pengguna, yang kemudian dapat digunakan untuk menghitung status baru
- Artikel ini berfokus pada CRDT berbasis status dan menjelaskan cara membangun CRDT primitif, cara menyusunnya menjadi struktur data yang lebih kompleks, serta cara membangun editor pixel art kolaboratif
- Memperkenalkan konsep Last Write Wins Register (LWW Register), yaitu jenis CRDT sederhana yang menyimpan satu nilai dan menggunakan timestamp untuk menimpa nilai saat ini dengan nilai yang terakhir ditulis
- Juga memperkenalkan konsep CRDT yang lebih kompleks bernama Last Write Wins Map (LWW Map), yang menyimpan satu atau lebih nilai
- Termasuk playground interaktif untuk membantu memahami cara kerja LWW Register dan LWW Map
- Artikel berikutnya akan berfokus pada pembangunan editor pixel art kolaboratif dengan menggunakan konsep yang dijelaskan dalam artikel ini
2 komentar
Isinya cukup menarik. Saya sempat penasaran bagaimana aplikasi yang memungkinkan kolaborasi real-time seperti Google Docs diimplementasikan...
Pendapat Hacker News