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

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