Posted by : Unknown Saturday 14 March 2015

Model Client-Server.

Model client-server komputasi adalah aplikasi terdistribusi struktur yang partisi tugas atau beban kerja antara penyedia sumber daya atau layanan, yang disebut server , dan pemohon pelayanan, disebut klien . [1] Sering klien dan server berkomunikasi melalui jaringan komputer pada terpisah hardware, namun kedua klien dan server dapat berada dalam sistem yang sama. Sebuah server host menjalankan satu atau lebih program server yang berbagi sumber daya yang mereka dengan klien. Seorang klien tidak berbagi sumber daya, tetapi meminta konten atau layanan fungsi server. Oleh karena itu klien memulai sesi komunikasi dengan server yang menunggu permintaan masuk.
Contoh aplikasi komputer yang menggunakan model client-server adalah Email , pencetakan jaringan , dan World Wide Web 

Klien dan server peran

Karakteristik client-server menggambarkan hubungan kerjasama program dalam aplikasi. Komponen server menyediakan fungsi atau layanan ke satu atau banyak klien, yang melakukan permintaan untuk layanan tersebut.
Server diklasifikasikan berdasarkan pelayanan yang mereka berikan. Misalnya, web server menyajikan halaman web dan file server berfungsi file komputer . Sebuah sumber daya bersama mungkin salah satu dari perangkat lunak dan komponen elektronik komputer server, dari program dan data yang ke prosesor dan perangkat penyimpanan . Berbagi sumber daya server merupakan layanan.
Apakah komputer adalah klien, server, atau keduanya, ditentukan oleh sifat aplikasi yang memerlukan fungsi layanan. Sebagai contoh, satu komputer dapat menjalankan web server dan software server file pada saat yang sama untuk melayani data yang berbeda untuk klien membuat berbagai jenis permintaan. Perangkat lunak klien juga dapat berkomunikasi dengan perangkat lunak server dalam komputer yang sama. [2] Komunikasi antara server, seperti untuk sinkronisasi data, kadang-kadang disebut antar server atau komunikasi server-ke-server.

Klien dan server komunikasi

Secara umum, layanan adalah abstraksi dari sumber daya komputer dan klien tidak harus khawatir dengan bagaimana server melakukan saat memenuhi permintaan dan memberikan respon. Klien hanya perlu memahami respon berdasarkan protokol aplikasi terkenal, yaitu isi dan format data untuk layanan yang diminta.
Klien dan bertukar pesan server dalam permintaan-respon pola pesan : Klien mengirimkan permintaan, dan server mengembalikan respons. Ini pertukaran pesan merupakan contoh komunikasi antar-proses . Untuk berkomunikasi, komputer harus memiliki bahasa yang sama, dan mereka harus mengikuti aturan sehingga kedua klien dan server tahu apa yang diharapkan. Bahasa dan aturan komunikasi didefinisikan dalam protokol komunikasi . Semua protokol client-server beroperasi pada layer aplikasi . Aplikasi-lapisan protokol mendefinisikan pola dasar dialog. Untuk meresmikan pertukaran data lebih jauh, server dapat menerapkan API (seperti layanan web ). [3] API adalah lapisan abstraksi untuk sumber daya seperti database dan perangkat lunak kustom . Dengan membatasi komunikasi tertentu format isi , itu memfasilitasi parsing . Dengan abstrak akses, memfasilitasi cross-platform pertukaran data. [4]
Sebuah server dapat menerima permintaan dari banyak klien yang berbeda dalam waktu yang sangat singkat. Karena komputer dapat melakukan sejumlah tugas setiap saat, hal itu bergantung pada penjadwalan sistem untuk memprioritaskan permintaan masuk dari klien untuk mengakomodasi mereka semua pada gilirannya. Untuk mencegah penyalahgunaan dan memaksimalkan uptime , server software batas bagaimana klien dapat menggunakan sumber daya server. Meski begitu, server tidak kebal dari penyalahgunaan. Sebuah serangan penolakan layanan mengeksploitasi kewajiban server untuk memproses permintaan dengan membombardir dengan permintaan tak henti-hentinya. Ini menghambat kemampuan server untuk menanggapi permintaan yang sah.

Contoh

Ketika Bank pelanggan mengakses perbankan online layanan dengan web browser (klien), klien memulai permintaan ke server web bank. Pelanggan masuk kredensial dapat disimpan dalam basis data , dan server web mengakses database server sebagai klien. Sebuah server aplikasi menafsirkan data yang dikembalikan dengan menerapkan bank logika bisnis , dan menyediakan output yang ke server web. Akhirnya, server web mengembalikan hasil ke browser web client untuk ditampilkan.
Dalam setiap langkah ini urutan pertukaran pesan client-server, komputer memproses permintaan dan kembali data. Ini adalah pola pesan request-response. Ketika semua permintaan terpenuhi, urutan selesai dan browser web menyajikan data kepada pelanggan.
Contoh ini menggambarkan pola desain berlaku untuk model client-server: pemisahan keprihatinan .

Awal sejarah

