SlideShare a Scribd company logo
1 of 13
Download to read offline
Технологии и средства разработки
корпоративных систем
Виды и особенности клиент-серверных
систем с БД
2
Корпоративные системы
Программные архитектуры распределенных СУБД
Инструментальные средства поддержки разработки БД (1)
Универсальные средства разработки клиентских приложений
Функции:
• соединение с сервером БД
• разработка GUI для работы с данными.
Особенности:
• объектно-ориентированная среда (OLE, ODBC)
• языки 4GL/5GL
• Визуализация
• Командная разработка
Примеры: Oracle Developer, Borland Delphi, MS Visual Studio, Sybase
PowerBuilder
3
Корпоративные системы
Программные архитектуры распределенных СУБД
Инструментальные средства поддержки разработки БД (2)
Персональные СУБД
Функции:
• Разработка бизнес-логики
• независимая работа клиентского приложения
• собственные форматы хранения данных
Особенности:
• Легкий и удобный GUI
• Интеграция с пакетами офисных приложений
• визуальные средства быстрой разработки
• средства быстрого построения приложений и отчетов
• объектно-ориентированная среда (OLE, ODBC)
Примеры: MS Access, Lotus Approach
4
Корпоративные системы
Программные архитектуры распределенных СУБД
Архитектура “клиент-сервер” в сетях
(Internet / Intranet) (1)
1. Двухуровневая архитектура “клиент-сервер” -
Особенности:
• Четкое разделение функций Web-браузера и Web-сервер
• Web-сервер предоставляет браузеру HTML-страницы
• Web-браузер отображает HTML-страницы, обрабатывая
HTML-тэги
5
Корпоративные системы
Программные архитектуры распределенных СУБД
Архитектура “клиент-сервер” в сетях (Internet / Intranet) (3)
Двухуровневая архитектура “клиент-сервер”
6
Корпоративные системы
Программные архитектуры распределенных СУБД
Архитектура “клиент-сервер” в сетях (Internet / Intranet) (2)
2. Трехуровневая архитектура “клиент-сервер” - Особенности:
• Клиент - браузер, сервер - сервер БД, промежуточный слой - Web-сервер
(с программными расширениями)
• Протокол HTTP для передачи данных между браузером и сервером БД
• Преимущества:
– Снижение сетевого трафика,
– взаимозаменяемость компонент
– Повышение безопасности.
• Недостаток:
– Сложность обработки транзакций БД в силу не сохранения состояний
HTTP
7
Корпоративные системы
Программные архитектуры распределенных СУБД
Архитектура “клиент-сервер” в сетях (Internet / Intranet) (3)
Трехуровневая архитектура “клиент-сервер”
8
Корпоративные системы
Программные архитектуры распределенных СУБД
Архитектура “клиент-сервер” в сетях (Internet / Intranet) (3)
Трехуровневая архитектура “клиент-сервер” – порядок
взаимодействия:
1. Браузер посылает Web-серверу запрос на доставку Web-
страниц/данных
2. Web-сервер обслуживает заявки на Web-страницы, а запросы
отправляет программе-расширению серверной части.
3. Программа-расширение принимает запрос, преобразует его и
передает серверу БД.
4. Сервер БД обслуживает запрос и возвращает результат программе-
расширению.
5. Программа-расширение преобразует результаты в формат
браузера и передает их Web-серверу
6. Web-сервер передает результаты браузеру.
9
Корпоративные системы
Программные архитектуры распределенных СУБД
Программы расширения серверной части
Цель: преобразование данных между клиентом и сервером (на
основе стандартов)
Задачи:
• Поддержка соединений БД для минимизации трафика в сети
• Поддержка резерва соединений БД для минимизации затрат
на открытие/закрытие БД.
• Поддержка взаимозаменяемости/наращиваемости Web-
серверов и серверов БД за счет стандартных интерфейсов
Типы расширений серверной части:
• Обычный CGI
• Гибридный CGI
• API
10
Корпоративные системы
Программные архитектуры распределенных СУБД
Интегрированные/федеративные системы и мульти-БД
Предпосылка: необходимость объединения систем БД на основе разных МД
(расширений РМД, ООМД) и СУБД
Имеются теоретические рез-ты и практические реализации
Цель: интеграция неоднородных БД посредством:
• Разработки интегрированной МД для глобальной схемы БД;
• Преобразования операторов манипулирования данными глобальной БД в
языки «локальных» СУБД
• Интеграции новых распределенных систем в глобальную среду (проблема
– эффективность!):
– Управление глобальными транзакциями
– Сетевая оптимизация запросов
• Единообразного глобального администрирования данных
Мульти-БД – из-за требований пользователей сохраняют локальную
автономность при частичной интеграции в федеративные системы (нет
глобальной схемы данных, особые виды доступа к объектам и т.д.)
11
Корпоративные системы
Программные архитектуры распределенных СУБД
Grid-системы (1)
GRID - глобальная распределенная вычислительная сеть с производительностью,
способной конкурировать с суперкомпьютерами
Предпосылки - потребность в решении вычислительных задач с огромными
компьютерными мощностями и высокопроизводительными каналами передачи
данных:
• биология (расшифровка генома человека)
• медицина (цифровая обработка и анализ изображения внутренних органов)
• геофизика (обработка информации, поступающей со спутников, следящих за
состоянием Земли и атмосферы)
• физика элементарных частиц (моделирование и обработка экспериментов на
существующих и строящихся ускорителях)
Ранее - суперкомпьютеры (дороговизна, плохая масштабируемость )
Особенности:
• поток информации ~100 Мбайт/с в течение ~10 лет
• большие вычислительные мощности для анализа данных (сотни тысяч
современных ПК)
12
Корпоративные системы
Программные архитектуры распределенных СУБД
Grid-системы (2)
Особенности:
• Производительность, эффективность и качество работы сети за счет
параллельных вычислений на большом количестве компьютеров,
подключенных к сети
– от тысяч до миллионов ПК,
– оптоволоконные линии связи
• Десятки институтов, университетов и научных центров
– Европейской Организацией по Ядерным Исследованиям = CERN,
Швейцария
– МИФИ - РФ
Перспективы - основа для развития технологий c высокопроизводительными
каналами связи
• видеоконференции
• дистанционные формы обучения
• изучение фундаментальных процессов
• дистанционные научные исследования
высокопроизводительные вычисления
13
Корпоративные системы
Программные архитектуры распределенных СУБД
Выводы
Основа распределенных СУБД – концепция открытых систем (стандартные
интерфейсы, плавное наращивание функций/производительности)
Основа архитектур – идея разделения функций на клиентскую и серверную
(с дальнейшей специализацией: телеком, БД, приложения и т.д.)
Компоненты архитектуры «клиент-сервер»:
– презентационная логика (PL),
– бизнес-логика (BL)
– логика доступа к ресурсам (AL)
Модели взаимодействия «клиент-сервер»:
– "Толстый" клиент (или RDA) = PL,BL на клиенте, AL на сервере
– "Тонкий" клиент – PL на клиенте, BL и AL - на сервере
– Сервер приложения (или AS) = BL - в особый слой
Интегрированные/федеративные/мульти-БД – «смесь» разных МД/СУБД
GRID - глобальная высокопроизводительная сеть

More Related Content

Viewers also liked

Caroline mcglynn ph d thesis
Caroline mcglynn ph d thesisCaroline mcglynn ph d thesis
Caroline mcglynn ph d thesisGayo Ban
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์Panpreeya Kawturn
 
Jan Chatan CV (Office Administrator)
Jan Chatan CV (Office Administrator)Jan Chatan CV (Office Administrator)
Jan Chatan CV (Office Administrator)Can Catan
 
Juliocolmenarezsaiae
JuliocolmenarezsaiaeJuliocolmenarezsaiae
Juliocolmenarezsaiaejulioccr90
 
Yibamboo furniture category 2017
Yibamboo furniture category 2017Yibamboo furniture category 2017
Yibamboo furniture category 2017Julian Chen
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoftKewpaN
 
Guía de estudio iii
Guía de estudio iiiGuía de estudio iii
Guía de estudio iiimaxsal87
 
Brochure of Akcome group
Brochure of Akcome groupBrochure of Akcome group
Brochure of Akcome groupVicky Chu
 
1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер1 открытые системы. клиент и сервер
1 открытые системы. клиент и серверKewpaN
 
Eurostar new fleet brochure for travel agents
Eurostar new fleet brochure for travel agentsEurostar new fleet brochure for travel agents
Eurostar new fleet brochure for travel agentsAlbert Train
 
CPU Performance in Java.
CPU Performance in Java.CPU Performance in Java.
CPU Performance in Java.Dzmitry Hil
 
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségei
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségeiA szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségei
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségeimagyariskola
 
life processes #aanchal
life processes #aanchallife processes #aanchal
life processes #aanchalaanchal tomar
 
управление энергоэффективностью
управление энергоэффективностью управление энергоэффективностью
управление энергоэффективностью lavincifitness2
 
Mock up design 25th nov 2013
Mock up design 25th nov 2013Mock up design 25th nov 2013
Mock up design 25th nov 2013dat91
 
