Skip to content
ppodsednik edited this page Feb 25, 2026 · 6 revisions

Hazelcast Locks Server

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ů.

Hlavní vlastnosti

  • 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)

Typické scénáře použití

  • Více instancí Akubra pracujících nad sdíleným filesystemem
  • Souběžné background procesy
  • Distribuované JVM procesy vyžadující silnou synchronizaci

Spuštění služby

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í.

Přehled dokumentace

Clone this wiki locally