Компоненты архитектуры
Для эффективного администрирования баз данных необходимо понимать архитектуру СУБД Progress OpenEdge. На этом уроке вы узнаете о ключевых компонентах архитектуры и о том, как они взаимодействуют между собой для обеспечения работы базы данных.
Графическое представление архитектуры СУБД OpenEdge
Описание компонент:
- Disk-Resident Database – набор физических файлов операционной системы и логических структур хранения, которые содержат постоянные данные на диске.
- Shared memory – область системной памяти, которую СУБД OpenEdge использует для обеспечения одновременного доступа к данным несколькими пользователями.
- Broker – главный процесс базы данных, который создаёт и управляет разделяемой памятью. Кроме того, брокер стартует серверы и направляет дистанционных (удалённых) клиентов к этим серверам.
- Server – процесс базы данных, который управляет взаимодействием между дистанционным клиентом и базой данных. Старт сервера выполняется брокером для обработки подключающихся дистанционных клиентов.
- Client – процесс базы данных, который подключается к базе данных через сервер (дистанционный клиент – remote client) или через разделяемую память (самообслуживающийся клиент – self-service client).
- Background processes – процессы базы данных, которые работают в фоновом режиме для обеспечения целостности и повышения производительности базы данных.
Чтобы лучше понять назначение компонент СУБД OpenEdge, представьте, что база данных – это ресторан, который предлагает обеды в виде шведских столов и индивидуальные обеды по меню, где данные предлагаются в виде готовых блюд.
В этом ресторане:
- Блюда представляют собой данные на диске (Disk-Resident Database);
- Столовая зона – это разделяемая память (Shared memory);
- Владельцы ресторана – это брокеры (Broker);
- Официанты – это серверы (Servers);
- Прочие сотрудники (уборщики, посудомойки, повара и т.д.), которые обеспечивают работу ресторана – это фоновые процессы (Background processes).
Гостей ресторана, которые делают заказы по меню, можно сравнить с дистанционными клиентами (Remote Clients), а гостей, пользующихся шведским столом, с самообслуживающимися клиентами (Self-Service Clients).
Когда гости приходят в ресторан на обед по меню, их встречает хозяин или хозяйка (Брокер), которые проводят их к свободному столику и закрепляют за ними официанта (Сервер). Официант будет принимать заказы и доставлять гостям (Дистанционные клиенты) заказанные ими блюда (Данные) до тех пор, пока гости не покинут ресторан.
Когда же гости приходят в ресторан, чтобы воспользоваться шведским столом (Самообслуживающиеся клиенты), их также встречает хозяин или хозяйка (Брокер) и направляют их к шведскому столу. Таких гостей игнорируют официанты (Серверы). Чтобы сформировать свой обед из доступных блюд (Данных) гости обслуживают себя сами.
Рассмотрим каждый компонент отдельно.