Similar presentations:
Светофор в кластере Ignite: разработка распределённого LockManager
1. Как мы изобрели светофор в кластере Ignite
2. Взять готовое
• Блокировка данных и транзакции• Штатные Ignite блокировки/синхронизаторы
• Spring LockRegistry
• Redis
• Zookeeper
• ShedДock
• Sherlock
Все это не подошло в полном объеме по разным причинам
3. Требования
• Возможность работы схожих процессов параллельно• Исключение параллельной работы конфликтующих процессов
• Ротация процессов
• Совместимость с ignite
• Минималистичное АПИ и поддержка AutoClosable
• Обработка «мертвых блокировок»
• Обработка прерываний
• Прозрачность работы и возможность вмешаться «руками»
• Простота поддержки и тестируемость
software