клиентская машина что такое

клиентская машина

Смотреть что такое «клиентская машина» в других словарях:

Cosmos (операционная система) — Cosmos … Википедия

Independent Computing Architecture — (ICA) это закрытый протокол для сервера приложений, разработанного компанией Citrix Systems. Протокол определяет спецификацию обмена данными между сервером и клиентами, но не встроен ни в одну из платформ. По умолчанию используется порт TCP 1494 … Википедия

ISAM — (англ. Indexed Sequential Access Method Индексно Последовательный Метод Доступа) способ хранения данных для быстрого доступа к ним. Способ был разработан компанией IBM для мейнфреймов в 1963 году, в настоящее время это основной… … Википедия

Microsoft SQL Server — Тип Реляционная СУБД Разработчик Sybase, Ashton Tate, Microsoft … Википедия

Анонимные сети — Анонимные сети компьютерные сети, созданные для достижения анонимности в Интернете и работающие поверх глобальной сети. Специфика таких сетей заключается в том, что разработчики вынуждены идти на компромисс между степенью защиты и лёгкостью … Википедия

Список файловых систем — Это список файловых систем (ФС) и сетевых протоколов, эмулирующих работу файловой системы, с небольшим описанием. Чтобы узнать более, вы можете пройти по соответствующей ссылке. Некоторые старые системы поддерживали только одну файловую систему,… … Википедия

Распределенная ФС — Это список файловых систем и сетевых протоколов, эмулирующих работу файловой системы, с небольшим описанием. Чтобы узнать более, вы можете пройти по соответствующей ссылке. Некоторые старые системы поддерживали только одну файловую систему,… … Википедия

Распределенная файловая система — Это список файловых систем и сетевых протоколов, эмулирующих работу файловой системы, с небольшим описанием. Чтобы узнать более, вы можете пройти по соответствующей ссылке. Некоторые старые системы поддерживали только одну файловую систему,… … Википедия

Распределенные ФС — Это список файловых систем и сетевых протоколов, эмулирующих работу файловой системы, с небольшим описанием. Чтобы узнать более, вы можете пройти по соответствующей ссылке. Некоторые старые системы поддерживали только одну файловую систему,… … Википедия

Распределенные файловые системы — Это список файловых систем и сетевых протоколов, эмулирующих работу файловой системы, с небольшим описанием. Чтобы узнать более, вы можете пройти по соответствующей ссылке. Некоторые старые системы поддерживали только одну файловую систему,… … Википедия

Источник

Клиентская машина что такое

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Что пишут в блогах

2 декабря выступала в Костроме у Exactpro Systems с темой «Организация обучения джуниоров внутри команды». Уже готово видео! Ссылка на ютуб — https://youtu.be/UR9qZZ6IWBA

Привет! В блоге появляется мало новостей, потому что все переехало в telegram.

Стоимость в цвете — 2500 рублей самовывозом (доставка еще 500-600 рублей, информация по ней будет чуть позже)

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Онлайн-тренинги

Что пишут в блогах (EN)

Software Testing

Разделы портала

Про инструменты

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Знакомая картинка? А вы ведь постоянно сталкиваетесь с этой архитектурой — когда покупаете билет в кино онлайн, бронируете путевку на море или записываетесь к врачу.

На клиент-серверной архитектуре построены все сайты и интернет-сервисы. Также ее используют десктоп-программы, которые передают данные по интернету. Поэтому ИТ-специалисту нужно понимать, что это такое и как работает.

Об этом я и расскажу в статье. Объясню на пальцах, с примерами и забавными картинками =) Если вы больше любите видео-формат, можно посмотреть мой ролик на youtube на ту же тему.

Содержание

Что это и как работает

Вот есть у нас некий Вася, который решил купить машину. Такую, как в рекламе — быструю, мощную, красивую! Только стоит она как хвост самолета, у Васи таких денег нет.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Конечно, Вася может подкопить несколько лет, а потом уже покупать машину. Но ведь хочется здесь и сейчас! Да и средство передвижения нужно…

