Arsitektur Data-Centered

Dalam arsitektur data-centered, data dipusatkan dan sering diakses oleh komponen lain, yang memodifikasi data. Tujuan utama dari gaya ini adalah untuk mencapai keutuhan data. Arsitektur data-centered terdiri dari berbagai komponen yang berkomunikasi melalui repositori data bersama. Komponen mengakses struktur data bersama dan relatif independen, dalam hal itu, mereka hanya berinteraksi melalui penyimpanan data.

Contoh paling terkenal dari arsitektur data-centered adalah arsitektur database, di mana skema database umum dibuat dengan protokol definisi data - misalnya, sekumpulan tabel terkait dengan kolom dan tipe data dalam RDBMS.

Contoh lain dari arsitektur data-centered adalah arsitektur web yang memiliki skema data yang umum (yaitu meta-struktur Web) dan mengikuti model data hypermedia dan proses berkomunikasi melalui penggunaan layanan data berbasis web bersama.

Jenis Komponen

Ada dua jenis komponen -

  • SEBUAH central datastruktur atau penyimpanan data atau tempat penyimpanan data, yang bertanggung jawab untuk menyediakan penyimpanan data permanen. Ini mewakili keadaan saat ini.

  • SEBUAH data accessor atau kumpulan komponen independen yang beroperasi di penyimpanan data pusat, melakukan penghitungan, dan mungkin mengembalikan hasilnya.

Interaksi atau komunikasi antar pengakses data hanya melalui penyimpanan data. Data adalah satu-satunya alat komunikasi antar klien. Aliran kontrol membedakan arsitektur menjadi dua kategori -

  • Gaya Arsitektur Repositori
  • Gaya Arsitektur Papan Tulis

Gaya Arsitektur Repositori

Dalam Gaya Arsitektur Repositori, penyimpanan data bersifat pasif dan klien (komponen perangkat lunak atau agen) penyimpanan data aktif, yang mengontrol aliran logika. Komponen yang berpartisipasi memeriksa penyimpanan data untuk perubahan.

  • Klien mengirimkan permintaan ke sistem untuk melakukan tindakan (misalnya memasukkan data).

  • Proses komputasi bersifat independen dan dipicu oleh permintaan yang masuk.

  • Jika jenis transaksi dalam aliran input transaksi memicu pemilihan proses untuk dieksekusi, maka itu adalah database tradisional atau arsitektur repositori, atau repositori pasif.

  • Pendekatan ini banyak digunakan di DBMS, sistem informasi perpustakaan, repositori antarmuka di CORBA, kompiler dan lingkungan CASE (rekayasa perangkat lunak berbantuan komputer).

Keuntungan

  • Menyediakan integritas data, fitur backup dan restore.

  • Memberikan skalabilitas dan penggunaan kembali agen karena mereka tidak memiliki komunikasi langsung satu sama lain.

  • Mengurangi overhead data transien antar komponen perangkat lunak.

Kekurangan

  • Ini lebih rentan terhadap kegagalan dan replikasi atau duplikasi data dimungkinkan.

  • Ketergantungan tinggi antara struktur data penyimpanan data dan agennya.

  • Perubahan struktur data sangat mempengaruhi klien.

  • Evolusi data itu sulit dan mahal.

  • Biaya pemindahan data di jaringan untuk data terdistribusi.

Gaya Arsitektur Papan Tulis

Dalam Gaya Arsitektur Blackboard, penyimpanan data aktif dan kliennya pasif. Oleh karena itu aliran logis ditentukan oleh status data saat ini di penyimpanan data. Ini memiliki komponen papan tulis, bertindak sebagai gudang data pusat, dan representasi internal dibangun dan ditindaklanjuti oleh elemen komputasi yang berbeda.

  • Sejumlah komponen yang bekerja secara independen pada struktur data umum disimpan di papan tulis.

  • Dalam gaya ini, komponen hanya berinteraksi melalui papan tulis. Penyimpanan data memberi tahu klien setiap kali ada perubahan penyimpanan data.

  • Status solusi saat ini disimpan di papan tulis dan pemrosesan dipicu oleh status papan tulis.

  • Sistem mengirimkan pemberitahuan yang disebut trigger dan data ke klien saat terjadi perubahan pada data.

  • Pendekatan ini ditemukan dalam aplikasi AI tertentu dan aplikasi kompleks, seperti pengenalan ucapan, pengenalan gambar, sistem keamanan, dan sistem manajemen sumber daya bisnis, dll.

  • Jika status saat ini dari struktur data pusat adalah pemicu utama pemilihan proses yang akan dijalankan, repositori dapat menjadi papan tulis dan sumber data bersama ini adalah agen aktif.

  • Perbedaan utama dengan sistem database tradisional adalah bahwa pemanggilan elemen komputasi dalam arsitektur papan tulis dipicu oleh status papan tulis saat ini, dan bukan oleh input eksternal.

Bagian dari Model Papan Tulis

Model papan tulis biasanya disajikan dengan tiga bagian utama -

Knowledge Sources (KS)

Sumber Pengetahuan, juga dikenal sebagai Listeners atau Subscribersadalah unit yang berbeda dan independen. Mereka memecahkan sebagian masalah dan mengumpulkan hasil parsial. Interaksi antar sumber pengetahuan berlangsung secara unik melalui papan tulis.

Blackboard Data Structure

Data status pemecahan masalah diatur ke dalam hierarki yang bergantung pada aplikasi. Sumber pengetahuan membuat perubahan pada papan tulis yang secara bertahap mengarah pada solusi masalah.

Control

Kontrol mengelola tugas dan memeriksa status kerja.

Keuntungan

  • Menyediakan skalabilitas yang memudahkan untuk menambah atau memperbarui sumber pengetahuan.

  • Menyediakan konkurensi yang memungkinkan semua sumber pengetahuan untuk bekerja secara paralel karena tidak bergantung satu sama lain.

  • Mendukung eksperimen untuk hipotesis.

  • Mendukung penggunaan kembali agen sumber pengetahuan.

Kekurangan

  • Perubahan struktur papan tulis mungkin berdampak signifikan pada semua agennya karena ketergantungan yang erat antara papan tulis dan sumber pengetahuan.

  • Sulit untuk memutuskan kapan harus menghentikan penalaran karena hanya perkiraan solusi yang diharapkan.

  • Masalah dalam sinkronisasi beberapa agen.

  • Tantangan utama dalam merancang dan menguji sistem.