distributed databasemoenawar.web.id/wp-content/uploads/2018/06/ddp-07... · 2018. 6. 2. · basis...

36
Distributed Database Munawar, PhD

Upload: others

Post on 12-Feb-2021

1 views

Category:

Documents


0 download

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