Obecné podpůrné součásti

Upravit obsah stránky

Do skupiny obecných podpůrných součástí patří komponenty, které poskytují základní služby napříč více vrstvami systému. Ačkoli samy o sobě tvoří funkční celky, jejich primárním účelem je zajištění podpory ostatním částem systému – od jednotlivých instancí až po nadřazené subsystémy. 

Databáze

Databázová vrstva tvoří rozhraní pro práci s uloženými daty a je dostupná pro všechny komponenty systému. Poskytuje možnost vykonávat databázové dotazy i volat uložené procedury. Při startu systému provádí databázová komponenta mapování aktuální struktury databáze, její porovnání s definovanou strukturou v DAD a případnou automatickou aktualizaci

Celá aplikace je navržena tak, aby – kdykoli je to možné – využívala uložené procedury, které přispívají k vyššímu výkonu a umožňují efektivní správu datových operací

Služby

Přestože celý systém běží jako služba operačního systému, implementace jednotlivých služeb je vnímána jako podpůrná vrstva. Tato vrstva umožňuje vytváření, správu a řízení služeb podle počtu aktivních instancí v rámci superserveru. Z hlediska platformy Windows je třeba počítat s omezením, kdy operační systém vyžaduje znát všechny implementované služby již při startu systému

Z tohoto důvodu není možné dynamicky přidávat nové instance za běhu. Ačkoli jde o omezení spíše administrativního charakteru, jedná se o oblast, kde by bylo vhodné do budoucna očekávat zlepšení ze strany Microsoftu. 

Souborové úložiště

Souborové úložiště (nebo také úložiště příloh) zajišťuje správu a optimalizaci souborů používaných v rámci jednotlivých instancí. Jednou z jeho klíčových funkcí je detekce duplicitních souborů – systém zajistí, aby byl každý soubor uložen pouze jednou. Duplicitní kopie jsou automaticky sloučeny pod jednu fyzickou instanci

Úložiště také umožňuje rozdělení souborů do více fyzických úložišť podle priorit. Často používané soubory tak mohou být přesunuty do rychlejších úložišť (např. SSD), zatímco méně využívané soubory lze uložit do pomalejších nebo vzdálených úložišť. Tím je dosaženo rovnováhy mezi výkonem a úsporou kapacit

Webový klient

Systém Flexideo obsahuje vlastní implementaci HTTP(S) klienta, určenou pro komunikaci s webovými službami třetích stran. Tento klient je optimalizován pro rychlost a efektivitu – v testech opakovaně dosahoval rychlejšího navázání spojení než běžné nástroje, jako např. cURL.

Výkon je zajištěn pomocí cacheování spojení – klient po určitou dobu udržuje otevřený socket a následně drží připravený socket pro opětovné použití, včetně podpory redirectů. Obsahuje také integrovaný DNS resolver, který uchovává výsledky předchozích DNS dotazů. 

Díky těmto vlastnostem je klient velmi vhodný pro opakovanou komunikaci se vzdálenými servery, typicky při integraci s externími službami, kdy je nejprve načten seznam úloh a poté probíhá jejich zpracování. Interně je klient využíván také pro získávání OAuth2 tiketů.