Как мы изобрели светофор в кластере Ignite
Взять готовое
Требования
277.63K
Category: softwaresoftware

Светофор в кластере Ignite: разработка распределённого LockManager

1. Как мы изобрели светофор в кластере Ignite

2. Взять готовое

• Блокировка данных и транзакции
• Штатные Ignite блокировки/синхронизаторы
• Spring LockRegistry
• Redis
• Zookeeper
• ShedДock
• Sherlock
Все это не подошло в полном объеме по разным причинам

3. Требования

• Возможность работы схожих процессов параллельно
• Исключение параллельной работы конфликтующих процессов
• Ротация процессов
• Совместимость с ignite
• Минималистичное АПИ и поддержка AutoClosable
• Обработка «мертвых блокировок»
• Обработка прерываний
• Прозрачность работы и возможность вмешаться «руками»
• Простота поддержки и тестируемость

4.

Архитектура LockManager
English     Русский Rules