Клиент-сервер — вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг, называемыми серверами, и заказчиками услуг, называемыми клиентами.
Фактически клиент и сервер — это программное обеспечение.
Обычно эти программы расположены на разных вычислительных машинах и взаимодействуют между собой через компьютерную сеть посредством сетевых протоколов, но их можно расположить также и на одной машине.
Программы — сервера, ожидают от клиентских программ запросы и предоставляют им свои ресурсы в виде данных (например, работа с базами данных) или сервисных функций (например, работа с электронной почтой, просмотр web-страниц во всемирной паутине). Поскольку одна программа-сервер может выполнять запросы от множества программ-клиентов, ей может потребоваться высокопроизводительная вычислительная машина. Из-за особой роли этой машины в сети, специфики её оборудования и программного обеспечения её так же называют сервером.
Итак, клиент-серверная информационная система состоит в простейшем случае из трех основных компонентов:
· сервер баз данных, управляющий хранением данных, доступом и защитой, резервным копированием, отслеживающий целостность данных в соответствии с бизнес-правилами и, самое главное, выполняющий запросы клиента;
· клиент, предоставляющий интерфейс пользователя, выполняющий логику приложения, посылающий запросы к серверу и получающий ответы от него;
· сеть и коммуникационное программное обеспечение, осуществляющее взаимодействие между клиентом и сервером посредством сетевых протоколов.
Рисунок 3. Двухуровневая модель «клиент-сервер»
|
Рисунок 4. Трехуровневая модель «клиент-сервер»
5. Облачныевычисления
Облачные вычисления (cloud computing) - это технология распределённой обработки данных, в которой компьютерные ресурсы и мощности предоставляются пользователю как интернет-сервис.
Если объяснить доступным языком, то – это, в некотором смысле рабочая площадка в интернете, а точнее на удаленном сервере.
Термин «Облако» используется как метафора, основанная на изображении Интернета на диаграмме компьютерной сети, или как образ сложной инфраструктуры, за которой скрываются все технические детали.
Пример
У вас есть электронная почта (e-mail). Так вот, если Вы работаете с почтой на каком-то сайте-сервисе (например, gmail ), который эту почту позволяет использовать, то это и есть ничто иное, как облачный сервис. Или, к примеру, обработка изображений. Если вы уменьшаете размер, переворачиваете свою фотографию в Photoshop или другой специальной программе, то к облачной технологии Вы не имеете никакого отношения, - всё происходит и обрабатывается локально на Вашем компьютере.
Собственно, вся разница заключается исключительно в методе хранения и обработке данных.
Если все операции происходят на Вашем компьютере (с использованием его мощностей), то это - не "облако", а если процесс происходит на сервере в сети, то это именно та трендовая технология, которую и принято называть « облачной технологией ».
Другими словами, это различные аппаратные, программные средства, методологии и инструменты, которые предоставляются пользователю, как интернет-сервисы, для реализации своих целей, задач, проектов.
|
Приложения, контент и услуги, построенные на базе технологий Третьей платформы, доступны миллиардам пользователей.