Open Database Connectivity (ODBC)



– Унифицированный интерфейс доступа к СУБД

– Основан на спецификации CLI

 

11. Средства доступа к данным. JDBC.

 

–CLI –ODBC –JDBC –OLE DB –DAO –RDO –BDE –ADO –ADO .NET –Embedded SQL

JDBС:

Java Database Connectivity (JDBC)

–Программный платформонезависимый интерфейс доступа к СУБД из приложений Java

–Входит в состав Java SE

Драйвер JDBC типа 1

–Не зависит от СУБД

–Использует ODBC

–Низкая производительность

Драйвер JDBC типа 2

–Зависит от СУБД

–Использует клиентскую библиотеку СУБД

–Высокая производительность

 

Драйвер JDBC типа 3

–Не зависит от СУБД

–Использует промежуточный сервер

–Средняя производительность

Драйвер JDBC типа 4

–Зависит от СУБД

–Обращается напрямую к СУБД

–Высокая производительность

 

12. Средства доступа к данным. OLE DB. ADO.

 

–CLI –ODBC –JDBC –OLE DB –DAO –RDO –BDE –ADO –ADO .NET –Embedded SQL

OLE DB:

OLE DB (Object Linking and Embedding, Database)

– Набор интерфейсов для доступа к различным источникам данных

– Реализован в виде объектной модели

– Основан на технологии COM

 

ADO:

ActiveX Data Objects (ADO)

– Высокоуровневый интерфейс доступа к данным

– Реализован в виде объектной модели

– Основан на OLE DB

 

13. Технологии построения распределенных систем. Сравнительный анализ.

Remote Procedure Call (RPC) – Удаленный вызов процедур

Remote Method Invocation (Java RMI) – Удаленный вызов методов

Component Object Model (COM/DCOM) – Объектная модель компонентов

Common Object Request Broker Architecture (CORBA)

Message Oriented Middleware (MOM) – промежуточное ПО, ориентированное на сообщения

Web-services – Веб-сервисы

Enterprise Java Beans (EJB)

Microsoft .NET Remoting

 

  1. Технологии построения распределенных систем. Удаленный вызов процедур. Архитектура и алгоритм работы.

Remote Procedure Call (RPC) – удаленный вызов процедур

–Технология, позволяющая приложениям вызывать функции и процедуры в другом адресном пространстве

–Ориентирована на синхронное взаимодействие

–Базируется на архитектуре клиент-сервер

 

•Sun RPC •ONC RPC •XML-RPC •JSON-RPC •DCE/RPC

 

Архитектура RPC

Сервер – приложение, реализующее процедуры, предназначенные для удаленного вызова

Клиент – приложение, осуществляющее вызов удаленной процедуры сервера

 

Стаб (stub) – «заглушка» – промежуточный программный компонент, управляющий процессом вызова удаленной процедуры:

–Клиентский стаб

–Серверный стаб

Ядро (kernel) – компонент нижнего уровня управляющей передачей информации по сети

 

Алгоритм работы

1.Клиент вызывает локальную процедуру клиентского стаба.

2.Клиентский стаб упаковывает параметры вызова в сообщение и делает соответствующий системный вызов для передачи сообщения по сети

3.Ядро клиента отправляет сообщение по сети на удаленную серверную машину

4.Ядро сервера принимает сообщение по сети и передает его серверному стабу

5.Серверный стаб распаковывает сообщение и вызывает соответствующую локальную процедуру сервера с заданными параметрами

6.Серверный стаб получает результат вызова локальной процедуры, формирует ответное сообщение и передает его клиенту по аналогичной схеме

 

15. Технологии построения распределенных систем. Удаленный вызов процедур. Связывание. (вопрос 14)

Связывание (binding) – процедура, устанавливающая соответствие между клиентом и сервером RPC:

Статическое связывание

•сетевое имя сервера задается внутри клиентской программы

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

Динамическое связывание

•связывание клиента и сервера происходит в процессе выполнения программы клиента

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

 

  1. Технологии построения распределенных систем. Java RMI.

Remote Method Invocation (RMI) – удаленный вызов методов

–Java-технология, позволяющая приложениям вызывать методы объектов, находящихся в другом адресном пространстве

–Ориентирована на синхронное взаимодействие

–Базируется на архитектуре клиент-сервер

 

Распределенный объект (distributed object)

–Размещается на сервере

–Доступ к методам объекта осуществляется с удаленных клиентов

 

Архитектура RMI

Стаб (stub) – класс на стороне клиента, управляющий вызовом метода удаленного объекта

Скелетон (skeleton) – «каркас» – класс на стороне сервера, отвечающий за взаимодействие с клиентским стабом (JDK 1.1)

 

Уровень удаленных ссылок (Remote Reference Layer) – определяет и поддерживает семантику вызовов RMI

Транспортный уровень (Transport Layer) – отвечает за соединение и передачу данных между клиентом и сервером

 

Связывание через реестр RMI

•Клиенты RMI находят удаленные объекты через службы имен и каталогов

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

•RMI включает в себя собственную службу каталогов – RMI registry (реестр RMI)

 

1.Удаленный объект создается на сервере и регистрируется под некоторым именем в реестре RMI

2.Клиент обращается к реестру RMI и запрашивает объект по имени

3.Реестр RMI возвращает клиенту стаб, содержащий местоположение удаленного объекта

4.Используя данный стаб, клиент вызывает метод удаленного объекта

 

17. Технологии построения распределенных систем. Component Object Model.

Component Object Model (COM) объектная модель компонентов

–Технология взаимодействия приложений компании Microsoft

–Базируется на архитектуре клиент-сервер

–Обеспечивает взаимодействие процессов между собой

–Ориентирована на синхронное взаимодействие

 

Distributed COM (DCOM)

–Расширение технологии COM

–Основана на технологии DCE/RPC

–Обеспечивает взаимодействие приложений, выполняющихся на различных компьютерах

COM+

–Расширение технологии COM

–Обеспечивает интеграцию с Microsoft Transaction Server и службой очередей сообщений

–Поддерживает асинхронное взаимодействие через службу MSMQ

 

Основные понятия COM/DCOM

COM-клиент – процесс, осуществляющий обращение к COM-объекту

COM-сервер – процесс, в котором создан COM-объект

COM-объект – серверный объект, предоставляющий некоторые услуги по запросу клиентов

–является экземпляром некоторого класса

–может иметь несколько интерфейсов

–создается по запросу клиента

–уничтожается автоматически

Класс

–характеризуется двумя идентификаторами:

•название класса

•CLSID – уникальный идентификатор GUID ({XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX})

COM-интерфейс – сущность, описывающая методы COM-объекта

–доступ к COM-объекту осуществляется через интерфейсы

–интерфейс характеризуется двумя идентификаторами:

•название интерфейса

•IID – уникальный идентификатор GUID

–Описывается при помощи языка IDL (MIDL)

MS Interface Definition Language (MIDL) – язык описания COM-интерфейсов

 

18. Технологии построения распределенных систем. CORBA.


Дата добавления: 2018-02-18; просмотров: 381; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!