Cetus имеет сетевую архитектуру, представленную на рисунке ниже:
Cetus находится между приложением и базой данных MySQL, выступая в роли посредника между фронтенд-приложением и базой данных. Фронтенд-приложение подключается к узлу LVS, который перенаправляет запросы на несколько сервисов Cetus. Сервисы Cetus, в свою очередь, подключаются к базе данных через собственный пул соединений.
Основные функциональные модули Cetus включают пять компонентов:
Взаимодействие между функциональными модулями представлено на следующем рисунке:
Модуль анализа SQL определяет ключевые параметры SQL-запросов, такие как тип запроса, имя таблицы и условия поиска. Модуль пула соединений обеспечивает автоматическое управление соединениями с базой данных, включая эффективное совместное использование соединений, привязку транзакций и подготовку запросов, а также механизмы повторного использования горячих соединений и ожидания соединений. Модуль управления функциями позволяет пользователям выполнять аутентификацию и переход в следующее состояние через интерфейс управления, а затем предоставляет результаты состояния или параметры настройки.
Общий рабочий процесс Cetus представлен на следующем рисунке:
Рабочий процесс включает следующие шаги:
Cetus загружает конфигурационные файлы и другие настройки, после чего начинает работу, отслеживая запросы от клиентов.
После получения запроса на новое соединение от клиента, Cetus проверяет авторизацию пользователя и количество доступных соединений в пуле. Если ограничений нет, устанавливается новое соединение.
После успешного установления соединения и аутентификации, Cetus получает SQL-запрос от клиента и анализирует его. Затем выбирается соответствующая база данных и запрос отправляется на обработку.
После обработки запроса на сервере, результаты возвращаются в Cetus, где они объединяются и модифицируются перед отправкой клиенту.
При получении запроса на закрытие соединения от клиента, Cetus решает, нужно ли закрыть соединение с сервером базы данных.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )