logo search
Разработка и стандартизация ПС и ИТ

Многопотоковая односерверная архитектура

Обработку всех клиентских запросов выполняет один серверный процесс (использующий один процессор), взаимодействующий со всеми клиентами и монопольно управляющий ресурсами (рис. 7.6). При этом для отдельного клиентского процесса создается поток, (thread) в рамках которого локализуется обработка запроса.

Процессор

Поток 1

Поток N

Рис. 7.6. Многопотоковая односерверная архитектура

Мультисерверная архитектура

В том случае, когда для работы СУБД используются многопроцессорные платформы, обслуживание запросов может быть физически распределено для параллельной обработки между процессорами. Такое решение (рис. 7.7) требует введения дополнительного звена, в задачи которого входит диспетчеризация запросов для обеспечения сбалансированной загрузки процессоров.

Д

И

С

П

Е

Т

Ч

Е

Р

Процессор

Рис. 7.7. Многопотоковая односерверная архитектура

В том случае, когда серверный процесс реализуется как многопоточное приложение, говорят, что СУБД имеет мультисерверную многопотоковую архитектуру.