-
Notifications
You must be signed in to change notification settings - Fork 0
Home
ppodsednik edited this page Feb 25, 2026
·
6 revisions
Hazelcast Locks Server je lehká Java služba poskytující distribuované zámky postavené na technologii Hazelcast.
Primárně je využívána projektem Akubra repository pro synchronizaci souběžného přístupu ke sdíleným prostředkům napříč více JVM procesy, lze ji však použít i dalšími klienty vyžadujícími centralizované zamykání.
Služba běží jako samostatný Hazelcast server node. Aplikace, které ji používají, vystupují v roli klientů a připojují se vzdáleně za účelem získávání a uvolňování zámků.
- Centralizovaná koordinace zámků
- Podpora "lease time" zamku. Jde o cas, po ktery zamek server drzi, nez je uvolnen
- Zamek ma sve jmeno a je exkluzivni v ramci ruznych klientskych threads; je reentrantni v ramci jednoho thread
- Implementace založená na Hazelcastu
- Bez perzistence
- Navrženo jako samostatná služba (typicky běžící v Dockeru)
- Více instancí Akubra pracujících nad sdíleným filesystemem
- Souběžné background procesy
- Distribuované JVM procesy vyžadující silnou synchronizaci
Hazelcast Locks Server lze spustit:
- lokálně jako samostatný JVM proces (vývoj, testování)
- v Dockeru nebo Docker Compose (doporučeno pro produkci)
Konfigurace služby je prováděna výhradně pomocí proměnných prostředí.
- Architecture – architektura a role jednotlivých komponent
- Configuration – konfigurační proměnné
- Running – jak spustit