Sumber :
- bhobob.blogspot.com/2012/11/manajemen-data-telematika-dari-sisi.html
- http://efriharefa.blogspot.com/2012/11/pengertian-dan-definisi-client-server.html
Perbedaan Arsitektur Sisi Client dan Sisi Server
Client/Server dapat diartikan sebagai kemampuan komputer untuk meminta layanan request data kepada komputer lain. Komputer yang meminta layanan disebut sebagai client, sedangkan yang menyediakan layanan disebut sebagai server.
Pengertian lain, client melakukan permintaan suatu informasi atau mengirim perintah ke server. Server akan menerima permintaan dan perintah client. Kemudian server akan memproses berdasarkan permintaan tersebut, dan mengembalikan kepada client sebagai hasil pemrosesan yang sudah dilakukan.
Karakteristik Server :
- Pasif
- Menunggu request
- Menerima request, memproses mereka dan mengirimkan balasan berupa service
- Aktif
- Mengirim request
- Menunggu dan menerima balasan dari server
Keuntungan Client-Server
- Client-Server mampu menciptakan aturan dan kewajiban secara terdistribusi
- Mudah dalam maintenance. Memungkinkan untuk mengganti, memperbaiki server tanpa mengganggu client.
- Semua data disimpan di server. Server dapat mengkontrol akses terhadap, resources, hanya yang memiliki autorisasi saja. Tempat penyimpanan terpusat, update data mudah. Pada peer-to-peer, update data sulit.
- Mendukung banyak clients berbeda dan kemampuan yang berbeda pula.
Kelemahan Client-Server
- Traffic congestion on the network, jika banyak client mengakses ke server secara simultan, maka server akan overload.
- Berbeda dengan P2P network, dimana bandwithnya meningkat jika banyak client me-request. Karena bandwith berasal dari semua komputer yang terkoneksi kepadanya.
- Pada client-server, ada kemungkinan server fail.
- Pada P2P networks, resources biasanya didistribuskan ke beberapa node sehingga masih ada node yang dapat me-response request.
Berikut ini adalah fungsi client-server :
Client :
- Mengatur user interface
- Menerima dan memeriksa sintaks input dari pemakai
- Memproses aplikasi
- Generate permintaan basis data dan memindahkannya ke server
- Memberikan response balik kepada pemakai
- Menyediakan akses basis data secara bersamaan
- Menyediakan kontrol recovery
- Menerima dan memproses basis data yang diminta dari client
- Memeriksa autorisasi
- Menjamin tidak terjadi pelanggaran terhadap integrity constraint
- Melakukan query/pemrosesan update dan memindahkan response ke client
- Memelihara data dictionary
Tidak ada komentar:
Posting Komentar