Data screening
Data screeningData screening
Data screening緯鈞 沈
 
Pan pel bem 2015
Pan pel bem 2015Pan pel bem 2015
Pan pel bem 2015Unipdu
 

Viewers also liked (20)

Resume
ResumeResume
Resume
 
Caroline mcglynn ph d thesis
Caroline mcglynn ph d thesisCaroline mcglynn ph d thesis
Caroline mcglynn ph d thesis
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์
 
Jan Chatan CV (Office Administrator)
Jan Chatan CV (Office Administrator)Jan Chatan CV (Office Administrator)
Jan Chatan CV (Office Administrator)
 
Juliocolmenarezsaiae
JuliocolmenarezsaiaeJuliocolmenarezsaiae
Juliocolmenarezsaiae
 
Mis valores
Mis valoresMis valores
Mis valores
 
Yibamboo furniture category 2017
Yibamboo furniture category 2017Yibamboo furniture category 2017
Yibamboo furniture category 2017
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
Guía de estudio iii
Guía de estudio iiiGuía de estudio iii
Guía de estudio iii
 
MY CV
MY CVMY CV
MY CV
 
Brochure of Akcome group
Brochure of Akcome groupBrochure of Akcome group
Brochure of Akcome group
 
1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер
 
Eurostar new fleet brochure for travel agents
Eurostar new fleet brochure for travel agentsEurostar new fleet brochure for travel agents
Eurostar new fleet brochure for travel agents
 
CPU Performance in Java.
CPU Performance in Java.CPU Performance in Java.
CPU Performance in Java.
 
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségei
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségeiA szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségei
A szlovákiai magyar iskolahálózat állapota és fejlesztésének lehetőségei
 
life processes #aanchal
life processes #aanchallife processes #aanchal
life processes #aanchal
 
управление энергоэффективностью
управление энергоэффективностью управление энергоэффективностью
управление энергоэффективностью
 
Mock up design 25th nov 2013
Mock up design 25th nov 2013Mock up design 25th nov 2013
Mock up design 25th nov 2013
 
Data screening
Data screeningData screening
Data screening
 
Pan pel bem 2015
Pan pel bem 2015Pan pel bem 2015
Pan pel bem 2015
 

Similar to 2 виды и особенности клиент серверных систем с бд

Миграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами EmbarcaderoМиграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами EmbarcaderoAndrew Sovtsov
 
04 - Базы данных. Архитектура СУБД
04 - Базы данных. Архитектура СУБД04 - Базы данных. Архитектура СУБД
04 - Базы данных. Архитектура СУБДRoman Brovko
 
Моделирование для NoSQL БД
Моделирование для NoSQL БДМоделирование для NoSQL БД
Моделирование для NoSQL БДAndrew Sovtsov
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
Краткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложенийКраткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложенийTatsiana Ramanchik
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверятьИнтерТраст
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа DocsvisionDocsvision
 
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...ARCCN
 
Лекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЛекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЯковенко Кирилл
 
Анатомия Интернета вещей
Анатомия Интернета вещейАнатомия Интернета вещей
Анатомия Интернета вещейTibbo
 
раубичи ронд
раубичи рондраубичи ронд
раубичи рондzolik
 
Презентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleПрезентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleYulia Madorskaya
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложенийKewpaN
 
Безопасность ЦОД-часть 2
Безопасность ЦОД-часть 2Безопасность ЦОД-часть 2
Безопасность ЦОД-часть 2Cisco Russia
 
Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...Artur Baranok
 
Опыт использования инновационных технологий линейки продуктов Autodesk IDS ...
Опыт использования  инновационных технологий линейки продуктов Autodesk IDS  ...Опыт использования  инновационных технологий линейки продуктов Autodesk IDS  ...
Опыт использования инновационных технологий линейки продуктов Autodesk IDS ...RnD_SM
 

Similar to 2 виды и особенности клиент серверных систем с бд (20)

Миграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами EmbarcaderoМиграция БД - практический_подход с инструментами Embarcadero
Миграция БД - практический_подход с инструментами Embarcadero
 
MW
MWMW
MW
 
Ms it cup win-team - мевв
Ms it cup   win-team - меввMs it cup   win-team - мевв
Ms it cup win-team - мевв
 
04 - Базы данных. Архитектура СУБД
04 - Базы данных. Архитектура СУБД04 - Базы данных. Архитектура СУБД
04 - Базы данных. Архитектура СУБД
 
