Проблематика
При разработке веб-приложений приходится решать ряд задач, связанных с их stateless-сущностью. В частности, создавать механизмы, которые позволят реализовать многопользовательский режим редактирования данных в (логические блокировки).
На текущий момент IIS, многие сервера приложений J2EE и ORM-сервис Hibernate не содержат подобного механимзма логических блокировок.
Объектом реализации поддержки логических блокировок выбран ORM-сервис Hibernate, так как он
а) open-source
б) входит в состав J2EE сервера JBoss
в) портирован на .NET, соответственно наработки можно будет использовать и там.
Цель
Создать модуль управления логическими блокировками для Hibernate, способный работать в двух режимах: контрактно-пессимистичный и оптимистичный, а также
а) API для установки блокировок и их снятия
б) API для администрирования
При этом оптимистичный режим должен быть реализован "прозрачно", а контрактно-пессимистичный влиять на доступ к данных сущностей (на запись или только на чтение).
Задача на 4 курс
- Обзор вариантов механизмов блокировок, применимых в веб-приложениях
- Доклад по ORM-сервисам, в частности Hibernate
- Реализация контрактно-пессимистичной реализации (PCC) логических блокировок в качестве расширения Hibernate
Задача на 5 курс
- Доклад по различных механизмам логических блокировок
- Реализация прозрачной оптимистичной реализации (OCC) логических блокировок в качестве расширения Hibernate.
- Формулировка алгоритма динамического анализа статистики коллизий и автоматического выбора метода блокировки PCC/OCC с целью минимизации количества будущих коллизий.
Александр Чупров / Сергей Назаров, 4 курс, dbms-sem
Модератор: Сотрудники лаборатории
-
- Аспирант
- Сообщения: 179
- Зарегистрирован: 23 сен 2008 01:19 pm
Зимний отчёт о работе в семестре размещён в Trac:
https://trac.lvk.cs.msu.ru/dbms-sem/att ... Report.doc
https://trac.lvk.cs.msu.ru/dbms-sem/att ... Report.doc
-
- Сотрудник
- Сообщения: 84
- Зарегистрирован: 13 сен 2004 02:13 pm