
- •Понятия локальной сети, сервера, рабочей станции.
- •Отличия и преимущества удаленных баз данных от локальных баз данных.
- •Преимущества, недостатки и место применения двухзвенной и трехзвенной архитектуры.
- •Базовая технология сом: понятие и создание объекта, интерфейсы объекта, библиотека классов сом, фабрика класса.
- •Основные понятия и место применения технологий аdо.
- •Основные понятия и место применения технологий midas.
- •Основные понятия и место применения технологий mts.
- •Основные понятия и место применения технологий соrва.
- •Настройка системных файлов для работы с удалённой базой данных.
- •Организация сеанса связи с удалённой базой данных.
- •Настройка приложения клиента для работы с удалённой базой данных.
- •Физическая организация удалённой базы данных: простая и составная база данных.
- •Назначение и структура файлов базы данных.
- •Команды по созданию и перемещению файла базы данных.
- •Команды по созданию, модификации и удалению таблицы.
- •Команды по созданию, просмотру, перестройке и удалению индексов.
- •Вывод на экран справки о структуре таблицы.
- •Приемы графического проектирования структуры базы данных.
- •Просмотр и модификация созданной структуры базы данных.
- •Понятие, назначение и задание различных листов приложения клиента.
- •Установление связи между листами приложения клиента.
- •Назначение свойств, событий и методов компонентов.
- •Формирование, редактирование и выполнение запроса на выборку данных.
- •Понятие и назначение хранимой процедуры, триггера и генератора.
- •Команды по созданию, редактированию и удалению хранимой процедуры, триггера и генератора.
Основные понятия и место применения технологий midas.
Технология MIDAS (Multitier Distributed Applications Services) — набор сервисов для создания многозвенных распределенных приложений.
Технология MIDAS (Multitier Distributed Applications Services) — набор сервисов для создания многозвенных распределенных приложений.
Многозвенное приложение представляет собой распределенные системы удаленного доступа к данным, которые состоят, как минимум, из трех логических уровней. Эти логические уровни могут находиться как на одном, так и на нескольких компьютерах.
Применение многозвенных приложений позволяет обеспечить следующие преимущества:
• формирование пакета бизнес – логики в общедоступном среднем уровне, доступ на который могут получить одновременно сразу несколько клиентов, что позволит избежать дублирования бизнес – логики для каждого отдельного клиентского приложения;
• получение распределенной обработки информации, т. е. возможность оптимизации распределения нагрузки на отдельные компьютеры;
• увеличение устойчивости за счет возможности организации гибкой перестраиваемой системы защиты информации.
В самой простой форме (так называемой three-tiered model) многозвенное приложение включает в себя следующие уровни: клиентское приложение, сервер приложений, управление передачей данных и удаленный сервер базы данных.
Клиентское приложение обеспечивает интерфейс пользователя на пользовательском компьютере.
Сервер приложений находится в доступном для всех клиентов месте и обеспечивает общую передачу данных.
Управление передачей данных обеспечивает так называемый брокер данных.
Удаленный сервер базы данных обеспечивает систему управления базой данных.
Основные понятия и место применения технологий mts.
18 мая в рамках проходившего в Нью-Йорке Дня Масштабируемости демонстрировалась работа гипотетической банковской системы, клиентами которой являлась примерно четверть населения земного шара. Общая база данных находилась под управлением 20-ти серверов Microsoft SQL Server 6.5 на платформе Compaq. Еще 20 компьютеров имитировали деятельность со стороны клиентов. Диспетчеризацию клиентской нагрузки и управление транзакциями выполняли 5 серверов Microsoft Transaction Server (MTS). За день система смогла обслужить миллиард(!) транзакций, из которых значительная доля пришлась на долю распределенных (т.е. проходящих через несколько серверов баз данных).
Microsoft Transaction Server 1.0 был выпущен в декабре прошлого года и в традиционном понимании является сервером поддержки работы приложений, составляющих ПО промежуточного слоя. Он осуществляет автоматическое управление процессами и потоками, имеет встроенные службы безопасности для контроля вызовов и использования объектов, обеспечивает поддержку распределенных транзакций по протоколу двухфазной фиксации OLE 2PC и интеграцию с MS DTC, предоставляет графический интерфейс для регистрации и управления компонентами (MTS Explorer), т.е. фактически предоставляет готовые средства решения задач системного программирования, которые, как мы отметили выше, неизбежно возникают при разработке middleware. С этой стороны положительный аспект применения MTS заключается в том, что при разработке компонент не нужно программировать вручную реакцию на разнообразные исходы в системе. Воспользуемся одним из примеров в составе MTS и рассмотрим класс Account компоненты Bank. Он имеет метод Post для дебитования или кредитования определенного банковского счета. Однако, как правило, банковская операция означает дебет одного счета и кредит другого. Вопрос: сколько дополнительного программирования потребуется, чтобы вызов двух методов в программе на VB, VC++ и т.д. выполнялся как одна транзакция? С использованием MTS решение становится тривиальным.
Microsoft Transaction Server сочетает в себе функции монитора транзакций и брокера объектных запросов. Как монитор транзакций MTS управляет транзакциями, проходящими через несколько менеджеров ресурсов, распределителями ресурсов (ODBC-соединения) и общими свойствами, процессами и потоками. Как брокер объектных запросов MTS управляет распределением компонент по компьютерам, использованием (в том числе повторным) экземпляров объектов, а также правами и безопасностью объектных вызовов. Приложения пишутся как однопользовательские, оформляются как ActiveX dll'и, регистрируются в среде управления MTS и начинают работать в многопользовательском режиме. Программирование для MTS не требует интенсивного знания COM или Win32 API. Компоненты для MTS могут быть разработаны с использованием широкого перечня средств разработки как от Microsoft, так и от других фирм. MTS поддерживает толстых (Win32 через DCOM) и тонких (броузер через HTTP и ASP) базовых клиентов. Несмотря на сравнительно недавний срок выхода MTS успел зарекомендовать себя как мощное и надежное средство построения и диспетчеризации ПО промежуточного слоя, отвечающее самым современным требованиям концепции распределенных вычислений.