А еще Вася не умеет копить — получил зарплату, закупился основным, оплатил жилье, всё! Остальное можно потратить. Для таких людей есть банки, куда можно прийти и взять деньги в кредит.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Конечно, потом вы будете переплачивать, возвращая их назад. Проценты-то конские. Но зато уже сейчас можете позволить купить себе что-то дорогое.

Вася подумал, прикинул и сказал:

— Да, хочу именно так! 100 рублей с зарплаты платить в банк могу, а откладывать — нет. Потрачу.

Поэтому Вася идет в банк и говорит:

— Я Василий Иванов, хочу автокредит на 1000р.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

У Кати есть специальная программа для проверки данных по клиентам. Эта программа может быть как web, так и desktop:

Это неважно, смотрит Катя в браузер или просто в программу. В любом случае это будет клиент. Клиент — это ваше приложение. То, с которым работает наша операционистка.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Катя вбивает в программу «Василий Иванов» и получает информацию по клиенту — есть ли он в черных списках? Была ли кредитная история раньше? И так далее. Но что происходит в потрохах приложения?

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Катя ввела данные на клиенте. Но когда она нажала «проверить», клиент отправил запрос на сервер:

— Дай мне информацию по Васе Иванову!

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Сервер отправил запрос в БД, базу данных:

— Select * from clients where fio = ‘Василий Иванов’. (Дай мне всю информацию по ФИО ‘Василий Иванов’)

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

— Вот тебе все, что нашла.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Сервер вернул эту информацию клиенту:

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

А клиент уже отрисовал ее для Кати:

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

— Ага, кредитная история хорошая.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

И делает предложение Васе:

— Пожалуйста, если хотите взять кредит, то мы готовы выделить 1000р на 12 лет под 80% годовых. Устроит?

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

— Да, меня всё устраивает, давайте скорее деньги, и я побежал за машиной!
Все счастливы, все довольны.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Катя даже не догадывается, какой путь проделали данные в программе, когда она вбила туда ФИО своего клиента. Но мы с вами должны узнать, что же это за путь такой? И к чему все эти сложности? Почему именно такая структура? Почему есть клиент, почему есть сервер?

Зачем нужен клиент

Тут все просто — с клиентом работает пользователь. Он нужен, чтобы превратить байтики программного кода в красивую и понятную картинку. Пользователь — не программист, он не понимает язык программирования или sql. Он понимает формочки и кнопочки. Их в клиенте и рисуем.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Зачем нужен сервер

Клиентов может быть много. В примере с банком у нас может быть по 10 отделений в 10 городах России, а в каждом отделении по 10 операционисток. Тысяча Катек, и у каждой отдельный компьютер.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

А мы ведь хотим, чтобы приложение работало быстро. Чтобы оно не тупило и не зависало, нервируя операциониста и заставляя клиента ждать. Значит, машина нужна мощная. Но если делать мощным каждый компьютер операциониста, денег придется вложить очень много!

Поэтому мы выносим всю основную логику на сервер. И вот его уже делаем мощным! А клиентские машины могут быть дешевыми, потому что на них остается лишь логика в стиле «запросить информацию и красиво отрисовать».

Нет дублирования кода

Если бы у нас были только клиентские машины, на каждой из них хранился бы одинаковый код по обработке логики, лежала вся база данных, все справочники террористов и прочая. Но так как сервер и БД вынесены в отдельные звенья, с клиентской машины освобождается куча места… И кода.

Не надо дублировать код, ведь вся основная логика вынесена на более мощный сервер.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

На сервере и в базе хранится информация, недоступная простому операционисту. Это:

Зачем показывать эту информацию всем и каждому? Операционистка видит только свой интерфейс. Вбила ФИО — получила ответ, дать кредит или нет. Всё. Ей больше ничего не нужно.

Есть операционисты, готовые за денюшку слить информацию о клиентах. Есть нечистые на руку люди, готовые невзначай заглянуть через плечо. А, может, клиент сам такой человек. Представляете, отпихивает Вася хрупкую Катю, садится за ее компьютер, и переводит себе на счет миллионы, пока его не повяжет охрана.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Зачем нужна база

При чем же тут БД? Вот у нас есть наш сервер, пусть он и хранит всю информацию. Бывает и так, иногда база просто не нужна и у нас остается двузвенная архитектура клиент-сервер.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

