terdapat beberapa proses pengunduhan dan penyimpanan metadata yang berjalan secara bersamaan.
3.2.1 Komunikasi antara Koordinator dan Pengumpul
Di dalam koordinator terdapat daftar antrean repositori yang bersifat global,
dalam artian data antreannya terbuka untuk seluruh anggota pengumpul. Koordinator berperan untuk mencegah duplikasi pengambilan alamat repositori yang terdapat di
dalam daftar antrean dengan menggunakan metode yang sama dengan pengumpul
metadata tunggal. Daftar antrean disimpan pada sisi koordinator. Koordinator menyimpan daftar
tersebut di dalam sebuah
database
. Untuk mengambil data antrean tersebut, pengumpul tidak melakukan koneksi langsung dengan
server database
, melainkan melalui koordinator. Komunikasi pengumpul dengan koordinator dilakukan
menggunakan protokol RMI. Dengan penerapan RMI, pengambilan alamat repositori dari koordinator oleh pengumpul seolah-olah dilakukan pada komputer lokal.
Penyimpanan metadata yang telah diunduh oleh masing-masing pengumpul ke
server
juga dilakukan dengan memanfaatkan protokol RMI. Koordinator telah menyediakan metode yang dapat digunakan untuk menyimpan hasil unduhan
metadata ke
server
. Metode inilah yang diakses oleh masing-masing pengumpul.
3.2.2 Pemodelan Pengumpul Metadata Terdistribusi
Pada metadata terdistribusi, secara umum pemodelannya dapat diilustrasikan pada diagram
use case
seperti Gambar 3.7.
Universitas Sumatera Utara
Gambar 3.7 Diagram
Use Case
Sistem Pengumpul Metadata Terdistribusi Pengumpul
metadata terdistribusi
menggunakan pendekatan
teknik dekomposisi, yaitu satu proses yang besar dibagi menjadi proses-proses lain yang
lebih kecil. Konsekuensinya, harus ada satu metode yang mengatur pembagian alamat repositori
agar proses dapat didistribusikan secara optimal. Pengumpulan metadata dilakukan oleh beberapa komputer yang masih berada pada satu jaringan yang sama.
Selain itu dilakukan juga uji coba pengumpulan secara paralel pada sistem terdistribusi. Pada sistem ini dilakukan pemisahan yaitu antara pengumpul dan
koordinator. Pengumpul bertugas untuk mengunduh dan menyimpan metadata
Pengumpul Mengunduh
metadata
Koordinator Mengelola daftar
antrean
Menyimpan metadata
Menyimpan resumptionToken
Menyimpan metadata
sementara
Universitas Sumatera Utara
sementara, sedangkan koordinator bertugas untuk mengelola daftar antrean serta menyimpan nilai resumptionToken dan metadata ke koordinator.
3.3 Prinsip Kerja Pengumpulan Metadata