SlideShare una empresa de Scribd logo
1 de 20
Технологии и средства разработки
корпоративных систем
Открытые системы. Клиент и сервер
2
Корпоративные системы
Программные архитектуры распределенных СУБД
Особенности архитектуры "клиент-сервер“ для СУБД
Архитектура “клиент-сервер” для СУБД:
• разделение системы на приложение-клиент (front-end) и сервер БД (back-end)
• графический интерфейс пользователя
• Легкость и скорость разработку приложений за счет централизованного
хранения ограничений целостности на сервере
Преимущества - синтез лучших черт :
• мэйнфреймов:
– централизованное администрирование,
– безопасность,
– надежность.
• “файл-серверов”:
– низкая стоимость
– распределенная обработка данных на основе ресурсов «клиентов»
3
мэйнфрейм
4
Файл-сервер
5
Корпоративные системы
Программные архитектуры распределенных СУБД
Обработка данных СУБД: локальный компьютер
6
Корпоративные системы
Программные архитектуры распределенных СУБД
Обработка данных СУБД: файл-сервер
7
Корпоративные системы
Программные архитектуры распределенных СУБД
Обработка данных СУБД: клиент-сервер
8
Корпоративные системы
Программные архитектуры распределенных СУБД
Архитектура серверов БД
Сервер БД - СУБД на основе архитектуры «клиент-сервер»
Особенности:
• Содержит серверную и клиентскую части
• предназначены для хранения и обеспечения доступа к БД
• общая БД доступна всем пользователям ЛВС.
• облегчение и удешевление технологи распределенных БД
[БД часто хранятся в одном узле ЛВС и поддерживаются одним
сервером]
9
Корпоративные системы
Программные архитектуры распределенных СУБД
Принципы клиент-серверного взаимодействия в СУБД
• Доступ к БД производится обращением к клиентской части.
• Основа интерфейса клиент-сервер - язык SQL (стандарт
интерфейса СУБД в открытых системах)
• SQL-сервер - сервер БД на основе SQL.
• Преимущество SQL-серверов – стандартный интерфейс (в
идеале любой SQL-клиент совместим с любым SQL-сервером)
• Недостаток SQL-серверов – сервер является узким местом
системы (при этом клиент может быть достаточно мощным)
• Перспектива развития СУБД – гибкое распределение функций
между клиентом и сервером
10
Корпоративные системы
Программные архитектуры распределенных СУБД
Преимущества RPC
• RPC важны в СУБД архитектуры "клиент-сервер".
• Балансировка функций клиентской и серверной частей
(компоненты системы может располагаться на стороне как
сервера, так и клиента).
• Сокрытие различий между взаимодействующими
компьютерами в физически неоднородной ЛВС
• Снижение важности аппаратно совместимых серверов и
рабочих станций.
11
Корпоративные системы
Программные архитектуры распределенных СУБД
Разделение функций между клиентами и серверами
На стороне клиента СУБД работает ПО с доступом к БД лишь
через (SQL-сервер) БД.
Организация на стороне клиента работы с "локальным
кэшем" БД – частью БД, которая интенсивно используется
клиентской приложением – возможна лишь посредством
создания «клиентской» копии сервера БД
Перенос части приложения на сторону сервера для
реализации его вычислительной мощности возможен при
использовании RPC (если базовое ПО сервера – ОС и др. –
это позволяет)
12
Корпоративные системы
Программные архитектуры распределенных СУБД
Виды архитектур сервера БД
Сервер БД – важная часть системы “клиент-сервер” (определяет ее
успех)
Главное требование к серверу БД – max производительность (min
времени выполнения запросов при max числе пользователей).
Основные архитектуры сервера БД:
• Многопроцессорная - одновременная работа нескольких
экземпляров исполняемого файла
• «+»: масштабируемость,
• «-» - ресурсоемкость по памяти – нужна для каждого экземпляра
приложения
• Многопоточная - один исполняемый файл с несколькими
потоками
• «+» - меньшая ресурсоемкость АО, отсутствие сложного
взаимодействия процессов
13
Корпоративные системы
Программные архитектуры распределенных СУБД
Особенности архитектур сервера БД
Многопроцессорная :
• эффективный механизм взаимодействия процессов;
• Ориентация на ОС при разделении процессорного времени
между экземплярами
• Пользователь при подключении к СУБД запускает
экземпляр исполняемого файла сервера БД.
• Пример: Oracle Server
Многопоточная :
• Сервер разделяет время между потоками, ранжируя задачи.
• Примеры: MS SQL Server, Sybase SQL Server.
14
Корпоративные системы
Программные архитектуры распределенных СУБД
Модели трехуровневой архитектуры “клиент-сервер” (1)
Компоненты верхнего уровня «клиент-сервер»:
• презентационная логика (Presentation Layer, PL) - работа с данными
пользователя
• бизнес-логика (Business Layer, BL) - проверка корректности данных,
поддержка ссылочной целостности и т.д.
• логика доступа к ресурсам (Access Layer, AL) - хранение данных
Отсюда модели взаимодействия «клиент-сервер»:
• "Толстый" клиент (или RDA - Remote Data Access) – объединение в
клиентском приложении PL и BL при реализации AL серверной частью
• "Тонкий" клиент – клиент реализует PL, а сервер объединяет BL и AL
• Сервер приложения (бизнес-логики или AS - Application Server) – BL
выделяется как особое приложение
15
Корпоративные системы
Программные архитектуры распределенных СУБД
Модели трехуровневой архитектуры “клиент-сервер” (2)
"Толстый" клиент – особенности:
• Наиболее распостранен во внедренных и активно используемых системах
• децентрализация управления бизнес-логикой
• При необходимости изменений в клиентском приложении нужно менять
исходный код
• Серверная часть с AL - сервер БД
16
Корпоративные системы
Программные архитектуры распределенных СУБД
Модели трехуровневой архитектуры “клиент-сервер”
«Толстый» клиент:
17
Корпоративные системы
Программные архитектуры распределенных СУБД
Модели трехуровневой архитектуры “клиент-сервер” (3)
"Тонкий" клиент – особенности:
• Распространением в корпорациях, на основе Web-технологий и браузеров
• Скромные требования клиента к АО
• Max загрузка сервера за счет бизнес-логики на хранимых процедурах –
откомпилированных SQL-инструкциях, хранящихся на сервере
• Централизация и легкость коррекции управления данными предприятия
• Безопасность и целостность данных
18
Корпоративные системы
Программные архитектуры распределенных СУБД
Модели трехуровневой архитектуры “клиент-сервер”
«Тонкий» клиент:
19
Корпоративные системы
Программные архитектуры распределенных СУБД
Модели трехуровневой архитектуры “клиент-сервер” (4)
Сервер приложения (сервер-бизнес-логики) – особенности:
• На сервере БД работает “универсальная” часть BL – бизнес-правила
уровня предприятия или группы логически связанных приложений
• Поддержка «тонких» клиентов на компьютерах пользователей
• Освобождение сервера БД от чрезмерной загрузки
• Гибкие бизнес-правила
• Варианты сервера приложения:
– SQL-сервер БД
– Персональная СУБД (меньшие требования к АО; удобство
поддержки BL)
20
Корпоративные системы
Программные архитектуры распределенных СУБД
Модели трехуровневой архитектуры “клиент-сервер”
Сервер приложения:

