2016-04-15 4 views
-4

Я хочу действительно знать, что такое Клиент/Сервер в СУБД, в Аппаратном обеспечении, Программном обеспечении и в Архитектурной точке зрения.
В чем разница между технологией Client/Server и файловой системой.Что такое технология Client/Server в СУБД?

ответ

-4

Оборудование Компонент клиент/сервер системы
Он имеет в основном 3 типа клиента, сети и базы данных сервера
Client может быть ПК, портативный компьютер, Moblie, Tablet.
Сеть - это кабели, линии связи, сетевые карты, концентраторы, маршрутизаторы, LAN, WAN.
сервер представляет собой компьютер, который имея достаточно скорость обработки, внутренняя память, дисковое хранилище и т.д.

Программного обеспечение компоненту системы клиента/сервера
Это 2-го типа в клиент и сервер базы данных, запускается Прикладное программное обеспечение на стороне клиента он использует данные, хранящиеся на сервере через запросы Sql, через API доступа к данным, такие как JDBC и ADO.net.

Архитектурная составляющая клиент/сервер системы
Это в основном использует серверы 2 типа приложений и веб-серверов, Бизнес-компонент хранится в Application Server.Web серверы используются для хранения веб-приложения и веб-службы.

-1

Клиент и сервер - это два отдельных объекта - аппаратное и/или программное обеспечение. Клиент задает вопрос; Сервер сидит, ожидая вопросов и предоставляет ответы.

«Отдельные сущности» должны подчеркнуть, что они логически разделены, даже если вы можете разместить их на одном и том же оборудовании.

В базах данных Клиент говорит «ВЫБРАТЬ ...»; сервер говорит: «Вот результат для этого запроса». Или он может сказать «нет строк базы данных, удовлетворяющих этому запросу». Или Клиент говорит «Пожалуйста, ВСТАВЬТЕ ...»; Сервер говорит «ОК, это сделано». Обратите внимание, что в этом последнем примере «результат» скорее всего является «подтверждением».

База данных Клиент может, но не обязательно, находиться на отдельном физическом компьютере в качестве сервера баз данных.

0

Термины «клиент» и «сервер» соответствуют ролям в сообщении двумя (или более) компонентами программного обеспечения (такими как отец и сын в семейных отношениях).

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

Эта концепция может быть применена к большинству программных систем, таких как базы данных (сервер хранит данные, клиент знает, как запрашивать данные), документы (HTTP-серверы имеют документы, управляют ими и могут содержать логические компоненты, например PHP-скрипты или приложения и обычно браузеры как клиенты). Сервер и клиент не являются противоположными. Имея сервер приложений, например систему SAP, сервер обычно также является клиентом для других служб.Логика приложения обычно отделена от базы данных, поэтому приложение, являющееся сервером для клиентов приложения, является (или имеет) клиент в базе данных. Поскольку представление клиент/сервер представляет собой иерархическое разделение программной коммуникации, вы также можете иметь компоненты с равными правами. Некоторые распределенные архитектуры имеют равные компоненты, которые обмениваются данными друг с другом, имеют одинаковые возможности и логику и, в конечном итоге, имеют все или часть данных.

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

Но это не обязательно. Когда компьютер подключается к другому компьютеру и копирует всю логику (программы) и данные из него, чтобы стать другим сервером, в процессе копирования всей этой информации принимающая машина является клиентом и машиной, предоставляющей сервер.

Я не уверен, что вы имеете в виду под «файловыми системами». Система обработки файлов обычно представляет собой программный компонент для обслуживания данных из файловой системы. Обычно это локальная проблема, файловая система работает на жестких дисках на одном оборудовании. Но есть также распределенные хранилища, такие как NAS (хранилище сетевых областей), где у вас также есть клиентские и серверные компоненты, подключенные через сеть.

Так, чтобы подвести итог, каковы преимущества архитектуры клиент/сервер являются:

  • разделение задач (это позволяет специализации)
  • независимой масштабируемости сервера и клиентов
  • концентрации логики/данных, которые работают вместе (после разделения проблем), это упрощает логику на сервере (представьте, что вам нужно будет обновить все браузеры, чтобы иметь возможность изменить ваше приложение)
Смежные вопросы