Begitu juga dengan proses penyimpanan metadata. Proses ini dilakukan setelah berhasil mengunduh metadata dari repositori. Pada keadaan ini sumber daya
komputer yang tidak terpakai menjadi kurang bermanfaat. Artinya, sumber daya komputer tidak dapat dimanfaatkan secara maksimal.
- Mengunduh dokumen XML - Parsing dokumen XML
- Mencari resumptionToken Menyimpan dokumen
XML yang valid Balasan
OAI XML Permintaan
OAI HTTP
Pengumpul Tunggal
Memperoleh alamat repositori Menyimpan
resumptionToken
Daftar Antrean
Gambar 3.3 Diagram Arsitektur Pengumpul Metadata Tunggal
3.1.1 Pemanfaatan Sumber Daya pada Pengumpul Tunggal
Untuk memanfaatkan sumber daya komputer yang tidak terpakai, penerapan pemrograman paralel dapat menjadi sebuah solusi. Sumber daya yang tidak terpakai
digunakan untuk melakukan pengumpulan metadata pada alamat yang lainnya. Hal tersebut dapat diatasi dengan melakukan modifikasi pada mekanisme pengambilan
alamat repositori di dalam daftar antrean. Langkah ini dilakukan agar tidak terjadi
duplikasi dalam pengambilan alamat repositori tersebut. Pada tabel daftar antrean ditambahkan satu kolom yang akan digunakan sebagai status alamat repositori, yaitu
belum diambil, sedang diambil, telah diambil atau gagal diambil. Mekanisme yang dilakukan agar tidak terjadi duplikasi adalah dengan memperbaharui status tersebut
Universitas Sumatera Utara
setiap kali ada pengambilan alamat repositori, pengumpulan metadata dan penyimpanan metadata ke dalam
database
. Walaupun terdapat modifikasi terhadap mekanisme daftar antrean pada
penerapan pemrograman paralel, proses pengunduhan dan penyimpanan metadata tidak memerlukan modifikasi tertentu. Perubahan yang dirasakan dengan penerapan
pemrograman paralel adalah pengunduhan dan penyimpanan metadata antara satu proses dengan yang lainnya dapat dilakukan bersama-sama tanpa harus menunggu
proses sebelumnya selesai.
3.1.2 Pemodelan Pengumpul Metadata Tunggal
Secara umum pemodelan pengumpul metadata tunggal dapat diilustrasikan pada diagram
use case
seperti Gambar 3.4.
Gambar 3.4 Diagram
Use Case
Pengumpul Metadata Tunggal
Pengumpul Tunggal Mengelola daftar
antrean
Mengunduh metadata
Menyimpan metadata
Menyimpan resumptionToken
Universitas Sumatera Utara
Pada pengumpulan metadata tunggal tidak diperlukan metode tertentu untuk mengatur pembagian alamat
url
karena hanya terdapat satu proses. Pengaturan tersebut diperlukan pada saat uji coba pengumpulan metadata tunggal yang dilakukan
secara paralel. Pada sistem ini pengaturan daftar antrean, pengunduhan hingga penyimpanan metadata dilakukan pada satu komputer tunggal.
3.2 Sistem Pengumpul Metadata Terdistribusi