Sementara merumuskan model client-server pada tahun 1960 dan 1970-an, ilmuwan komputer di Xerox dan Xerox PARC menggunakan istilah server host (atau melayani host) dan user-host (atau menggunakan host). [5] [6]
Salah satu konteks di mana peneliti menggunakan istilah-istilah ini dalam desain sebuah pemrograman jaringan komputer bahasa disebut Decode Encode-Language (DEL). [5] Tujuan dari bahasa ini adalah untuk menerima perintah dari satu komputer (user-host), yang akan kembali laporan status kepada pengguna karena dikodekan perintah dalam paket jaringan. Komputer lain DEL-mampu, server-tuan, menerima paket, diterjemahkan mereka, dan kembali data yang diformat ke user-tuan. Sebuah program DEL pada user-tuan menerima hasil untuk menyajikan kepada pengguna. Ini adalah transaksi client-server. Pengembangan DEL baru mulai pada tahun 1969, tahun yang Amerika Serikat Departemen Pertahanan membentuk ARPANET (pendahulu Internet ).

Klien host dan server host

Klien-tuan dan server host memiliki makna agak berbeda dari client dan server. Sebuah tuan rumah adalah komputer yang terhubung ke jaringan. Sedangkan server kata dan klien dapat merujuk baik ke komputer atau program komputer, server host dan user-tuan selalu mengacu pada komputer. Host adalah serbaguna, multifungsi komputer, klien dan server hanya program yang dijalankan pada host. Dalam model client-server, server adalah lebih mungkin dikhususkan untuk tugas melayani.
Awal penggunaan klien kata terjadi pada "Memisahkan Data dari Fungsi dalam Distributed File System", sebuah 1978 kertas oleh Xerox PARC ilmuwan komputer Howard Sturgis, James Mitchell, dan Jay Israel. Para penulis berhati-hati untuk mendefinisikan istilah untuk pembaca, dan menjelaskan bahwa mereka menggunakannya untuk membedakan antara pengguna dan simpul jaringan pengguna (client). (Pada tahun 1992, server kata telah masuk ke dalam istilah umum.)

komputasi terpusat

Informasi lebih lanjut: Sejarah komputer pribadi , komputer Desentralisasi dan klaster Komputer
Model client-server tidak mendikte bahwa server host harus memiliki sumber daya lebih dari klien-host. Sebaliknya, memungkinkan setiap komputer tujuan umum untuk memperluas kemampuannya dengan menggunakan sumber daya bersama host lain. komputasi terpusat , bagaimanapun, secara khusus mengalokasikan sejumlah besar sumber daya untuk sejumlah kecil komputer. Semakin banyak perhitungan yang diturunkan dari klien-host untuk komputer pusat, sederhana klien-host dapat.
Seorang thin client memiliki sedikit sumber daya selain perangkat input dan perangkat output . Hal ini sangat bergantung pada sumber daya jaringan (server dan infrastruktur) untuk perhitungan dan penyimpanan. Sebuah diskless simpul beban bahkan yang sistem operasi dari jaringan, dan terminal komputer tidak memiliki sistem operasi sama sekali; hanya merupakan input / output antarmuka ke server. Sebaliknya, klien lemak , seperti komputer pribadi , memiliki banyak sumber daya, dan tidak bergantung pada server untuk fungsi penting.
Sebagai mikrokomputer penurunan harga dan peningkatan berkuasa dari tahun 1980 sampai akhir 1990-an, banyak organisasi dialihkan perhitungan dari server terpusat, seperti mainframe dan minicomputer , untuk klien lemak. Hal ini diberikan lebih besar, berkuasa lebih individual atas sumber daya komputer, tapi rumit manajemen teknologi informasi . Selama tahun 2000-an, aplikasi web yang cukup matang untuk menyaingi perangkat lunak aplikasi yang dikembangkan untuk tertentu mikroarsitektur . Pematangan ini, lebih terjangkau mass storage , dan munculnya arsitektur berorientasi layanan di antara faktor-faktor yang memunculkan komputasi awan tren 2010-an.

Perbandingan dengan peer-to-peer arsitektur

Selain model client-server, komputasi terdistribusi aplikasi sering menggunakan peer-to-peer arsitektur aplikasi.
Dalam model client-server, server sering dirancang untuk menjadi sistem terpusat yang melayani berbagai klien. Daya komputasi, memori dan persyaratan penyimpanan server harus ditingkatkan tepat untuk beban kerja yang diharapkan, yaitu jumlah klien yang menghubungkan secara bersamaan. Load balancing dan failover sistem yang sering digunakan untuk skala implementasi server.
Dalam peer-to-peer (P2P) jaringan, dua atau lebih komputer (peer) sumber daya mereka dan berkomunikasi dengan sistem desentralisasi . Peers yang sama kedudukan, atau equipotent node dalam jaringan non-hirarkis. Tidak seperti klien dalam client-server atau client-queue-client jaringan, rekan-rekan berkomunikasi satu sama lain secara langsung. [15] Dalam peer-to-peer networking, sebuah algoritma dalam peer-to-peer komunikasi saldo protokol beban , dan bahkan rekan-rekan dengan sumber daya yang sederhana dapat membantu untuk berbagi beban. [15] Jika node menjadi tidak tersedia, sumber daya bersama tetap tersedia selama rekan-rekan lain yang menawarkan itu. Idealnya, rekan tidak perlu untuk mencapai ketersediaan tinggi karena lainnya, berlebihan rekan-rekan menebus semua sumber daya downtime ; sebagai kapasitas ketersediaan dan beban rekan-rekan berubah, protokol reroutes permintaan.

{ 3 comments... read them below or Comment }

Azer1412.blogspot.com. Powered by Blogger.

Followers

Welcome to My Blog

Popular Post

- Copyright © AzerKun -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -