Возможная область применения системы, Итоги проведенного исследования - Система автоматизированного разделения кода прикладных программ

Вышеописанные ошибки могут встречаться при разработке систем с ORM, которые предоставляют доступ к БД в виде объектов. При создании подобных систем разработчик не всегда хорошо понимает их устройство и из-за этого может, допустим, не применять методы к коллекции целиком, а выполнять обработку для каждого отдельного объекта.

Однако для того, чтобы система могла использоваться в реальных условиях, необходимо будет провести дальнейшие доработки: снятие ограничений на переносимые методы, обеспечение синхронизации любых, в том числе и сложных объектов, содержащих примитивы синхронизации и данные, разделяемые с другими объектами.

Итоги проведенного исследования

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

Такой подход может сократить время на обработку запроса за счет устранения излишних пересылок данных между сервером базы данных и сервером приложений.

В рамках данного исследования была разработана система, которая:

    1. Анализирует исходный код программы и выявляет методы, подходящие для выполнения на другом сервере. 2. В процессе работы генерирует классы, обеспечивающие взаимодействие компонент системы по RMI, а также классы-результаты для запросов. 3. Автоматически компилирует созданные классы и собирает Jar файлы для выполнения на сервере БД и сервере приложений.

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

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

Похожие статьи




Возможная область применения системы, Итоги проведенного исследования - Система автоматизированного разделения кода прикладных программ

Предыдущая | Следующая