EvitaDB: Češi vyvinuli databázi pro e-shopy rychlejší než PostgreSQL či Elasticsearch

14. 8. 2023
Doba čtení: 2 minuty

Sdílet

evitaDB
Autor: evitaDB
evitaDB
V Česku vznikla nová databázová technologie speciálně určená pro katalogová řešení v e-commerce.

V České republice vzniká technologie, která se tady nevyvíjí každý den. Z výzkumné fáze se do možnosti běžného nasazení dostává databázový software evitaDB. Na rozdíl od univerzálních databází, jako jsou PostgreSQL a další, má úzkou specializaci na e-shopy a e-commerce. V konkrétních případech slibuje výrazně rychlejší chod.

Evitu vyvíjí pražská společnost FG Forrest, jenž od roku 1998 vyvíjí webové aplikace a v posledních letech e-commerce. Firma získala grant od Evropské unie ve výši 28,9 milionu korun na spolufinancování projektu pod oficiálním názvem „Vývoj unikátní specializované databáze pro e-commerce řešení“. Na aktivitě se podílí Univerzita Hradec Králové.

Z toho vzešla evitaDB, jejíž současná podoba je k dispozici na GitHubu. Profiluje se jako rychlá paměťová databáze orientovaná na katalogová řešení v e-commerce. Cílí na katalogové API, které ale za sebou nemá databázi, protože samo API je databází. A ideálně, když se obejde bez cache.

„Snažíme se být rychlý čtecí index za databází, která řeší primární data. Nemáme ambicí být obecně použitelnou databází, evitaDB je určená na katalogová řešení, ne primární data,“ shrnul Jan Novotný z FG Forrest.

„Databáze byla navržena s ohledem na nízkou latenci odpovědi na složité dotazy, které jsou při realizaci e-commerce katalogů běžné. Všechny indexy jsou striktně drženy v RAM v immutabilních datových strukturách umožňujících bezzámkové paralelní čtení. Cílíme (a databázi testujeme) na milisekundové latence při filtraci a třídění záznamů s kardinalitou v jednotkách milionů položek,“ popsali autoři databáze. (Technické detaily jsou ve videu pod článkem.)

Během vývoje Evity se používají produkční data zákazníků (těch, již dali souhlas). Evita nabízí k nahlédnutí výkonnostní testy, kde databáze stojí proti PostgreSQL (až stokrát rychlejší) a Elasticsearch (desetkrát rychlejší).

Český databázový software je aktuálně k dispozici pod licencí BSL, tedy Business Source License 1.1. Je tam zakotveno, že kód se po čtyřech letech stává open source pod licencí Apache 2.0. Evita je zdarma k využití na libovolném množství serverů, a to i pro komerční užití.

„Jedinou výjimkou, kterou si vyhrazujeme, je u nasazení databáze jako služby (DBaaS),“ dodal Novotný. Není tedy možné zdarma Evitu vzít, udělat z ní službu DBaaS a nabízet jí za peníze.

Autoři evitaDB prozatím nemají vymyšlený jasný obchodní model, marketing, business development a podobně. Projekt opustil výzkumnou část a začíná se propagovat mezi vývojářskou komunitou.

MM Influenceři

Detaily o technické části evitaDB se kromě GitHubu dozvíte v přednášce na setkání Backendisti.cz (od 2:06:02):

  • Chcete mít Lupu bez bannerů?
  • Chcete dostávat speciální týdenní newsletter o zákulisí českého internetu?
  • Chcete mít k dispozici strojové přepisy podcastů?
  • Chcete získat slevu 1 000 Kč na jednu z našich konferencí?

Staňte se naším podporovatelem

Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).