В таком случае все данных сервер хранит в памяти. Вот только если сервер упадет, или просто перезагрузится — вся информация будет потеряна. Все, что было в памяти, стирается при выключении системы.

БД (база данных) — отдельный программный продукт, который позволяет:

То есть если вдруг пропадет сеть, база зависнет, машина с базой перезагрузится, или случится что-то другое, наши изменения не пропадут. Это называется персистентность. Достигается она за счет транзакций, которые откатываются, когда что-то идет не так. Но в этой статье мы углубляться в эту тему не будем ))

Да, базы может не быть. Но когда она есть, мы уверены в сохранности данных и легко можем по ним поискать.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Плюсы архитектуры

Резюмируем плюсы архитектуры:

Минусы архитектуры

Упало одно звено — все отдыхают

Если упал сервер или отвалилась база, то есть испортилось 1 звено — всё, все в ступоре, все отдыхают. Сотни, тысячи, да хоть миллионы клиентов если есть — никто не может работать. Все операционистки грустно смотрят на окно «Простите, что-то пошло не так» и разводят руками перед клиентом.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Именно поэтому в бизнес-критичном ПО архитектуру усложняют и даже дублируют. Банк с тысячами операционистов не может позволить себе простой. Поэтому они используют кластер серверов — один упал, остальные работают.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Как в таком случае клиент понимает, куда ему отправлять запрос?

Перед серверами ставят балансировщик, и клиент шлет запрос туда. Сколько бы серверов не поставили в кластер, клиенту это не интересно. У него есть один URL — адрес балансировщика.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

И вот с клиента поступает запрос:

— Дай мне всю информацию по Васе Иванову.

— Ребята, новый запрос! Кто меньше загружен?

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

— У меня 5 запросов в очереди стоит.

Балансировщик отправляет запрос второму серверу.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Такая схема используется для высоконагруженного приложения — когда запросов поступает так много, что один сервер с ними просто не справляется.

Facebook, amazon, google — туда заходят миллионы пользователей. Один сервер с ними не справится. Поэтому ставят кластер, а балансировщик делит между ними нагрузку. И в таком случае в кластере может быть не 2 сервера, а 10, 15, сколько нужно, столько и ставим.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

При этом мы можем точно также балансировать базу данных. У нас может быть несколько копий баз данных на самых разных машинах, и балансировщик отправляет запросы то к одной, то ко второй.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Такая схема называется горячий резерв — когда у нас есть несколько серверов, работающих в параллель, и балансировщик распределяет нагрузку между ними.

При этом может быть и схема холодного резерва — когда у нас второй сервер является резервной копией «на всякий случай». Все запросы идут на первый сервер, второй отдыхает.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Но если с первым сервером что-то случится и он помрет, балансировщик перенаправит нагрузку на второй сервер:

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

В это время у администраторов будет время разобраться с проблемой на сервере 1.

Схема холодного резерва используется тогда, когда один сервер способен выдержать нагрузку и выдавать хорошую скорость работы. Но приложение при этом бизнес-критичное и простой неприемлем.

Простой может быть не только потому, что случилось что-то плохое. Есть еще штатное обновление приложения. Обе схемы резервирования позволяют обновляться безболезненно. Если в кластере два сервера, обновление будет выглядеть так:

То есть работа приложения вообще не останавливается!

Таким образом, схемы резервирования помогают нам устранить проблему «упало 1 звено — все отдыхают». Клиент никогда не узнает, что один или несколько серверов в кластере сдохли, у него всё как работало, так и работает.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Высокая стоимость оборудования

Сервера стоят дорого. Туда нельзя поставить обычный SSD как для домашнего компьютера. Почему? Потому что к железу для серверов совсем другие требования по надежности + есть поддержка специфичных функций:

— у HDD это специальная микропрограмма контроллера, которая оптимизирована для работы диска в RAID, дома это не нужно.

— у SSD это наличие группы конденсаторов, которые хранят энергию на случай отключения питания, чтобы хватило времени скинуть из DDR кэша данные в энергонезависимую память и данные не побились.

SSD — быстро работающий диск, HDD — обычный. RAID — когда мы N дисков вместе соединили, а DDR кэш — это оперативная память

Плюс у серверных решений гарантия обычно гораздо дольше: 5 лет, а не год.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

По цене отличаются в 2 раза. Например, SSD:

Цифры на декабрь 2019 года. Это если не брендированное железо брать, а от производителя.

Вроде не сильно отличается, да? Но смысл в том, что для дома 1 тб хватает за глаза — и фоточки все влезут, и кино, и куча приложений… А для базы данных иногда и 10 тб будет мало. А если делать кластер, то умножаем стоимость на 2, если не больше. Поэтому и разница в цене кажется огромная, но при пересчете на гигабайт небольшая выходит.

Не забывайте, что дома вам просто надо свои фоточки держать, да и те обычно в облаке. А на сервере бизнес-критичный функционал, который жрет дофига ресурсов и который надо дублировать на случай «вдруг первый сдохнет».

Нужно нанять сисадмина

Нам нужно нанять сисадмина, который будет следить за всеми нашеми серверами приложения и БД. Добавляем его зарплату к стоимости оборудования!

Что тестировать

Чтобы понимать, что тестировать, надо понимать, с чем имеет дело человек.

Пользователь работает с клиентом. Это может быть web или desktop приложение, не суть. Операционистке Кате дали рабочее место, показали какую программу запускать и как с ней работать. Она знать не знает о наличии серверов и БД, она работает только с клиентом.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Поэтому тестировщик в первую очередь проверяет клиент! Потому что сервер может работать идеально, вы можете даже написать тесты на уровне API и они все будут зелененькие, и кажется, что все зашибись! А пользователь загрузит отчет и увидит ошибку. Ой.

Сервер работает, на клиенте ошибка. И плевать на сотни «зеленых» автотестов. У пользователя все равно ошибка. И наша задача — посмотреть с его точки зрения.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Однако, если у вас есть доступ к серверу приложения и его базе данных — стоит проверять и их тоже! Так мы можем увидеть «будущий баг». Например:

То, что сейчас пользователь видит в клиенте — это просто кеш, «что ввел, то и отображаю». Если не проверить по базе, такая проблема может даже вскрыться не сразу. Пользователь открывает карточку товара — часть полей не заполнена:

— Ну, наверное, их и не заполняли.

А их заполняли! Просто сохранение криво сработало. Поэтому, если у нас только черный ящик, то нужно проверять, «а реально ли сохранились данные?». Сохранили? Откройте карточку в новом окне или вызовете информацию через API-метод.

Если доступ к базе есть — просто проверьте по ней, что все хорошо. Если есть доступ к серверным логам — проверьте их на наличие ошибок.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Помимо простых пользователей бывают злые люди, которые пытаются встрять в наше приложение и своровать деньги / данные. Они используют не клиент или сервер — туда у них доступа нет. Они пытаются перехватить данные в пути от клиента к серверу, или от сервера к БД.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Ну а раз нехорошие люди могут это сделать, то тестировщик тоже должен это уметь! Потому что тестировщик предоставляет информацию о нашем продукте.

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Тестировщик изучает уязвимости и потом рассказывает команде:

— Ребята, вот я проверил, у нас есть такие-то и такие-то потенциальные дыры. Давайте подумаем, надо нам их как-то закрывать или нет.

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

Но какие-то базовые проверки типа sql-иньекций или XSS-атак стоит изучить и проверить на своем приложении. Хотя бы чтобы понять их критичность. Ведь если атака сломает клиент — ну и пусть, сам себе буратино. А если атака положит сервер, это уже не очень хорошо. И надо хотя бы знать, от чего это бывает.

Итого

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

Клиент — та программа, с которой работает пользователь. Он знать не знает, это у него на компьютере программа целиком, или где-то за ней прячутся сервер с базой, а то и целый RAID. Он работает в браузере или с desktop-приложением. И всё, что ему нужно знать — это «куда тут тыкать».

Клиенту не нужно много памяти, места на диске и других ресурсов. Поэтому рабочие места относительно дешево стоят. А это именно то, что нам нужно, особенно если нужно закупить оборудование для тысяч операционисток банка.

