Аннотации:
Объект исследования: обеспечение конкурентного доступа к разделяемым ресурсам в
распределённых системах.
Цель исследования: разработка менеджера блокировок для применения в распределённых системах.
Метод исследования
Исследовательская часть работы: изучение уже существующих реализаций менеджеров блокировок и анализ задач, которые перед ними возникают; формулировка требований к менеджеру блокировок; разработка архитектуры менеджера блокировок, удовлетворяющей всем поставленным требованиям.
Реализационная часть работы: реализация менеджера блокировок на языке C++; реализация расширения языка PHP для использования менеджера блокировок из языка PHP; тестирование продукта.
Полученные результаты: произведён анализ необходимого научного материала для
выполнения поставленной задачи; cформулированы требования к разрабатываемой
системе; проведены исследования уже существующих реализаций менеджеров блокировок, выявлены их достоинства и недостатки; спроектирована архитектура менеджера блокировок, отвечающая всем поставленным требованиям; написан код для конфигураций менеджера блокировок в виде библиотеки и веб-сервиса на языке C++; написано расширение языка PHP для использования менеджера блокировок из языка PHP; составлены тесты на производительность и функциональные тесты.
Область применения: полученный продукт предназначен для использования в
распределённых приложениях, в которых требуется обеспечение конкурентного доступа к разделяемым ресурсам, а также для перевода уже существующих приложений в распределённую среду. Разработанный менеджер блокировок был внедрён и успешно используется в продукте компании Parallels.