GUN (pangkalan data grafik)

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 

Kategori:Pangkalan data