Lompat ke isi

GUN (pangkalan data grafik)

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Revisi sejak 25 Agustus 2026 17.42 oleh Maintenance script (bicara | kontrib) (Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 27843018; atribusi sumber disertakan.)
(beda) ← Revisi sebelumnya | Revisi terkini (beda) | Revisi selanjutnya → (beda)

GUN atau Graph Universe Node (juga dikenal sebagai gun.js atau gunDB), adalah basis data grafik bersifat sumber terbuka, waktu nyata, dan terdesentralisasi yang dirancang dengan pendekatan offline-first. GUN ditulis dalam bahasa JavaScript, sehingga dapat dijalankan langsung di peramban web.

Basis data ini bekerja dalam bentuk jaringan peer-to-peer yang tersebar di antara dua jenis simpul: Browser Peers (pengguna di sisi klien) dan Runtime Peers (biasanya server atau simpul lain). GUN menggunakan metode replikasi multi-master, di mana semua simpul dapat saling menyinkronkan data. Untuk menjaga konsistensi data, GUN mengandalkan tipe data khusus yang disebut CRDT (Conflict-free Replicated Data Types), yang memungkinkan penggabungan data dari banyak sumber tanpa konflik.

Salah satu penggunaan nyata dari GUN adalah dalam versi terdesentralisasi Internet Archive, yang menunjukkan penerapannya dalam proyek skala besar dan misi penting.

GUN dirancang untuk memudahkan pengembangan aplikasi web yang bersifat tangguh terhadap kegagalan jaringan, cepat dalam sinkronisasi data, dan mendukung privasi serta kontrol data secara terdesentralisasi.

Referensi

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 27843018 (2025-09-18T09:31:04Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.