-
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é read/write 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