Моделирование для NoSQL БД
Моделирование для NoSQL БДМоделирование для NoSQL БД
Моделирование для NoSQL БД
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
Краткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложенийКраткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложений
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверять
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа Docsvision
 
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
Отчет «Центра прикладных исследований компьютерных сетей» на Совете фонда "Ск...
 
Управление данными (распределенная обработка)
Управление данными (распределенная обработка)Управление данными (распределенная обработка)
Управление данными (распределенная обработка)
 
Лекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологийЛекция #1. Основы Web-технологий
Лекция #1. Основы Web-технологий
 
Анатомия Интернета вещей
Анатомия Интернета вещейАнатомия Интернета вещей
Анатомия Интернета вещей
 
раубичи ронд
раубичи рондраубичи ронд
раубичи ронд
 
Презентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleПрезентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL Cradle
 
3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений3 средства автоматизации проектирования корпоративных приложений
3 средства автоматизации проектирования корпоративных приложений
 
Безопасность ЦОД-часть 2
Безопасность ЦОД-часть 2Безопасность ЦОД-часть 2
Безопасность ЦОД-часть 2
 
Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...
 
Битрикс-Framework
Битрикс-FrameworkБитрикс-Framework
Битрикс-Framework
 
Опыт использования инновационных технологий линейки продуктов Autodesk IDS ...
Опыт использования  инновационных технологий линейки продуктов Autodesk IDS  ...Опыт использования  инновационных технологий линейки продуктов Autodesk IDS  ...
Опыт использования инновационных технологий линейки продуктов Autodesk IDS ...
 

More from KewpaN

14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субдKewpaN
 
13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субдKewpaN
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложенийKewpaN
 
11 платформа microsoft office расширенные возможности
11 платформа microsoft office   расширенные возможности11 платформа microsoft office   расширенные возможности
11 платформа microsoft office расширенные возможностиKewpaN
 
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
 
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
 

More from KewpaN (16)

14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд
 
13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений
 
11 платформа microsoft office расширенные возможности
11 платформа microsoft office   расширенные возможности11 платформа microsoft office   расширенные возможности
11 платформа microsoft office расширенные возможности
 
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 для разработки корпоративных систем
 
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 технологии
 