Más contenido relacionado

La actualidad más candente

StreamServe™ - персонализированные коммуникации с клиентами
StreamServe™ - персонализированные коммуникации с клиентами StreamServe™ - персонализированные коммуникации с клиентами
StreamServe™ - персонализированные коммуникации с клиентами LANIT
 
IBM DB2 LUW: миграция с других платформ СУБД
IBM DB2 LUW: миграция с других платформ СУБДIBM DB2 LUW: миграция с других платформ СУБД
IBM DB2 LUW: миграция с других платформ СУБДMaxim Zinal
 
Alexey bokov windowsazure_security_mssd
Alexey bokov windowsazure_security_mssdAlexey bokov windowsazure_security_mssd
Alexey bokov windowsazure_security_mssdAlexey Bokov
 
Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)Andrey Akulov
 
Bastion Training: Project Server 2010
Bastion Training: Project Server 2010Bastion Training: Project Server 2010
Bastion Training: Project Server 2010slider512
 
Обзор платформы D3
Обзор платформы D3Обзор платформы D3
Обзор платформы D3Bars Group
 
14-02-26 DBA 101_ как найти и устранить причины замедления работы БД
14-02-26 DBA 101_ как найти и устранить причины замедления работы БД14-02-26 DBA 101_ как найти и устранить причины замедления работы БД
14-02-26 DBA 101_ как найти и устранить причины замедления работы БДAndrew Sovtsov
 
Платформа БАРС.Web-Своды
Платформа БАРС.Web-СводыПлатформа БАРС.Web-Своды
Платформа БАРС.Web-СводыBars Group
 
"Пряники" - система мотивации и Microsoft Azure
"Пряники" - система мотивации и Microsoft  Azure"Пряники" - система мотивации и Microsoft  Azure
"Пряники" - система мотивации и Microsoft AzureAlexey Lyubko
 
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)7bits
 
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010ebuc
 

La actualidad más candente (12)

StreamServe™ - персонализированные коммуникации с клиентами
StreamServe™ - персонализированные коммуникации с клиентами StreamServe™ - персонализированные коммуникации с клиентами
StreamServe™ - персонализированные коммуникации с клиентами
 
IBM DB2 LUW: миграция с других платформ СУБД
IBM DB2 LUW: миграция с других платформ СУБДIBM DB2 LUW: миграция с других платформ СУБД
IBM DB2 LUW: миграция с других платформ СУБД
 
Alexey bokov windowsazure_security_mssd
Alexey bokov windowsazure_security_mssdAlexey bokov windowsazure_security_mssd
Alexey bokov windowsazure_security_mssd
 
Naumen Service Desk 4.0 – больше чем ITSM
Naumen Service Desk 4.0 – больше чем ITSMNaumen Service Desk 4.0 – больше чем ITSM
Naumen Service Desk 4.0 – больше чем ITSM
 
Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)
 
Bastion Training: Project Server 2010
Bastion Training: Project Server 2010Bastion Training: Project Server 2010
Bastion Training: Project Server 2010
 
Обзор платформы D3
Обзор платформы D3Обзор платформы D3
Обзор платформы D3
 
14-02-26 DBA 101_ как найти и устранить причины замедления работы БД
14-02-26 DBA 101_ как найти и устранить причины замедления работы БД14-02-26 DBA 101_ как найти и устранить причины замедления работы БД
14-02-26 DBA 101_ как найти и устранить причины замедления работы БД
 
Платформа БАРС.Web-Своды
Платформа БАРС.Web-СводыПлатформа БАРС.Web-Своды
Платформа БАРС.Web-Своды
 
"Пряники" - система мотивации и Microsoft Azure
"Пряники" - система мотивации и Microsoft  Azure"Пряники" - система мотивации и Microsoft  Azure
"Пряники" - система мотивации и Microsoft Azure
 
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)
Стажировка-2013, разработчики, 15 занятие. Web-фреймворки (1 часть)
 
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010
 

Destacado

ФАРМТАКСИ - система “умных” электронных рецептов и контроля распространения л...
ФАРМТАКСИ - система “умных” электронных рецептов и контроля распространения л...ФАРМТАКСИ - система “умных” электронных рецептов и контроля распространения л...
ФАРМТАКСИ - система “умных” электронных рецептов и контроля распространения л...blejyants
 
Павел Молодняков. «Инновации или спрос — что первично при создании продукта н...
Павел Молодняков. «Инновации или спрос — что первично при создании продукта н...Павел Молодняков. «Инновации или спрос — что первично при создании продукта н...
Павел Молодняков. «Инновации или спрос — что первично при создании продукта н...uransoft
 
Корпоративные сети - изменение парадигмы…
Корпоративные сети - изменение парадигмы…Корпоративные сети - изменение парадигмы…
Корпоративные сети - изменение парадигмы…Cisco Russia
 
Корпоративные информационные системы (09.03.03. Прикладная информатика)
Корпоративные информационные системы (09.03.03. Прикладная информатика)Корпоративные информационные системы (09.03.03. Прикладная информатика)
Корпоративные информационные системы (09.03.03. Прикладная информатика)Александр Владыка
 
Взгляд Fujitsu на интеллектуальное общество, ориентированное на человека
Взгляд Fujitsu на интеллектуальное общество, ориентированное на человекаВзгляд Fujitsu на интеллектуальное общество, ориентированное на человека
Взгляд Fujitsu на интеллектуальное общество, ориентированное на человекаFujitsu Russia
 
«1С-Битрикс: Управление сайтом 16.0»
«1С-Битрикс: Управление сайтом 16.0»«1С-Битрикс: Управление сайтом 16.0»
«1С-Битрикс: Управление сайтом 16.0»Наталья Сергеева
 
Управление репутацией и работа с негативными отзывами. Мифы. Методология. Кей...
Управление репутацией и работа с негативными отзывами. Мифы. Методология. Кей...Управление репутацией и работа с негативными отзывами. Мифы. Методология. Кей...
Управление репутацией и работа с негативными отзывами. Мифы. Методология. Кей...SemanticForce
 
Медиа-вирус: Передвижные крематории для животных в Украине
Медиа-вирус: Передвижные крематории для животных в УкраинеМедиа-вирус: Передвижные крематории для животных в Украине
Медиа-вирус: Передвижные крематории для животных в УкраинеSemanticForce
 

Destacado (8)

ФАРМТАКСИ - система “умных” электронных рецептов и контроля распространения л...
ФАРМТАКСИ - система “умных” электронных рецептов и контроля распространения л...ФАРМТАКСИ - система “умных” электронных рецептов и контроля распространения л...
ФАРМТАКСИ - система “умных” электронных рецептов и контроля распространения л...
 
Павел Молодняков. «Инновации или спрос — что первично при создании продукта н...
Павел Молодняков. «Инновации или спрос — что первично при создании продукта н...Павел Молодняков. «Инновации или спрос — что первично при создании продукта н...
Павел Молодняков. «Инновации или спрос — что первично при создании продукта н...
 
Корпоративные сети - изменение парадигмы…
Корпоративные сети - изменение парадигмы…Корпоративные сети - изменение парадигмы…
Корпоративные сети - изменение парадигмы…
 
Корпоративные информационные системы (09.03.03. Прикладная информатика)
Корпоративные информационные системы (09.03.03. Прикладная информатика)Корпоративные информационные системы (09.03.03. Прикладная информатика)
Корпоративные информационные системы (09.03.03. Прикладная информатика)
 
Взгляд Fujitsu на интеллектуальное общество, ориентированное на человека
Взгляд Fujitsu на интеллектуальное общество, ориентированное на человекаВзгляд Fujitsu на интеллектуальное общество, ориентированное на человека
Взгляд Fujitsu на интеллектуальное общество, ориентированное на человека
 
«1С-Битрикс: Управление сайтом 16.0»
«1С-Битрикс: Управление сайтом 16.0»«1С-Битрикс: Управление сайтом 16.0»
«1С-Битрикс: Управление сайтом 16.0»
 
Управление репутацией и работа с негативными отзывами. Мифы. Методология. Кей...
Управление репутацией и работа с негативными отзывами. Мифы. Методология. Кей...Управление репутацией и работа с негативными отзывами. Мифы. Методология. Кей...
Управление репутацией и работа с негативными отзывами. Мифы. Методология. Кей...
 
Медиа-вирус: Передвижные крематории для животных в Украине
Медиа-вирус: Передвижные крематории для животных в УкраинеМедиа-вирус: Передвижные крематории для животных в Украине
Медиа-вирус: Передвижные крематории для животных в Украине
 

Similar a 1 открытые системы. клиент и сервер

2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бдKewpaN
 
Облачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаОблачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаКРОК
 
14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субдKewpaN
 
04 - Базы данных. Архитектура СУБД
04 - Базы данных. Архитектура СУБД04 - Базы данных. Архитектура СУБД
04 - Базы данных. Архитектура СУБДRoman Brovko
 
Проектирование и особенности проектирования клиент серверных экономических ин...
Проектирование и особенности проектирования клиент серверных экономических ин...Проектирование и особенности проектирования клиент серверных экономических ин...
Проектирование и особенности проектирования клиент серверных экономических ин...adam93
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверятьИнтерТраст
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа DocsvisionDocsvision
 
SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийHackIT Ukraine
 
SharePoint и внешние данные
SharePoint и внешние данныеSharePoint и внешние данные
SharePoint и внешние данныеVitaly Baum
 
Оптимизация производительности среды VDI
Оптимизация производительности среды VDIОптимизация производительности среды VDI
Оптимизация производительности среды VDIKhamzet Shogenov
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data ServicesMedia Gorod
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Ontico
 

Similar a 1 открытые системы. клиент и сервер (20)

Управление данными (распределенная обработка)
Управление данными (распределенная обработка)Управление данными (распределенная обработка)
Управление данными (распределенная обработка)
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд
 
Облачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работаОблачные вычисления - игры кончились, началась работа
Облачные вычисления - игры кончились, началась работа
 
14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд
 
04 - Базы данных. Архитектура СУБД
04 - Базы данных. Архитектура СУБД04 - Базы данных. Архитектура СУБД
04 - Базы данных. Архитектура СУБД
 
Проектирование и особенности проектирования клиент серверных экономических ин...
Проектирование и особенности проектирования клиент серверных экономических ин...Проектирование и особенности проектирования клиент серверных экономических ин...
Проектирование и особенности проектирования клиент серверных экономических ин...
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверять
 
Ais Lecture 4
Ais Lecture 4Ais Lecture 4
Ais Lecture 4
 
Архитектура и интерфейсы Omega Production
Архитектура и интерфейсы Omega ProductionАрхитектура и интерфейсы Omega Production
Архитектура и интерфейсы Omega Production
 
Sql azure и все, все, все...
Sql azure и все, все, все...Sql azure и все, все, все...
Sql azure и все, все, все...
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа Docsvision
 
SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений Недашковский
 
Tds presentation
Tds presentationTds presentation
Tds presentation
 
SharePoint и внешние данные
SharePoint и внешние данныеSharePoint и внешние данные
SharePoint и внешние данные
 
Оптимизация производительности среды VDI
Оптимизация производительности среды VDIОптимизация производительности среды VDI
Оптимизация производительности среды VDI
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data Services
 
Lekcia2
Lekcia2Lekcia2
Lekcia2
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
 
лекц2
лекц2лекц2
лекц2
 

Más de KewpaN

13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субдKewpaN
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложенийKewpaN
 
11 платформа microsoft office расширенные возможности
11 платформа microsoft office   расширенные возможности11 платформа microsoft office   расширенные возможности
11 платформа microsoft office расширенные возможностиKewpaN
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoftKewpaN
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложенийKewpaN
 
8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundationKewpaN
 
7 создание веб сервисов
7 создание веб сервисов7 создание веб сервисов
7 создание веб сервисовKewpaN
 
6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remotingKewpaN
 
5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователяKewpaN
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных системKewpaN
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложенийKewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологииKewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологииKewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологииKewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологииKewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологииKewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологииKewpaN
 

Más de KewpaN (17)

13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений
 
11 платформа microsoft office расширенные возможности
11 платформа microsoft office   расширенные возможности11 платформа microsoft office   расширенные возможности
11 платформа microsoft office расширенные возможности
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложений
 
8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation
 
7 создание веб сервисов
7 создание веб сервисов7 создание веб сервисов
7 создание веб сервисов
 
6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting
 
5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 

1 открытые системы. клиент и сервер

  • 1. Технологии и средства разработки корпоративных систем Открытые системы. Клиент и сервер
  • 2. 2 Корпоративные системы Программные архитектуры распределенных СУБД Особенности архитектуры "клиент-сервер“ для СУБД Архитектура “клиент-сервер” для СУБД: • разделение системы на приложение-клиент (front-end) и сервер БД (back-end) • графический интерфейс пользователя • Легкость и скорость разработку приложений за счет централизованного хранения ограничений целостности на сервере Преимущества - синтез лучших черт : • мэйнфреймов: – централизованное администрирование, – безопасность, – надежность. • “файл-серверов”: – низкая стоимость – распределенная обработка данных на основе ресурсов «клиентов»
  • 5. 5 Корпоративные системы Программные архитектуры распределенных СУБД Обработка данных СУБД: локальный компьютер
  • 6. 6 Корпоративные системы Программные архитектуры распределенных СУБД Обработка данных СУБД: файл-сервер
  • 7. 7 Корпоративные системы Программные архитектуры распределенных СУБД Обработка данных СУБД: клиент-сервер
  • 8. 8 Корпоративные системы Программные архитектуры распределенных СУБД Архитектура серверов БД Сервер БД - СУБД на основе архитектуры «клиент-сервер» Особенности: • Содержит серверную и клиентскую части • предназначены для хранения и обеспечения доступа к БД • общая БД доступна всем пользователям ЛВС. • облегчение и удешевление технологи распределенных БД [БД часто хранятся в одном узле ЛВС и поддерживаются одним сервером]
  • 9. 9 Корпоративные системы Программные архитектуры распределенных СУБД Принципы клиент-серверного взаимодействия в СУБД • Доступ к БД производится обращением к клиентской части. • Основа интерфейса клиент-сервер - язык SQL (стандарт интерфейса СУБД в открытых системах) • SQL-сервер - сервер БД на основе SQL. • Преимущество SQL-серверов – стандартный интерфейс (в идеале любой SQL-клиент совместим с любым SQL-сервером) • Недостаток SQL-серверов – сервер является узким местом системы (при этом клиент может быть достаточно мощным) • Перспектива развития СУБД – гибкое распределение функций между клиентом и сервером
  • 10. 10 Корпоративные системы Программные архитектуры распределенных СУБД Преимущества RPC • RPC важны в СУБД архитектуры "клиент-сервер". • Балансировка функций клиентской и серверной частей (компоненты системы может располагаться на стороне как сервера, так и клиента). • Сокрытие различий между взаимодействующими компьютерами в физически неоднородной ЛВС • Снижение важности аппаратно совместимых серверов и рабочих станций.
  • 11. 11 Корпоративные системы Программные архитектуры распределенных СУБД Разделение функций между клиентами и серверами На стороне клиента СУБД работает ПО с доступом к БД лишь через (SQL-сервер) БД. Организация на стороне клиента работы с "локальным кэшем" БД – частью БД, которая интенсивно используется клиентской приложением – возможна лишь посредством создания «клиентской» копии сервера БД Перенос части приложения на сторону сервера для реализации его вычислительной мощности возможен при использовании RPC (если базовое ПО сервера – ОС и др. – это позволяет)
  • 12. 12 Корпоративные системы Программные архитектуры распределенных СУБД Виды архитектур сервера БД Сервер БД – важная часть системы “клиент-сервер” (определяет ее успех) Главное требование к серверу БД – max производительность (min времени выполнения запросов при max числе пользователей). Основные архитектуры сервера БД: • Многопроцессорная - одновременная работа нескольких экземпляров исполняемого файла • «+»: масштабируемость, • «-» - ресурсоемкость по памяти – нужна для каждого экземпляра приложения • Многопоточная - один исполняемый файл с несколькими потоками • «+» - меньшая ресурсоемкость АО, отсутствие сложного взаимодействия процессов
  • 13. 13 Корпоративные системы Программные архитектуры распределенных СУБД Особенности архитектур сервера БД Многопроцессорная : • эффективный механизм взаимодействия процессов; • Ориентация на ОС при разделении процессорного времени между экземплярами • Пользователь при подключении к СУБД запускает экземпляр исполняемого файла сервера БД. • Пример: Oracle Server Многопоточная : • Сервер разделяет время между потоками, ранжируя задачи. • Примеры: MS SQL Server, Sybase SQL Server.
  • 14. 14 Корпоративные системы Программные архитектуры распределенных СУБД Модели трехуровневой архитектуры “клиент-сервер” (1) Компоненты верхнего уровня «клиент-сервер»: • презентационная логика (Presentation Layer, PL) - работа с данными пользователя • бизнес-логика (Business Layer, BL) - проверка корректности данных, поддержка ссылочной целостности и т.д. • логика доступа к ресурсам (Access Layer, AL) - хранение данных Отсюда модели взаимодействия «клиент-сервер»: • "Толстый" клиент (или RDA - Remote Data Access) – объединение в клиентском приложении PL и BL при реализации AL серверной частью • "Тонкий" клиент – клиент реализует PL, а сервер объединяет BL и AL • Сервер приложения (бизнес-логики или AS - Application Server) – BL выделяется как особое приложение
  • 15. 15 Корпоративные системы Программные архитектуры распределенных СУБД Модели трехуровневой архитектуры “клиент-сервер” (2) "Толстый" клиент – особенности: • Наиболее распостранен во внедренных и активно используемых системах • децентрализация управления бизнес-логикой • При необходимости изменений в клиентском приложении нужно менять исходный код • Серверная часть с AL - сервер БД
  • 16. 16 Корпоративные системы Программные архитектуры распределенных СУБД Модели трехуровневой архитектуры “клиент-сервер” «Толстый» клиент:
  • 17. 17 Корпоративные системы Программные архитектуры распределенных СУБД Модели трехуровневой архитектуры “клиент-сервер” (3) "Тонкий" клиент – особенности: • Распространением в корпорациях, на основе Web-технологий и браузеров • Скромные требования клиента к АО • Max загрузка сервера за счет бизнес-логики на хранимых процедурах – откомпилированных SQL-инструкциях, хранящихся на сервере • Централизация и легкость коррекции управления данными предприятия • Безопасность и целостность данных
  • 18. 18 Корпоративные системы Программные архитектуры распределенных СУБД Модели трехуровневой архитектуры “клиент-сервер” «Тонкий» клиент:
  • 19. 19 Корпоративные системы Программные архитектуры распределенных СУБД Модели трехуровневой архитектуры “клиент-сервер” (4) Сервер приложения (сервер-бизнес-логики) – особенности: • На сервере БД работает “универсальная” часть BL – бизнес-правила уровня предприятия или группы логически связанных приложений • Поддержка «тонких» клиентов на компьютерах пользователей • Освобождение сервера БД от чрезмерной загрузки • Гибкие бизнес-правила • Варианты сервера приложения: – SQL-сервер БД – Персональная СУБД (меньшие требования к АО; удобство поддержки BL)
  • 20. 20 Корпоративные системы Программные архитектуры распределенных СУБД Модели трехуровневой архитектуры “клиент-сервер” Сервер приложения: