Přeskočit obsah

Zpracování (Processing)

Subsystém Processing je zodpovědný za asynchronní vykonávání systémových operací, jako je indexace, import a údržbové úlohy.

Je postaven nad externí platformou Process Platform (PCP), která poskytuje infrastrukturní část (manager, worker nody, lifecycle, plánování).

Kramerius nad touto platformou definuje vlastní procesy a workery.

➡️ Process Platform

Processing zajišťuje:

  • propagaci změn z repozitáře do odvozených dat (např. vyhledávací index)
  • asynchronní vykonávání dlouhotrvajících operací
  • řízené a spolehlivé spouštění systémových úloh

Processing je klíčová část systému a přímo ovlivňuje:

  • Vyhledávání (Search)
  • konzistenci dat
  • výkon systému

Kramerius workery

Kramerius definuje vlastní worker aplikace nad PCP.

Worker je typicky distribuován jako kontejnerový image a obsahuje:

  • PCP runtime (např. Tomcat + REST API)
  • sadu pluginů definujících konkrétní procesy Krameria

Příklad: - CuratorWorker

Worker je zodpovědný za vykonávání konkrétních typů procesů.

V systému může běžet více worker instancí paralelně.


Kramerius procesy (pluginy)

Procesy reprezentují konkrétní doménové operace.

Typické procesy:

  • Import
  • Index
  • Reindex
  • údržbové operace nad daty

Každý proces:

  • je vykonáván asynchronně
  • běží ve workeru
  • je zabalen jako plugin
  • ovlivňuje repozitář a/nebo odvozená data (např. index)

Build a deployment

Kramerius definuje workery a procesní pluginy při buildu.

  • worker image obsahuje konkrétní procesy
  • každý worker poskytuje určitou funkcionalitu

Nasazení workerů je popsáno v: ➡️ Plugin a Worker build


Shrnutí

Subsystém Processing:

  • vykonává asynchronní operace systému
  • je postaven nad Process Platform
  • definuje konkrétní procesy a workery Krameria
  • zajišťuje aktualizaci odvozených dat (např. vyhledávací index)

Představuje „write“ část systému vůči subsystémům jako je Search.