2 виды и особенности клиент серверных систем с бд

  • 1. Технологии и средства разработки корпоративных систем Виды и особенности клиент-серверных систем с БД
  • 2. 2 Корпоративные системы Программные архитектуры распределенных СУБД Инструментальные средства поддержки разработки БД (1) Универсальные средства разработки клиентских приложений Функции: • соединение с сервером БД • разработка GUI для работы с данными. Особенности: • объектно-ориентированная среда (OLE, ODBC) • языки 4GL/5GL • Визуализация • Командная разработка Примеры: Oracle Developer, Borland Delphi, MS Visual Studio, Sybase PowerBuilder
  • 3. 3 Корпоративные системы Программные архитектуры распределенных СУБД Инструментальные средства поддержки разработки БД (2) Персональные СУБД Функции: • Разработка бизнес-логики • независимая работа клиентского приложения • собственные форматы хранения данных Особенности: • Легкий и удобный GUI • Интеграция с пакетами офисных приложений • визуальные средства быстрой разработки • средства быстрого построения приложений и отчетов • объектно-ориентированная среда (OLE, ODBC) Примеры: MS Access, Lotus Approach
  • 4. 4 Корпоративные системы Программные архитектуры распределенных СУБД Архитектура “клиент-сервер” в сетях (Internet / Intranet) (1) 1. Двухуровневая архитектура “клиент-сервер” - Особенности: • Четкое разделение функций Web-браузера и Web-сервер • Web-сервер предоставляет браузеру HTML-страницы • Web-браузер отображает HTML-страницы, обрабатывая HTML-тэги
  • 5. 5 Корпоративные системы Программные архитектуры распределенных СУБД Архитектура “клиент-сервер” в сетях (Internet / Intranet) (3) Двухуровневая архитектура “клиент-сервер”
  • 6. 6 Корпоративные системы Программные архитектуры распределенных СУБД Архитектура “клиент-сервер” в сетях (Internet / Intranet) (2) 2. Трехуровневая архитектура “клиент-сервер” - Особенности: • Клиент - браузер, сервер - сервер БД, промежуточный слой - Web-сервер (с программными расширениями) • Протокол HTTP для передачи данных между браузером и сервером БД • Преимущества: – Снижение сетевого трафика, – взаимозаменяемость компонент – Повышение безопасности. • Недостаток: – Сложность обработки транзакций БД в силу не сохранения состояний HTTP
  • 7. 7 Корпоративные системы Программные архитектуры распределенных СУБД Архитектура “клиент-сервер” в сетях (Internet / Intranet) (3) Трехуровневая архитектура “клиент-сервер”
  • 8. 8 Корпоративные системы Программные архитектуры распределенных СУБД Архитектура “клиент-сервер” в сетях (Internet / Intranet) (3) Трехуровневая архитектура “клиент-сервер” – порядок взаимодействия: 1. Браузер посылает Web-серверу запрос на доставку Web- страниц/данных 2. Web-сервер обслуживает заявки на Web-страницы, а запросы отправляет программе-расширению серверной части. 3. Программа-расширение принимает запрос, преобразует его и передает серверу БД. 4. Сервер БД обслуживает запрос и возвращает результат программе- расширению. 5. Программа-расширение преобразует результаты в формат браузера и передает их Web-серверу 6. Web-сервер передает результаты браузеру.
  • 9. 9 Корпоративные системы Программные архитектуры распределенных СУБД Программы расширения серверной части Цель: преобразование данных между клиентом и сервером (на основе стандартов) Задачи: • Поддержка соединений БД для минимизации трафика в сети • Поддержка резерва соединений БД для минимизации затрат на открытие/закрытие БД. • Поддержка взаимозаменяемости/наращиваемости Web- серверов и серверов БД за счет стандартных интерфейсов Типы расширений серверной части: • Обычный CGI • Гибридный CGI • API
  • 10. 10 Корпоративные системы Программные архитектуры распределенных СУБД Интегрированные/федеративные системы и мульти-БД Предпосылка: необходимость объединения систем БД на основе разных МД (расширений РМД, ООМД) и СУБД Имеются теоретические рез-ты и практические реализации Цель: интеграция неоднородных БД посредством: • Разработки интегрированной МД для глобальной схемы БД; • Преобразования операторов манипулирования данными глобальной БД в языки «локальных» СУБД • Интеграции новых распределенных систем в глобальную среду (проблема – эффективность!): – Управление глобальными транзакциями – Сетевая оптимизация запросов • Единообразного глобального администрирования данных Мульти-БД – из-за требований пользователей сохраняют локальную автономность при частичной интеграции в федеративные системы (нет глобальной схемы данных, особые виды доступа к объектам и т.д.)
  • 11. 11 Корпоративные системы Программные архитектуры распределенных СУБД Grid-системы (1) GRID - глобальная распределенная вычислительная сеть с производительностью, способной конкурировать с суперкомпьютерами Предпосылки - потребность в решении вычислительных задач с огромными компьютерными мощностями и высокопроизводительными каналами передачи данных: • биология (расшифровка генома человека) • медицина (цифровая обработка и анализ изображения внутренних органов) • геофизика (обработка информации, поступающей со спутников, следящих за состоянием Земли и атмосферы) • физика элементарных частиц (моделирование и обработка экспериментов на существующих и строящихся ускорителях) Ранее - суперкомпьютеры (дороговизна, плохая масштабируемость ) Особенности: • поток информации ~100 Мбайт/с в течение ~10 лет • большие вычислительные мощности для анализа данных (сотни тысяч современных ПК)
  • 12. 12 Корпоративные системы Программные архитектуры распределенных СУБД Grid-системы (2) Особенности: • Производительность, эффективность и качество работы сети за счет параллельных вычислений на большом количестве компьютеров, подключенных к сети – от тысяч до миллионов ПК, – оптоволоконные линии связи • Десятки институтов, университетов и научных центров – Европейской Организацией по Ядерным Исследованиям = CERN, Швейцария – МИФИ - РФ Перспективы - основа для развития технологий c высокопроизводительными каналами связи • видеоконференции • дистанционные формы обучения • изучение фундаментальных процессов • дистанционные научные исследования высокопроизводительные вычисления
  • 13. 13 Корпоративные системы Программные архитектуры распределенных СУБД Выводы Основа распределенных СУБД – концепция открытых систем (стандартные интерфейсы, плавное наращивание функций/производительности) Основа архитектур – идея разделения функций на клиентскую и серверную (с дальнейшей специализацией: телеком, БД, приложения и т.д.) Компоненты архитектуры «клиент-сервер»: – презентационная логика (PL), – бизнес-логика (BL) – логика доступа к ресурсам (AL) Модели взаимодействия «клиент-сервер»: – "Толстый" клиент (или RDA) = PL,BL на клиенте, AL на сервере – "Тонкий" клиент – PL на клиенте, BL и AL - на сервере – Сервер приложения (или AS) = BL - в особый слой Интегрированные/федеративные/мульти-БД – «смесь» разных МД/СУБД GRID - глобальная высокопроизводительная сеть