CodeGym/Java курс/Модул 3/Архитектура клиент-сървър

Архитектура клиент-сървър

На разположение

1 Архитектура клиент-сървър

В ранните дни на интернет архитектурата клиент-сървър стана широко разпространена, въпреки че имаше и други. Значението му се състои в това, че всички участници в мрежата са разделени на две логически части: клиент и сървър.

Задачата на сървъра (server, от serve - обслужвам) е да обслужва клиентски заявки. Сървърът върши по-голямата част от работата, съхранява всички необходими данни и следи тяхната цялост. И въпреки че има компютри, които се обаждат на сървъри, обикновено термините „клиент“ и „сървър“ означават софтуер.

Задачата на клиента е да живее в собственото си удоволствие. Когато клиентът се нуждае от няHowва информация от сървъра, той изпраща заявка до него. След известно време той получава отговор от сървъра и може да направи нещо важно с получените данни.

Заявките винаги се инициират от клиента. Режимът на комуникация винаги се осъществява под формата на заявка-отговор. В известен смисъл това е синоним на понятието „клиент-сървър“ .

И Howви са алтернативите? Е, първо, peer-to-peer мрежи, където всички участници са равни (наричат ​​се още peer-to-peer мрежи). Ако вие и вашият приятел чатите or изпращате текстови съобщения, това е само пример за peer-to-peer мрежа. Каква е разликата?

Можете да напишете съобщение и да не получите отговор, след което да изпратите ново и т.н. Вашият приятел може да бъде инициатор на диалога. Всяка от страните може да пише първа. Цялата информация за диалога се съхранява и от двете страни, никой не е длъжен да отговаря.

Предимства на архитектурата клиент-сървър:

Надеждност . Клиентите могат да бъдат навсякъде, дори на ненадеждни платформи. Windows на вашия компютър може да се срине, вашият iPhone може да бъде откраднат и данните, които се съхраняват в облака, не отиват никъде.

Слаби и евтини клиенти . Ако трябва да направите видео редактиране на вашия телефон, тогава го качвате на сървъра и го изпълнявате на сървърните съоръжения. Клиентът може да бъде евтин инструмент.

Балансирано натоварване . Всеки клиент има индивидуален график на използване, който може да бъде много непостоянен. Сървърът получава заявки от хиляди клиенти, натоварването му е осреднено и следователно по-добре предвидимо.

Архитектура клиент-сървър
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари