distributed databasemoenawar.web.id/wp-content/uploads/2018/06/ddp-07... · 2018. 6. 2. · basis...
TRANSCRIPT
-
Distributed
Database
Munawar, PhD
-
DATA BASE TERDISTRIBUSI
Basis data terdistribusi adalah kumpulandatabase yang disimpan di banyak komputerpada lokasi yang berbeda-beda danmenampilkan ke user sebagai single database
Komputer-komputer tersebut terhubungdengan jaringan dan user dapat mengakses, mengupdate dan memodifikasi data padadatabase melalui jaringan
-
DDBMS
DDBMS (Distributed DBMS) merupakan suatu perantilunak yang memungkinkan manajemen database terdistribusi dan membuat proses distribusi itusendiri menjadi transparan bagi user.
https://en.wikipedia.org/wiki/Distributed_database
https://en.wikipedia.org/wiki/Distributed_database
-
Beberapa alasan data harus didistribusikan
• Data didistribusikan untuk meminimalisasikanbiaya komunikasi ataupun waktu respon
• Data dapat tersimpan dalam suatu tempat dimanadata tersebut diciptakan sehingga pencipta data dapat melakukan kontrol keamanan data
• Data dapat direplikasikan untuk meningkatkanketersediaan pada suatu event kesalahan ataupununtuk mengurangi waktu respon
-
Alasan tabel-tabel pada database harusdidistribusikan pada beberapa komputer yang
terhubung ke jaringan
• Secara signifikan meningkatkan performansi, performansi meningkat disebabkan karenapenempatan data yang frekuensi aksesnya paling tinggi dekat dengan sisi client
• Karena peningkatan suatu sistem, dalam artianbahwa suatu bisnis akan semakin berkembangmelebihi kapasitas aslinya sehingga diperlukanmultisistem untuk mengolah database tersebut
-
Bentuk-Bentuk topologi distribusi data
Fully Connected Network
Partialy Conneted Network
Tree Strutured Network
Ring Network
Star Network
-
Fully Connected Network
-
Partialy Conneted Network
-
Tree Structured Network
-
Ring Network
-
Star Network
-
Teknologi sistem database terdistribusiadalah integrasi, bukan sentralisasi
-
MERANCANG DATABASE TERDISTRIBUSI
FRAGMENTASI DATA : Fragmentasi memecah tabel menjadi beberapa bagian yang lebih kecil
REPLIKASI : sistem memelihara beberapa salinan (copy) dari relasi. Setiap salinan disimpan pada beberapa lokasi yang berbeda
ALOKASI DATA
-
Jenis fragmentasi
Horisontal, dimana tabel dipecah menurun secara horizontal dan setiap fragmen mengandung beberapa jumlah baris yang lengkap.
Vertikal, dimana tabel dipecah menurun secara vertical dan setiap fragmen mengandung beberapa jumlah kolom yang lengkap.
Nested (tersarang), dimana fragmentasi horizontal (vertical) selanjutnya difragmentasi secara horizontal (vertical).
Hibrid (campuran),dimana tabel pertama-tama difragmen secara horizontal (vertical), kemudian difragmen lebih lanjut secara vertical(horizontal
-
Contoh fragmentasi
-
Hasil Fragmetasi
• Hasil Fragmentasi Horisontal
• Hasil Fragmentasi Vertikal
-
Replikasi dan Alokasi Data
Berguna untuk meningkatkan ketersediaan data
Kasus paling ekstrim: replikasi keseluruhan
basis data pada setiap site dalam sistem
terdistribusi fully replicated distributed
database
Keuntungan: sistem terus beroperasi selama paling
tidak satu site tetap berjalan
Kelemahan: operasi update menjadi lambat
Kasus paling ekstrim lainnya: tidak ada
replikasi
-
Replikasi dan Alokasi Data (2)
Kasus khusus replikasi partial untuk pekerja yang
mobile –seperti sales rep, financial planners dan claim
adjustors- mereka membawa basis data replikasi
dalam laptop atau PDA dan melakukan sinkronisasi
secara periodik dengan server basis data
Masing-masing fragmen–atau salinan dari sebuah
fragmen- harus diassign ke site tertentu dalam sistem
terdistribusi. Proses ini disebut distribusi data (atau
alokasi data)
-
KONSEP DISTRIBUTED DATABASE
-
Arsitektur Distributed Database
Sistem database terdistribusi pada Oracle mengijinkan aplikasi-aplikasi untuk mengakses data dari database yang lokal maupun jauh.
Dalam sebuah sistem database terdistribusi homogen setiap database merupakan Oracle Database, sedangkan pada sistem database terdistribusi heterogeneous paling sedikit satu diantara sekumpulan database bukan merupakan Oracle Database.
Distribusi basis data menggunakan arsitektur client/server untuk memproses permintaan informasi.
-
Homogenous Distributed Database
-
Homogenous Distributed Database (2)
Menggambarkan sistem terdistribusi yang mengkoneksikan 3 database hq, mfg, dan sales
User dapat mengakses atau memodifikasi data pada beberapa database pada suatu lingkungan terdistribusi
Misalnya manufacturing melakukan join antara tabel yang ada di local database mfg dengan tabel yang berada di database hq (remote access)
-
Sistem Database TerdistribusiHeterogenous
Heterogeneous Service: komponen yang terintegrasi di dalam server Oracle Database dan menggunakan teknologi produk-produk Oracle Transparent Gateway.
Transparent Gateway Agent : memfasilitasi komunikasi antara sistem database Oracle dan yang non-Oracle dan menggunakan komponen Heterogeneous Services dalam server Oracle Database.
Generic Connectivity : memungkinkan kita terhubung kepada penyimpanan data pada non-Oracle Database dengan menggunakan Heterogeneous Services ODBC agent atau Heterogeneous Services OLE DB agent.
-
Data Warehouse
Data warehouse adalah relasional database yang didesain untuk proses query dan analisis
Meliputi: extraction, transportation, transformation, loading solution, online analytical processing (OLAP),client analysis tool, dan aplikasi lain yang mengatur proses pengumpulan data dan mengirimkan kebusiness user
-
Arsitektur data warehouse
End user secara langsung mengakses data dari beberapa sistem melalui data warehouse
-
Data Mining
Suatu metode yang digunakan untuk mengekstrak pola dari suatu data
Nama lain: Knowledge Discovery in Database (KDD)
Proses KDD: Identifikasi masalah
Menyiapkan data
Membangun model data (data mining)
Menggunakan dan memonitoring model
-
Data Mining Task’s
Association, menemukan hubungan dan korelasi antara berbagai data item
Classification, menganalisa data percobaan dan membangun model berdasarkan fitur dari data
Prediction, memprediksi nilai-nilai yang mungkin terjadi dari data yang hilang atau distribusi nilai dari atribut tertentu dalam kumpulan obyek
Clustering, mengidentifikasi cluster yang tersimpan dalam data, dimana cluster tersebut merupakan kumpulan data yang memiliki kesamaan dengan yang lain
Time-series analysis, mencari urutan kesamaan, pola (pattern), periode dan deviasi
-
Keunggulan
penyimpanan database besar, dalam hitungan megabyte, gigabyte, terabyte
Relationship yang komplek antar field. Gabungan antara data numerical dan categorical
Skalabilitas tinggi.
-
Arsitektur basisdata client/server
-
Arsitektur basisdata client/server (2)
Server database adalah perangkat lunak Oracle untuk mengelola database sedangkan client adalah aplikasi yang meminta informasi dari server.
Tiap komputer dalam sebuah jaringan adalah sebuah node yang dapat meng-host beberapa database sekaligus. Setiap node bisa berperan sebagai client, server, bahkan kedua-duanya, tergantung pada situasi.
-
Sistem database terdistribusi padaOracle Database
-
Global Name
Sistem database terdistribusi, masing-masingdatabase seharusnya memiliki global database name yang unik.
Nama-nama unik ini mengidentifikasi sebuah database dalam sistem tersebut.
-
Database Link
Konsep utama dari sistem basisdata terdistribusiadalah database link.
Database link adalah suatu koneksi antara dua server database fisik yang memungkingkan client untukmengakses datanya sebagai satu database logik.
-
Contoh database link
-
DDP – Munawar, PhD