Panimula sa Mga Network ng Client Server

Ang terminong client-server ay tumutukoy sa isang popular na modelo para sa computer networking na gumagamit ng parehong client hardware device at server, bawat isa ay may partikular na function. Ang modelo ng client-server ay maaaring magamit sa Internet pati na rin ang mga lokal na network ng lugar (LAN) . Ang mga halimbawa ng mga sistema ng client-server sa Internet ay ang mga Web browser at Web server , FTP client at server, at ang DNS .

Client at Server Hardware

Ang networking ng kliyente / server ay lumago sa katanyagan maraming taon na ang nakalilipas habang ang mga personal na computer (PC) ay naging pangkaraniwang alternatibo sa mas lumang kompyuter ng kompyuter. Ang mga aparatong kliyente ay karaniwang mga PC na may mga application ng software ng network na naka-install na kahilingan at tumanggap ng impormasyon sa network. Ang mga aparatong mobile, pati na rin ang mga desktop computer, ay maaaring parehong gumana bilang mga kliyente.

Karaniwang nag-iimbak ng isang server device ang mga file at database kabilang ang mas kumplikadong mga application tulad ng mga Web site. Ang mga aparatong server ay madalas na nagtatampok ng mas mataas na pinagagana ng mga central processor, higit pang memory, at mas malaking disk drive kaysa sa mga kliyente.

Mga Application ng Client-Server

Ang modelo ng client-server ay nagsasagawa ng trapiko sa network sa pamamagitan ng isang client application at din ng isang aparato. Ang mga kliyente ng network ay nagpapadala ng mga mensahe sa isang server upang gumawa ng mga kahilingan nito. Tumugon ang mga server sa kanilang mga kliyente sa pamamagitan ng pagkilos sa bawat kahilingan at pagbabalik ng mga resulta. Ang isang server ay sumusuporta sa maraming mga kliyente, at maraming mga server ay maaaring naka-network na sama-sama sa isang server pool upang mahawakan ang mas mataas na mga load sa pagpoproseso habang lumalaki ang bilang ng mga kliyente.

Ang isang client computer at isang server computer ay karaniwang dalawang hiwalay na mga yunit ng hardware na naka-customize para sa kanilang dinisenyo layunin. Halimbawa, ang isang Web client ay pinakamahusay na gumagana sa isang malaking screen display, habang ang isang Web server ay hindi nangangailangan ng anumang display at maaaring matatagpuan kahit saan sa mundo. Gayunman, sa ilang mga kaso, ang isang ibinigay na aparato ay maaaring gumana kapwa bilang isang kliyente at isang server para sa parehong aplikasyon. Bukod pa rito, ang isang aparato na isang server para sa isang application ay maaaring sabay-sabay kumilos bilang isang client sa iba pang mga server, para sa iba't ibang mga application.

Ang ilan sa mga pinaka-popular na mga application sa Internet ay sinusundan ang modelo ng client-server kabilang ang email, FTP at mga serbisyo sa Web. Nagtatampok ang bawat isa sa mga kliyente ng isang user interface (alinman sa graphic o text-based) at isang client application na nagpapahintulot sa gumagamit na kumonekta sa mga server. Sa kaso ng email at FTP, pumasok ang mga user ng isang pangalan ng computer (o kung minsan ay isang IP address ) sa interface upang mag-set up ng mga koneksyon sa server.

Mga Lokal na Client-Server Network

Maraming mga network ng bahay ang gumagamit ng mga sistema ng client-server sa isang maliit na antas. Ang mga broadband router , halimbawa, ay naglalaman ng mga server ng DHCP na nagbibigay ng mga IP address sa mga computer sa bahay (mga kliente ng DHCP). Ang iba pang mga uri ng mga server ng network na matatagpuan sa bahay ay ang mga server ng pag-print at mga backup server .

Client-Server vs. Peer-to-Peer at Iba Pang Mga Modelo

Ang modelo ng client-server ng networking ay orihinal na binuo upang magbahagi ng access sa mga application ng database sa mas malaking bilang ng mga gumagamit. Kung ikukumpara sa modelo ng kompyuter ng karaniwang sukat , ang client-server networking ay nagbibigay ng mas mahusay na kakayahang umangkop habang ang mga koneksyon ay maaaring gawin sa demand ayon sa kinakailangan sa halip na maayos. Sinusuportahan din ng modelo ng client-server ang mga modular na application na maaaring gawing mas madali ang trabaho ng paglikha ng software. Sa tinatawag na dalawang tier at tatlong uri ng mga sistema ng client-server, ang mga application ng software ay pinaghihiwalay sa mga modular na bahagi, at ang bawat bahagi ay naka-install sa mga kliyente o server na nagdadalubhasang para sa subsystem na iyon.

Client-server ay isa lamang diskarte sa pamamahala ng mga aplikasyon ng network. Ang pangunahing alternatibo sa client-server, peer-to-peer networking , ay tinatrato ang lahat ng mga aparato bilang pagkakaroon ng katumbas na kakayahan sa halip na nagdadalubhasang mga tungkulin ng client o server. Kung ikukumpara sa client-server, ang mga peer to peer network ay nag-aalok ng ilang mga pakinabang tulad ng mas mahusay na flexibility sa pagpapalawak ng network upang mahawakan ang isang malaking bilang ng mga kliyente. Ang mga network ng client-server ay karaniwang nag-aalok ng mga pakinabang sa peer-to-peer pati na rin, tulad ng kakayahang pamahalaan ang mga application at data sa isang sentralisadong lokasyon.