Bismillah……
Well, let’s begin this lesson with a little concept…..
Apa itu distributed database atau yang lebih dikenal dengan istilah database terdistribusi….
Distributed database : adalah beberapa buah database yang tersimpan dalam beberapa buah computer tyang berbeda yang kesemuanya terintegrasi menjadi satu, sehingga suatu aplikasi hanya mengenal sebagai satu buah sistem database saja [Oracle Documentation].
Jadi gampangannya sih di sistem itu ada beberapa buah database…. ntah itu Oracle, MS. SQL Server, MS. Access, MySQL, atau lain sebagainya….. tapi client hanya mengetahui hanya satu buah sistem database di situ……
Database terdistribusi ini terdiri dari dua macam jika dilihat dari tipe database yang join dalam sistem ini:
- Homogeneous Distributed DB
- Heterogeneous Distributed DB
Kalo homogeneous berarti database yang terlibat sistem ini hanya satu macem aja. Sebaliknya kalo heterogeneous bisa macem-macem jenisnya.
Kebanyakan DBMS yang ada sekarang sudah banyak yang mendukung buat konfigurasi homogeneous sistem.
So, bagaimana dengan heterogeneous system,setahu saya sih yang biasa dipake buat heterogeneous system ini adalah Oracle. Kenapa kok pake oracle ya? Karena Oracle nih udah nyediain mekanisme buat koneksi ke database lain. Mekanisme ini ditangani oleh suatu agent yang namanya Heterogenous Service Agent, apa itu ?? gampangannya sih suatu service yang ada di dalam Oracle yang digunakan buat koneksi ke database yang lain (…. Untuk database yang lain masih belum tahu….belum eksplorasi soalnya… :p ).
Jadi model arsitekturnya kayak gini. Server Oracle akan bertindak sebagai database server yang akan diakses oleh aplikasi client. Sedangkan dabatase yang lain tersebut hanya bisa diakses melalui database Oracle tersebut…. Semakin bingung? Lihat gambar di atas.
Untuk membuat distributed database ini, yang paling utama adalah membuat database link. Apa itu database link.? Database link yaitu suatu konfigurasi dimana kita membuat link (koneksi) pada suatu database dengan database yang lain. Entah itu satu platform atau beda platform.
Apa sih keuntungannya kita pake sistem kayak gini?
- Aplikasi client tidak langsung terhubung dengan database sumbernya
- Aplikasi client tidak tahu lokasi asal data sebenernya
- Lebih secure tentunya
Then, bagaimana konfigurasinya….?? Akan dilanjutkan ke part selanjutnya. :)
[Sumber: Oracle Documentation]
No comments:
Post a Comment