Способы и средства для оптимизации работы с БД, Обзор системы - Система автоматизированного разделения кода прикладных программ
Обзор системы
Основной задачей разрабатываемой системы является повышение производительности систем состоящий из сервера приложений и сервера баз данных, а именно уменьшение времени между отправкой клиентского запроса и получением соответствующего результата.
В ходе работы система будет анализировать исходный код, выявлять подходящие для переноса в качестве хранимой процедуры участки, и добавлять их в БД.
Первоначально должен производиться анализ исходного кода сервера приложений. Система формирует список методов пригодных для переноса на другой сервер. Подходящими можно считать методы, в которых получается и затем обрабатывается некоторая информаций из БД, и в данных методах модифицируются только поля объектов класса, в котором содержится данный метод.
Также, предварительно будут собраны данные о работе системы, время выполнения различных транзакций. С помощью этого параметра можно будет оценить эффективность работы системы до разделения и после.
По итогам работы анализатора составляется список методов и необходимого набора параметров, которые необходимы для генерации файлов взаимодействия.
Разделитель по созданному списку выделяет нужные методы, генерирует интерфейс, клиент и сервер для RMI-взаимодействия, классы-результаты для передачи данных.
В код сервера приложений вместо перенесенных строк будут добавлены обращения к сгенерированным классам для удаленного вызова заданных процедур.
Упомянутые библиотеки обеспечивают синхронизацию объектов, передаваемых в качестве параметров и отправку результата. Часть, располагающаяся на сервере БД при получении сигнала вызывает заданную процедуру применив ее к переданному в качестве параметра объекту, получив ответ преобразует его в нужную форму и возвращает вместе с измененными значениями параметров.
В результате вместо прежнего взаимодействия сервер приложений, обращающийся по JDBC к серверу БД, будет получена более сложная цепочка: сервер приложений - компонент взаимодействия на первом сервере - компонент взаимодействия на втором сервере - вызов метода - возврат результата и синхронизация параметров через компоненты взаимодействия.
Несмотря на добавление передачи параметров из-за того, что часть данных будет обрабатываться внутри БД нагрузка на канал связи между серверами должна снизиться. В целом, прирост производительности ожидается в следствие следующих факторов:
- - Снижение количества избыточных пересылок данных. Данные будут пересылаться, обрабатываться и возвращать результат только один раз. Если в перенесенном на другой сервер коде больше чем 1 обращение к БД, то время выполнения сократится минимум на время пересылки данных туда и обратно. - Использование удаленного вызова процедур вместо обычных запросов.
Для анализа будет взято 2 случая: стандартное приложение без изменений и разделенное приложение.
Похожие статьи
-
Введение - Система автоматизированного разделения кода прикладных программ
Множество современных приложений используют базы данных для накопления самых разных видов информации, которые могут включать пользовательскую статистику,...
-
В качестве доступного инструментария были рассмотрены две открытые кроссплатформенные библиотеки для разработки C++ приложений WxWidgets и Boost ,...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Информационно - измерительные системы: структура и состав Постоянное совершенствование и развитие средств измерений необходимо для промышленного...
-
В данном разделе была разработана функциональная схема работы программного комплекса, которая в общем виде описывает состав комплекса, характер и виды...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
Данная система состоит из 4 подсистем: - подсистема "Учет данных"; - подсистема "Формирование документов"; - подсистема "Контроль"; - подсистема...
-
Выбор системы управления базами данных является одним из важных этапов при разработке автоматизированной системы расписания занятий. Выбранный...
-
SimpleXML. В PHP версии 5.0 и выше появилось расширение для работы с xml структурой. Библитека SimpleXML содержит большое количество методов для работы с...
-
Обзор протокола Multi-Touch технологий передачи данных TUIO [7] - основной кроссплатформенный протокол с открытым исходным кодом Multi-Touch передачи...
-
Основные средства администрирования системы 1С:Предприятие реализованы в составе конфигуратора. Однако есть ряд механизмов и утилит, которые не входят в...
-
На основе описания методов можно с уверенностью сказать, что данная система может успешно справляться с автоматизацией анализа документации. При этом...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
В рамках выпускной квалификационной работы была разработана автоматизированная информационная система, предназначенная как для автоматического, так и для...
-
Алгоритм работы. В результате работы АИС генерируются три xml документа - два со структурой сравниваемых баз данных и один с результатами сравнения. В...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Объектно-ориентированное программирование (ООП) является парадигмой программирования, которая представляет понятия, как "объекты", которые имеют поля...
-
При разработке Системы были использованы современные веб-технологии: AJAX, LAMP. Используемые программные средства, языки программирования, библиотеки:...
-
Перед началом непосредственного использования программы "Сервер опроса", следует создать рабочую конфигурацию сервера с помощью программы - конфигуратора...
-
Основания для разработки Система разрабатывается в соответствии с планом учебного процесса Института менеджмента и Информационных технологий (ИМИТ...
-
Структурная схема терминов Организация предпроектного обследования Предпроектная стадия включает комплекс научно-исследовательских работ и...
-
Наиболее распространенная форма - ЭВМ. Раньше чаще использовались вычислительные центры (ВЦ). Вычислительный центр - организуется и специализируется на...
-
Для работы с базами данных созданы системы управлением базами данных. Существует довольно большое количество СУБД, особенно предназначенных для работы с...
-
Следующей задачей было изучение литературы по теме и ее анализ. Для этого использовались публикации из российских источников с целью учета особенностей...
-
Метод Гаусса. Метод Гаусса решения систем линейных уравнений состоит в последовательном исключении неизвестных и описывается следующей процедурой. С...
-
Назначение разрабатываемой системы Целью дипломной работы является разработка системы учета Посещаемости детей в детском саду на основе объектно -...
-
Задача составления расписаний являются предметом научных исследований с середины прошлого века. Область их применения включает в себя различные сферы...
-
Программный алгоритм визуальный гаусс В программу включены следующие процедуры: "gauss1", "gaussj", "New1Click", "Button1Click", "Button2Click",...
-
Математическое обеспечение позволяет использовать методы автоматизированного поиска оптимальных вариантов при проектировании системы. Часто при решении...
-
Основные требования и характеристики современных и применение технических средств АИС Автоматизированная информационная система (АИС) представляет собой...
-
Создадим структурную схему САУ при помощи пакета Simulink. На рисунке представлена разомкнутая система. Рис. 2 Далее, следуя методическим указаниям,...
-
Статический однофазный счетчик активной и реактивной электрической энергии ST 1000-6 Статические однофазные счетчики активной и реактивной электрической...
-
Перспективной областью применения стандарта Zigbee являются беспроводные системы считывания показаний различных счетчиков. Данный сегмент рынка крайне...
-
Для реализации ИИС контроля расхода энергоресурсов проведем анализ характеристик существующих беспроводных технологий передачи данных. Наиболее...
-
Экономить можно то, что учтено. Сегодня нет масштабной федеральной программы совершенствования учета. До сих пор большинство потребителей пользуется...
-
Система Windows NT не является дальнейшим развитием ранее существовавших продуктов. Ее архитектура создавалась с нуля с учетом предъявляемых к...
-
Рис. 3 Результаты сохраненные в файле: 2 1 1 |2 3 2 3 |6 6 5 4 |5 Gauss X1=-7,4 X2=1,2 X3=2,2 J-Gauss X1=-7,4 X2=1,2 X3=2,2 Инструкция по работе с...
-
Данная компания является ведущем производителем оборудования и выпуска квалифицированных специалистов в мире. Это одна из самых оцененных компаний в...
-
Серверная программа, Инструменты разработки - Визуализация графа цитирования
Серверная программа - это веб-сервер, необходимый для получения и хранения графов. Сервер может создавать графы цитрования из библиотеки IEEE Xplore...
-
В данной главе будут рассмотрены особенности работы приложения, описание классов и базы данных, а так же описаны возможности расширения приложения с...
Способы и средства для оптимизации работы с БД, Обзор системы - Система автоматизированного разделения кода прикладных программ