Komputer, Perangkat lunak
Teknologi client-server
teknologi client-server menyediakan dua proses berinteraksi independen - server dan klien, hubungan antara mereka melalui jaringan.
Server disebut proses yang bertanggung jawab untuk mendukung database dan sistem file, dan pelanggan - proses yang mengirim permintaan dan menunggu respon dari server.
model client-server digunakan dalam membangun sistem pengolahan informasi atas dasar database, serta sistem pos. Ada yang disebut arsitektur file server yang secara signifikan berbeda dari client-server.
Data dalam sistem file server yang disimpan pada file server (Novell Netware atau WindowsNT Server), dan mereka akan diproses melalui operasi workstation "database desktop", seperti Access, Paradox, FoxPro, dll
Database yang terletak di workstation, dan data manipulasi yang dilakukan oleh beberapa proses independen dan tidak terkoordinasi. Semua data sehingga dikirimkan melalui server jaringan untuk workstation, yang memperlambat kecepatan pemrosesan informasi.
teknologi client-server diimplementasikan fungsi dari dua (setidaknya) aplikasi - klien dan server yang berbagi fungsi antara mereka. Untuk penyimpanan dan manipulasi langsung dari server data merespon, contoh yang dapat SQLServer, Oracle, Sybase, dan lain-lain.
User interface menyediakan konstruksi berdasarkan klien yang menggunakan alat khusus atau database desktop. pengolahan data logis dijalankan sebagian pada klien, dan sebagian di server. Membuat permintaan ke server dilakukan oleh klien, biasanya dalam bahasa SQL. permintaan yang diterima diproses oleh server dan klien (s), hasilnya dikembalikan.
Data diproses di tempat yang sama di mana mereka disimpan - pada server, sehingga sejumlah besar dari mereka tidak dikirim melalui jaringan.
Keuntungan dari arsitektur client-server
teknologi client-server membawa informasi sistem mutu seperti:
- keandalan
modifikasi data dilakukan database server menggunakan mekanisme transaksi yang memberikan sifat agregat operasi seperti: 1) atomicity, yang menyediakan integritas data untuk setiap transaksi selesai; 2) kemerdekaan transaksi pengguna yang berbeda; 3) toleransi kesalahan - menyimpan hasil transaksi.
- Skalabilitas, yaitu, kapasitas sistem tidak tergantung pada jumlah pengguna dan jumlah informasi tanpa mengubah perangkat lunak yang digunakan.
teknologi client-server mendukung ribuan pengguna dan gigabyte informasi di platform perangkat keras yang sesuai.
- Keamanan, yaitu, proteksi data yang handal dari akses yang tidak sah.
- Fleksibilitas. Dalam aplikasi yang bekerja dengan data, mengalokasikan lapisan logis: user interface; aturan logika pengolahan; manajemen data.
Seperti telah dicatat, teknologi server-file, semua tiga lapisan digabungkan menjadi sebuah aplikasi monolitik tunggal yang berjalan pada workstation, dan semua perubahan di lapisan tentu menyebabkan modifikasi dari aplikasi, versi yang berbeda dari klien dan server, dan Anda ingin melakukan upgrade software pada semua workstation .
teknologi client-server dalam aplikasi two-tier menyediakan semua fungsi untuk pembentukan user interface pada klien, dan semua fungsi dari manajemen database informasi - pada server, aturan bisnis dapat melaksanakan kedua server dan klien.
aplikasi tiga tingkat memungkinkan tingkat menengah, yang mengimplementasikan aturan bisnis, yang merupakan komponen yang paling variabel.
Beberapa tingkat memungkinkan fleksibel dan efektif biaya beradaptasi aplikasi yang ada untuk kebutuhan bisnis terus diupdate.
Similar articles
Trending Now