Nama : Sopyana Pangestika
Npm : 16111868
Kelas : 4 KA 41
Asitektur Sisi Client
Istilah ini merujuk pada pelaksanaan atau penyimpanan
data pada browser (atau klien) sisi koneksi HTTP. JavaScript adalah sebuah
contoh dari sisi klien eksekusi, dan cookie adalah contoh dari sisi klien
penyimpanan.
Karakteristik
Klien :
-
Memulai terlebih dahulu permintaan ke server.
- Menunggu dan menerima
balasan.
- Terhubung ke sejumlah kecil
server pada waktu tertentu.
- Berinteraksi langsung dengan
pengguna akhir, dengan menggunakan GUI.
Arsitektur Sisi Server
Adalah sebuah eksekusi sisi server Web khusus yang
melampaui standar metode HTTP yang harus mendukung. Sebagai contoh, penggunaan
CGI script di sisi server khusus yang tertanam di tag halaman HTML; tag ini
memicu suatu tindakan kejadian atau program untuk mengeksekusi.
Karakteristik
Server:
-
Selalu menunggu permintaan dari salah satu klien.
- Melayani klien permintaan
kemudian menjawab dengan data yang diminta ke klien.
- Sebuah server dapat
berkomunikasi dengan server lain untuk melayani permintaan klien.
- Jenis-jenisya yaitu : web
server, FTP server, database server, E-mail server, file server, print server.
Kebanyakan web layanan ini juga jenis server.
kolaborasi arsitektur sisi client dan
sisi server
1.
Standalone (one-tier)
Pada
arsitektur ini semua pemrosesan dilakukan pada mainframe. Kode aplikasi, data
dan semua komponen sistem ditempatkan dan dijalankan pada host. Seperti
terlihat pada gambar 1.1.
Walaupun
komputer client dipakai untuk mengakses mainframe, tidak ada pemrosesan yang
terjadi pada mesin ini, dan karena mereka “dump-client” atau “dump-terminal”.
Tipe model ini, dimana semua pemrosesan terjadi secara terpusat, dikenal
sebagai berbasis-host. Sekilas dapat dilihat kesalahan pada model ini. Ada dua
masalah pada komputasi berbasis host: Pertama, semua pemrosesan terjadi pada sebuah
mesin tunggal, sehingga semakin banyak user yang mengakses host, semakin
kewalahan jadinya. Jika sebuah perusahaan memiliki beberapa kantor pusat, user
yang dapat mengakses mainframe adalah yang berlokasi pada tempat itu,
membiarkan kantor lain tanpa akses ke aplikasi yang ada.
Pada
saat itu jaringan sudah ada namun masih dalam tahap bayi, dan umumnya digunakan
untuk menghubungkan terminal dump dan mainframe. Internet baru saja
dikembangkan oleh pemerintah US dan pada saat itu dikenal sebagai ARPANET.
Namun keterbatasan yang dikenakan pada user mainframe dan jaringan telah mulai
dihapus.
2.
Client/Server (two-tier)
Dalam
model client/server, pemrosesan pada sebuah aplikasi terjadi pada client dan
server. Client/server adalah tipikal sebuah aplikasi two-tier dengan banyak
client dan sebuah server yang dihubungkan melalui sebuah jaringan, seperti
terlihat dalam gambar 1.2. Aplikasi ditempatkan pada komputer client dan mesin
database dijalankan pada server jarak-jauh. Aplikasi client mengeluarkan permintaan
ke database yang mengirimkan kembali data ke client-nya.
Dalam
client/server, client-client yang cerdas bertanggung jawab untuk bagian dari
aplikasi yang berinteraksi dengan user, termasuk logika bisnis dan komunikasi
dengan server database. Tipe-tipe tugas yang terjadi pada client adalah :
-
Antarmuka pengguna
- Interaksi database
- Pengambilan dan modifikasi
data
- Sejumlah aturan bisnis
- Penanganan kesalahan
Server
database berisi mesin database, termasuk tabel, prosedur tersimpan, dan trigger
(yang juga berisi aturan bisnis). Dalam sistem client/server, sebagian besar
logika bisnis biasanya diterapkan dalam database. Server database manangani :
-
Manajemen data
- Keamanan
- Query, trigger, prosedur
tersimpan
- Penangan kesalahan
Arsitektur
client/server merupakan sebuah langkah maju karena mengurangi beban pemrosesan
dari komputer sentral ke komputer client. Ini berarti semakin banyak user
bertambah pada aplikasi client/server, kinerja server file tidak akan menurun
dengan cepat. Dengan client/server user dair berbagai lokasi dapat mengakses
data yang sama dengan sedikit beban pada sebuah mesin tunggal. Namun masih
terdapat kelemahan pada model ini. Selain menjalankan tugas-tugas tertentu,
kinerja dan skalabilitas merupakan tujuan nyata dari sebagian besar aplikasi.
Model client/server memiliki sejumlah
keterbatasan
:
- Kurangnya skalabilitas
- Koneksi database dijaga
- Tidak ada keterbaharuan kode
- Tidak ada tingkat menengah
untuk menangani keamanan dan transaksi
3.
Three-Tier / Multi-Tier
Model
three-tier atau multi-tier dikembangkan untuk menjawab keterbatasan pada
arsitektur client/server. Dalam model ini, pemrosesan disebarkan di dalam tiga
lapisan (atau lebih jika diterapkan arsitektur multitier). Lapisan ketiga dalam
arsitektur ini masing-masing menjumlahkan fungsionalitas khusus. Yaitu :
-
Layanan presentasi (tingkat client)
- Layanan bisnis (tingkat menengah)
- Layanan data (tingkat sumber data)
Layanan
presentasi atau logika antarmuka pengguna ditempatkan pada mesin client. Logika
bisnis dikeluarkan dari kode client dan ditempatkan dalam tingkat menengah.
Lapisan layanan data berisi server database. Setiap tingkatan dalam model
three-tier berada pada komputer tersendiri, seperti pada gambar 1.3
Konsep
model three-tier adalah model yang membagi fungsionalitas ke dalam
lapisan-lapisan, aplikasiaplikasi mendapatkan skalabilitas, keterbaharuan, dan
keamanan.
Sistem Manajemen Basis Data
Sistem Manajemen Basis-Data (Data Base Management System / DBMS) adalah perangkat lunak sistem yang memungkinkan para pemakai membuat, memelihara, mengontrol, dan meng-akses basis data dengan cara praktis dan efisien. DBMS dapat digunakan untuk meng-akomodasikan berbagai macam pemakai yang memiliki kebutuhan akses yang berbeda-beda. DBMS pada umumnya menyediakan fasilitas atau fitur-fitur yang memungkinkan data dapat diakses dengan mudah, aman, dan cepat.
Arsitektur DBMS
Salah satu tujuan dari DBMS adalah untuk menyediakan sarana antar muka (interface) dalam meng-akses data secara efisien tanpa harus melihat kerumitan atau detail tentang cara data direkam dan dipelihara. DBMS memiliki arsitektur untuk melakukan abstraksi dari data sehingga dapat diperoleh independensi data-program.
Pada tahun 1975, badan standarisasi nasional Amerika ANSI-SPARC (American National Standards Institute – Standards Planning and Requirements Committee) menetapkan tiga level abstraksi dalam database, yaitu:
- Level Eksternal (external level) atau Level Pandangan (view level)
- Level Konseptual (conceptual level)
- Level Internal (internal level) atau Level Fisik (physical level)
Level Eksternal adalah level yang berhubungan langsung dengan pengguna database. Pada level ini pengguna (user) hanya bisa melihat struktur data sesuai dengan keperluannya sehingga setiap user bisa memiliki pandangan (view) yang berbeda dari user lainnya. Pada level ini pula dimungkinkan pandangan user berbeda dengan representasi fisik dari data, misalkan untuk data hari secara fisik data direkam dalam bentuk kode (1, 2, 3, dst) sedang user melihat data dalam bentuk teks nama hari (Ahad, Senin, Selasa, …). Data yang dilihat oleh user seakan-akan berasal dari satu file, secara fisik mungkin diambil dari beberapa file yang berelasi.
Arsitektur Sistem Manajemen Basis Data
Level Konseptual adalah level dari para administrator database, pada level ini didefinisikan hubungan antar data secara logik, sehingga diperlukan struktur data secara lengkap. Para administrator database memahami bagaimana satu view dijabarkan dari beberapa file data, demikian pula pada saat perancangan database mereka dapat saja membagi data menjadi beberapa file agar dapat diakses dan disimpan secara efisien
Level Internal adalah level dimana data disimpan secara fisik dalam bentuk kode, teks, angka, bit. Pada level ini didefinisikan allokasi ruang penyimpanan data, deskripsi data dalam penyimpanan, kompressi data (agar lebih hemat), dan enkripsi data (agar lebih aman).
Agar independensi data dapat dicapai maka disediakan pemetaan antar lapisan (level), yatiu pemetaan eksternal-konseptual dan pemetaan konseptual-internal. Pada pemetaan eksternal-konseptual, DBMS dapat memetakan field-field data dari user-view ke dalam struktur data yang sesungguhnya. Pada pemetaan konseptual-internal, DBMS dapat menemukan rekaman fisik dari data yang didefinisikan pada struktur logik.
0 komentar:
Posting Komentar