Сервер — компьютер, на котором хранится само приложение. Весь код, вся логика, все дополнительные материалы и справочники. Например, справочник адресов ФИАС или справочник юр лиц ЕГРЮЛ — они тоже занимают место, как сами по себе, так и в памяти приложения.

Иногда говорят «сервер приложения» и «сервер БД». Это нормально, ведь фактически сервер — это просто машина, компьютер. А базу и сервер приложения обычно хранят на разных машинах, ради безопасности. В таком случае, если говорят «сервер приложения» — речь о втором звене нашей схемы.

Приложения бывают самые разные. Есть ресурсоемкие, им нужно много памяти и места на диске. Есть «легкие», которые можно развернуть даже на домашнем компьютере.

БД (база данных) — хранилище данных. Тут вы можете легко поискать информацию + уверены в том, что она сохранится, даже если в приложении что-то сломается.

Сколько места нужно под базу, зависит от количества данных. Есть огромные базы в банках, где и 1тб будет мало. А есть совсем небольшие, которые вы можете установить на своей машине. Например, XAMPP можно поставить. И врядли вы напихаете туда столько данных, что у вас не останется под них место.

Отдельной базы может не быть, тогда структура станет двузвенной: клиент-сервер. И все!

Схема условная, в реальной жизни у нас как минимум будет больше клиентов. А если приложение высоконагруженное, то будет несколько серверов и несколько баз данных:

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое
PS — больше полезных статей ищите в моем блоге по метке «полезное»

PS — это выдержка из моей книги для начинающих тестировщиков, написана в помощь моим студентам

Источник

Клиент-серверная архитектура: что это такое и для чего ее используют?

клиентская машина что такое. Смотреть фото клиентская машина что такое. Смотреть картинку клиентская машина что такое. Картинка про клиентская машина что такое. Фото клиентская машина что такое

клиент — это некое пользовательское устройство или программа, которая шлет различные запросы серверу и ждет необходимую информацию;

сервер — это еще один мощный «компьютер», который намного мощнее «клиента» и хранит различную информацию.

Но есть еще третье «действующее лицо» — это пути, по которым общаются клиент и сервер, в роли таких путей выступает всемогущий интернет или частная локальная сеть.

Клиент-серверная архитектура — что это?

Клиент-серверное взаимодействие происходит даже тогда, когда пользователи отправляют друг другу электронные письма или общаются через мессенджер. Даже в этих случаях сообщение или письмо вначале отправляется на сервер, где оно проходит небольшую обработку, а потом — получателю. При этом сервер может сохранить отправленный файл, чтобы отправитель и получатель всегда имели к нему доступ: скачали, отредактировали или удалили.

Что такое технология клиент-сервер на практике

В глобальном смысле весь и нтернет — это один большой сервер, а в роли клиента выступает каждое устройство, выходящее в сеть.

Большинство обычных пользователей даже не догадываются, что благодаря архитектуре клиент-сервер обслуживается любой их запрос в поисковой системе. О каждом своем клиенте сервер ы хранят определенную информацию, создавая обезличенный облик своего клиента. В качестве такой информации выступает многое, например:

какие читались новости;

какие скачивались книги;

на каких блогах и какие статьи «клиент» читает чаще всего;

какие фильмы или видео были просмотрены;

список всех посещенных сайтов;

в каких соцсетях «клиент» зависает чаще всего;

на каком контенте в соцсетях «клиент» заостряет внимание: лайки, репосты, комментарии, оценки, группы и т. д.;

с какими друзьями, когда и где общался «клиент»;

какие интернет-магазины посещал и какие заказы делал;

Особенности клиент-серверного взаимодействия

основная работа при такой архитектуре лежит на мощных серверах, а не на клиенте, что снижает нагрузку на последнего;

клиент-сервер — это общая архитектура отношений, где уровни отношений регулируются протоколами, что дает возможность разграничивать уровни доступа клиентов к серверам;

с сервером может работать любое устройство, вне зависимости от его операционной системы;

все команды от клиента обрабатываются сервером, что снижает нагрузку на саму сеть;

важно сохранять работоспособность именно серверов, так как их выход из строя грозит отсутствием работоспособности многих клиентов;

Заключение

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *