Blogroll

Jumat, 09 Desember 2011

Client Server

Model client-server adalah sebuah komputer model yang bertindak sebagai aplikasi terdistribusi yang partisi tugas atau beban kerja antara penyedia sumber daya atau layanan, disebut server , dan pemohon pelayanan, disebut klien . [1] Sering kali klien dan server berkomunikasi melalui komputer jaringan pada perangkat keras yang terpisah, namun kedua klien dan server dapat berada dalam sistem yang sama. A server machine is a host that is running one or more server programs which share their resources with clients. Sebuah mesin server adalah sebuah host yang menjalankan program server satu atau lebih yang berbagi sumber daya mereka dengan klien. A client does not share any of its resources, but requests a server's content or service function. Seorang klien tidak berbagi sumber dayanya, namun permintaan fungsi server konten atau layanan. Clients therefore initiate communication sessions with servers which await incoming requests. Oleh karena itu klien memulai sesi komunikasi dengan server yang menunggu permintaan masuk.

Contents Isi

 [hide

[Deskripsi

Schematic clients-server interaction. Skema interaksi klien-server.
The client–server characteristic describes the relationship of cooperating programs in an application. Karakteristik client-server menggambarkan hubungan program bekerja sama dalam sebuah aplikasi. The server component provides a function or service to one or many clients, which initiate requests for such services. Komponen server menyediakan fungsi atau layanan ke satu atau banyak klien, yang melakukan permintaan untuk layanan tersebut.
Functions such as email exchange, web access and database access, are built on the client–server model. Fungsi seperti pertukaran email, akses web dan akses database, yang dibangun pada model client-server. Users accessing banking services from their computer use a web browser client to send a request to a web server at a bank. Pengguna mengakses layanan perbankan dari komputer mereka menggunakan klien web browser untuk mengirimkan permintaan ke web server di bank. That program may in turn forward the request to its own database client program that sends a request to a database server at another bank computer to retrieve the account information. Bahwa program pada gilirannya meneruskan permintaan ke database sendiri program klien yang mengirimkan permintaan ke server database di komputer bank lain untuk mengambil informasi account. The balance is returned to the bank database client, which in turn serves it back to the web browser client displaying the results to the user. Keseimbangan dikembalikan ke database klien bank, yang pada gilirannya berfungsi kembali ke klien web browser menampilkan hasilnya ke pengguna. The client–server model has become one of the central ideas of network computing . Model client-server telah menjadi salah satu ide sentral komputasi jaringan . Many business applications being written today use the client–server model. Banyak aplikasi bisnis yang ditulis hari ini menggunakan model klien-server. So do the Internet's main application protocols, such as HTTP , SMTP , Telnet , and DNS . Jadi jangan protokol aplikasi utama Internet, seperti HTTP , SMTP , Telnet , dan DNS .
The interaction between client and server is often described using sequence diagrams . Interaksi antara klien dan server sering digambarkan menggunakan diagram urutan . The Unified Modeling Language has support for sequence diagrams. Para Unified Modeling Language memiliki dukungan untuk diagram urutan.
Specific types of clients include web browsers , email clients , and online chat clients. Tipe tertentu dari klien termasuk web browser , klien email , dan online chat klien.
Specific types of servers include web servers , ftp servers , application servers , database servers , name servers , mail servers , file servers , print servers , and terminal servers . Tipe tertentu dari server termasuk server web , server ftp , server aplikasi , server database , server nama , mail server , file server , print server , dan server terminal . Most web services are also types of servers. Kebanyakan layanan web juga jenis server.

Perbandingan untuk peer-to-peer arsitektur

A client-server network involves multiple clients connecting to a single, central server. Sebuah jaringan client-server melibatkan beberapa klien terhubung ke server, tunggal pusat. The file server on a client-server network is a high capacity, high speed computer with a large hard disk capacity. File server pada jaringan client-server adalah kapasitas, tinggi tinggi kecepatan komputer dengan kapasitas disk yang besar keras.
By contrast, peer-to-peer networks involve two or more computers pooling individual resources such as disk drives, CD-ROMs and printers [ 2 ] . Sebaliknya, peer-to-peer jaringan melibatkan dua atau lebih komputer penyatuan sumber daya individu seperti disk drive, CD-ROM dan printer [2] . These shared resources are available to every computer in the network, while each two of them communicate in a session. Ini sumber daya bersama yang tersedia untuk setiap komputer dalam jaringan, sementara masing-masing dua dari mereka berkomunikasi dalam satu sesi. Each computer acts as both the client and the server which means all the computers on the network are equals, that is where the term peer-to-peer comes from. Setiap komputer bertindak baik sebagai klien dan server yang berarti semua komputer pada jaringan yang sama, yang mana istilah peer-to-peer berasal dari. The advantage of peer-to-peer networking is the easier control concept not requiring any additional coordination entity and not delaying transfers by routing via server entities. Keuntungan dari peer-to-peer adalah konsep kontrol lebih mudah tidak memerlukan badan koordinasi tambahan lainnya dan tidak menunda transfer oleh routing melalui entitas server. However, the collision of session may be larger than with routing via server nodes. Namun, tabrakan sesi mungkin lebih besar dibandingkan dengan routing melalui node server.
In the peer to peer network, software applications can be installed on the single computer and shared by every computer in the network. Pada jaringan peer to peer, aplikasi perangkat lunak dapat diinstal pada komputer tunggal dan bersama oleh setiap komputer dalam jaringan. They are also cheaper to set up because most desktop operating systems have the software required for the network installed by default. Mereka juga lebih murah untuk mengatur karena sebagian sistem desktop operasi memiliki perangkat lunak yang diperlukan untuk jaringan yang terpasang secara default. On the other hand, the client-server model works with any size or physical layout of LAN and doesn't tend to slow down with a heavy use. [ 3 ] . Di sisi lain, model client-server bekerja dengan berbagai ukuran atau tata letak fisik dari LAN dan tidak cenderung melambat dengan penggunaan berat. [3] .
Peer-to-peer networks are typically less secure than a client-server networks because security is handled by the individual computers, not controlled and supervised on the network as a whole. Peer-to-peer biasanya kurang aman daripada jaringan client-server karena keamanan ditangani oleh komputer individu, tidak terkontrol dan diawasi di jaringan secara keseluruhan. The resources of the computers in the network can become congested as they have to support not only the workstation user, but also the requests from network users. Sumber daya dari komputer dalam jaringan dapat menjadi sesak karena mereka harus mendukung tidak hanya pengguna workstation, tetapi juga permintaan dari pengguna jaringan. It may be difficult to provide systemwide services when the client operating system typically used in this type of network is incapable of hosting the service. Mungkin sulit untuk menyediakan layanan systemwide ketika sistem operasi klien biasanya digunakan dalam jaringan jenis ini tidak mampu layanan hosting tersebut.
Client-server networks with their additional capacities have a higher initial setup cost for networking than peer to peer networks. Klien-server jaringan dengan kapasitas tambahan mereka memiliki biaya setup awal yang lebih tinggi untuk jaringan dari jaringan peer to peer. The long-term aspect of administering a client-server network with applications largely server-hosted surely saves administering effort compared to administering the application settings per each client. Aspek jangka panjang dari pemberian jaringan klien-server dengan aplikasi server-host yang sebagian besar pasti menghemat administrasi usaha dibandingkan dengan administrasi pengaturan aplikasi per setiap klien. In addition the concentration of functions in performant servers allows for lower grade performance qualification of the clients. Selain konsentrasi fungsi dalam server performant memungkinkan kinerja yang lebih rendah untuk kualifikasi kelas klien.
It is possible to set up a server on a modern desktop computer, but it is recommended to consider investment in enterprise-wide server facilities with standardised choice of hardware and software and with a systematic and remotely operable administering strategy. Hal ini dimungkinkan untuk menyiapkan server pada komputer desktop modern, namun disarankan untuk mempertimbangkan investasi di perusahaan-lebar fasilitas server dengan pilihan standar perangkat keras dan perangkat lunak dan dengan strategi pemberian sistematis dan jarak jauh dioperasikan. It is easier to configure and manage the server hardware and software compared to the distributed administering requirements with a flock of computers [ 4 ] [ 5 ] . Hal ini lebih mudah untuk mengkonfigurasi dan mengelola perangkat keras server dan perangkat lunak dibandingkan dengan persyaratan administrasi didistribusikan dengan kawanan komputer [4] [5] .

Tantangan

Generally a server may be challenged beyond its capabilities. Umumnya server dapat ditentang di luar kemampuannya. Then a single server may cause a bottleneck or constraints problem. Kemudian server tunggal dapat menyebabkan bottleneck atau kendala masalah. However, servers may be cloned and networked to fulfill all known capacity and performance requirements. Namun, server mungkin kloning dan jaringan untuk memenuhi semua kapasitas dikenal dan persyaratan kinerja. Limitations include network load, network address volume, and transaction recovery time. Keterbatasan termasuk beban jaringan, volume jaringan alamat, dan transaksi waktu pemulihan.
Aspects of comparison for other architectural concepts today include cloud computing as well. Aspek perbandingan untuk konsep arsitektur lainnya hari ini meliputi komputasi awan juga. Possible design decision considerations might be: Pertimbangan desain Kemungkinan keputusan mungkin:
  • As soon as the total number of simultaneous client requests to a given server increases, the server can become overloaded. Begitu jumlah permintaan klien simultan ke server yang diberikan meningkat, server dapat menjadi kelebihan beban. Contrast that to a P2P network, where its aggregated bandwidth actually increases as nodes are added, since the P2P network's overall bandwidth can be roughly computed as the sum of the bandwidths of every node in that network. Kontras bahwa untuk jaringan P2P, dimana bandwidth agregat yang sebenarnya meningkatkan sebagai node yang ditambahkan, karena bandwidth keseluruhan jaringan P2P secara kasar dapat dihitung sebagai jumlah dari bandwidth dari setiap node dalam jaringan itu. However, this simple model ends with the bandwidth of the network : Then congestion comes on the network and not with the peers. Namun, model sederhana ini berakhir dengan bandwidth jaringan: Kemudian datang kemacetan pada jaringan dan tidak dengan rekan-rekan.
  • Any single entity paradigm lacks the robustness of a redundant configuration. Setiap paradigma entitas tunggal tidak memiliki kekokohan konfigurasi berlebihan. Under client–server, should a critical server fail, clients' requests cannot be fulfilled by this very entity, but may be taken by another server, as long as required data is accessible. Dalam client-server, harus gagal server kritis, permintaan klien tidak dapat dipenuhi oleh entitas yang sangat, tetapi mungkin diambil oleh server lain, selama data yang diperlukan dapat diakses. In P2P networks, resources are usually distributed among many nodes which generate as many locations to fail. Dalam jaringan P2P, sumber daya biasanya didistribusikan di antara banyak node yang menghasilkan sebagai banyak lokasi untuk gagal. If dynamic re-routing is established, even if one or more nodes depart and abandon a downloading file, for example, the remaining nodes should still have the data needed to complete the download. Jika re-routing dinamis didirikan, bahkan jika satu atau lebih node berangkat dan meninggalkan sebuah file download, misalnya, node yang tersisa masih harus memiliki data yang diperlukan untuk menyelesaikan download.
  • Mainframe networks use dumb terminals. Jaringan mainframe menggunakan terminal bodoh. All processing is completed on few central computers. Pengolahan semua selesai pada beberapa komputer pusat. This is a method of running a network with different limitations compared to fully fashioned clients. Ini adalah metode menjalankan jaringan dengan keterbatasan yang berbeda dibandingkan untuk sepenuhnya klien kuno.
  • Using intelligent client terminals increases the maintenance and repair effort. Menggunakan terminal klien cerdas meningkatkan pemeliharaan dan upaya perbaikan. Lesser complete netbook clients allow for reduction of hardware entities that have limited life cycles. Lesser lengkap netbook klien memungkinkan untuk pengurangan entitas perangkat keras yang memiliki siklus hidup yang terbatas.

0 komentar:

Posting Komentar