Architektura Flexideo serveru

Upravit obsah stránky

Flexideo server je koncipován jako tzv. superserver – tedy server, který v sobě integruje jeden nebo více samostatných serverových modulů, označovaných jako instance. Každá instance představuje plně autonomní aplikaci v rámci systému Flexideo, se svou vlastní konfigurací, datovou strukturou a funkcionalitou. Jednotlivé instance jsou na sobě zcela nezávislé a mohou být určeny pro řešení různorodých doménových oblastí nebo specializovaných úloh. 

Na globální úrovni, tedy v rámci samotného superserveru, jsou uchovávány pouze základní systémové informace – například dostupná operační paměť, počet procesorových jader, frekvence systémových ticků a další parametry provozního prostředí. Klíčovou složkou této vrstvy je seznam všech dostupných instancí, který je načítán při spuštění systému. Tento seznam tvoří výchozí bod pro vytvoření mapy implementovaných služeb. V souladu s architekturou superserveru jsou všechny služby provozovány jako více subsystémů v rámci jediného běžícího procesu (in-process server). 

Každá instance vytváří dvě hlavní služby, přičemž obě ve svém názvu obsahují jméno příslušné instance. První služba implementuje samotnou aplikační logiku dané instance. Druhá služba slouží pro e-mailovou synchronizaci – konkrétně pro komunikaci se servery využívajícími protokoly SMTP a IMAP4. Tato synchronizační služba není nezbytná pro vlastní běh instance a její aktivace závisí na konkrétních požadavcích. 

Architektura Flexidea je navržena s důrazem na modularitu, rozšiřitelnost a integraci. Komunikace mezi klientem a serverem probíhá prostřednictvím protokolu HTTP, přičemž systém podporuje jak standardní webovou interakci, tak strukturovanou výměnu dat – například ve formátu XML nebo JSON. Každá instance může být přístupná prostřednictvím vlastního XML komunikačního protokolu, aktivních a pasivních webových služeb, či rozhraní typu COMEX

Flexideo rovněž využívá tzv. akcekonfigurovatelné a předkompilované funkční celky, které umožňují interakci se systémem napříč uživatelským rozhraním, plánovačem úloh i prostřednictvím webových API. Tyto akce tvoří jeden z klíčových prvků aplikační logiky a jsou stěžejním nástrojem pro automatizaci a integraci

 V dalších částech dokumentace se detailně věnujeme těmto oblastem:
    bullet

    Základní struktura instance – popis procesu spuštění, konfigurace a načtení struktury DAD.

    bullet

    Cache – mechanismus správy paměti a optimalizace přístupu k dokumentům a dotazům.

    bullet

    Rozhraní pro práci s daty – přístupové vrstvy, vazba na webový server a plánovač úloh.

    bullet

    Webový server – role webového rozhraní, podpora FSP stránek, HTTPS a certifikátů.

    bullet

    Akce – modulární bloky logiky vykonávané uživatelsky, automaticky nebo jako webové služby.

    bullet

    Plánovač úloh – nástroj pro automatizaci a periodické spouštění operací.

    bullet

    Synchronizace pošty – propojení systému s e-mailovými schránkami přes IMAP a SMTP.

    bullet

    Obecné podpůrné součásti – databázové rozhraní, služby OS, úložiště souborů a další.

    bullet

    Webový klient – interní HTTP(S) klient s pokročilou správou spojení a DNS cache.

    bullet

    Statistiky – sledování výkonu, vytížení a efektivity instance včetně řízení cache.

    bullet

    Nastavení, koncepty a doplňkové funkce – uložení preferencí, práce s koncepty, PDF výstupy, šifrování a další nástroje.