CodeGym/Kurso sa Java/Modyul 3/Arkitektura ng Client-server

Arkitektura ng Client-server

Available

1 Arkitektura ng Client-server

Sa mga unang araw ng Internet, ang arkitektura ng client-server ay naging laganap, kahit na may iba pa. Ang kahulugan nito ay nakasalalay sa katotohanan na ang lahat ng mga kalahok sa network ay nahahati sa dalawang lohikal na bahagi: client at server.

Ang gawain ng server (server, mula sa serve - to serve) ay maghatid ng mga kahilingan ng kliyente. Ginagawa ng server ang karamihan sa trabaho, iniimbak ang lahat ng kinakailangang data at sinusubaybayan ang kanilang integridad. At bagama't may mga computer na tumatawag sa mga server, kadalasan ang mga terminong "client" at "server" ay nangangahulugang software.

Ang gawain ng kliyente ay mamuhay sa kanyang sariling kasiyahan. Kapag ang kliyente ay nangangailangan ng ilang data mula sa server, nagpapadala ito ng kahilingan dito. Pagkaraan ng ilang oras, nakatanggap siya ng tugon mula sa server at maaaring gumawa ng isang bagay na mahalaga sa natanggap na data.

Ang mga kahilingan ay palaging pinasimulan ng kliyente. Ang mode ng komunikasyon ay palaging nagaganap sa anyo ng isang kahilingan-tugon. Sa isang kahulugan, ito ay isang kasingkahulugan para sa konsepto ng "client-server" .

At ano ang mga alternatibo? Una, ang mga peer-to-peer network, kung saan ang lahat ng kalahok ay pantay-pantay (tinatawag din silang mga peer-to-peer network). Kung ikaw at ang iyong kaibigan ay nakikipag-chat o nagte-text, ito ay isang halimbawa lamang ng isang peer-to-peer network. Ano ang pagkakaiba?

Maaari kang magsulat ng isang mensahe at walang tugon, at pagkatapos ay magpadala ng bago, at iba pa. Ang iyong kaibigan ay maaaring maging pasimuno ng diyalogo. Maaaring magsulat muna ang alinmang partido. Ang lahat ng impormasyon tungkol sa dialogue ay naka-imbak ng parehong partido, walang sinuman ang obligadong sumagot.

Mga kalamangan ng arkitektura ng client-server:

pagiging maaasahan . Ang mga kliyente ay maaaring nasaan man, kahit na sa hindi pinagkakatiwalaang mga platform. Maaaring mag-crash ang Windows sa iyong computer, maaaring manakaw ang iyong iPhone, at hindi mapupunta kahit saan ang data na nakaimbak sa cloud.

Mga mahihina at murang kliyente . Kung kailangan mong gumawa ng pag-edit ng video sa iyong telepono, pagkatapos ay i-upload mo ito sa server at gawin ito sa mga pasilidad ng server. Ang kliyente ay maaaring maging isang murang kasangkapan.

Balanseng load . Ang bawat kliyente ay may indibidwal na iskedyul ng paggamit, na maaaring maging napakagulo. Ang server ay tumatanggap ng mga kahilingan mula sa libu-libong mga kliyente, ang pagkarga nito ay naa-average at samakatuwid ay mas mahulaan.

Arkitektura ng Client-server
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito