sql >> Databáze >  >> RDS >> Database

Přemostění RDBMS a NoSQL:Úvod do 2DX UI clusteru

2DX je framework webového uživatelského rozhraní, který se skládá z in-memory prohlížeče NoSQL a RDBMS hostujícího interpret JavaScript vytvořený pro uloženou proceduru. Databázové komponenty NoSQL i RDBMS 2DX se řídí stejným schématem databáze Entity-Attribute-Value navržené tak, aby vyhovovalo serializovaným datům v normální formě. Byl vyvinut prostřednictvím redukcionismu relačních datových modelů až po serializované datové formáty, které lze nalézt v průmyslových standardech, jako je XML nebo JSON.

NoSQL klient pro webové prohlížeče je odlehčený JavaScript singleton objekt, který je databází dodávanou se serializovaným datovým dotazovacím rozhraním indexovaným pro redukci Big-O notace v extrakčních operacích. Prostřednictvím příslušných ovladačů API jsou podporovány různé typy dokumentů. Aktuálně podporovaným typem dokumentu je ‚UI‘ pro webové stromy DOM s podporou ‚DB‘ pro relační data a ‚OL‘ pro kontingenční tabulky ve vývoji. Klientská rozhraní 2DX se připojují k JavaScriptovým frameworkům třetích stran, jako je Angular nebo jQuery, prostřednictvím specifických ovladačů API, které rozšiřují funkčnost klientského uživatelského rozhraní na široce používané nástroje pro vývoj webu.

Webové stránky obsažené ve stromu DOM dokumentu „UI“ se zobrazují na obrazovkách prostřednictvím vestavěného modulu vykreslování HTML a mezipaměti. Pro své operace s uživatelským rozhraním klient NoSQL databáze vytváří v paměti kontejner DOM v době inicializace „new JS2DX()“. Tato funkce umožňuje přímý přístup k paměti DB-UI. Srovnávací testy ukazují, že 2DX dokáže vykreslit více webových stránek v 10-20 milisekundových intervalech a je schopen načíst stromy DOM s více než 2 miliony HTML prvků, aniž by došlo k selhání okna prohlížeče.

2DX server je RDBMS databáze hostující uložené procedury, které převádějí serializovaná data do normální formy a naopak. Uložené procedury představují interpret JavaScriptu, jehož zdrojový kód programu je uložen v normální formě. Kromě odevzdání odeslaných klientských dat je server 2DX schopen spouštět kompletní objektově orientované programy s povolenou obchodní logikou napsané v silně typovaném JavaScriptu. Připojuje se k instancím klientů prostřednictvím ovladače CGI.

Protože stále více podniků volí NoSQL pro rychlý výkon dotazů, jeho interoperabilita s relačními daty je často ponechána na střední vrstvě aplikace. 2DX eliminuje potřebu střední vrstvy s programovacím prostředím hostovaným v perzistentních uložených modulech nativních pro RDBMS. Data odeslaná klienty jsou zpracovávána a zadávána do relační databáze. Protokoly transakcí s aktualizovanými řádky tabulky jsou asynchronně publikovány na server NoSQL nebo souborový systém. Instance klientských databází používají poslední možnost k načítání protokolů aktualizací relačních dat pro replikaci a okamžitou dostupnost na obrazovkách uživatelského rozhraní. Jakmile jsou nevyřízené transakce přehrány na klientských instancích, jsou synchronizovány s databází serveru.

Konfigurace klastru databáze klient/server 2DX zajistí nízkou latenci ve velkých datových prostředích, kde je nutné odevzdání požadavků klientů do relační databáze. Navíc takový cluster zajistí, že uživatelské vstupně/výstupní operace budou zaznamenány do transakčních protokolů RDBMS. Jeho výkon vykreslování uživatelského rozhraní může otevřít 2DX pro použití ve webových herních službách. Přímé odesílání databázových protokolů mezi klientskými a serverovými databázovými komponentami clusteru, které obchází serializaci a proprietární DBMS server jako náhradu za generické RDBMS, je plánováno v budoucích verzích.


  1. Smyčka na tabulkách s PL/pgSQL v Postgresu 9.0+

  2. Jak změnit heslo databáze

  3. Mohu kopírovat :STARÉ a :NOVÉ pseudozáznamy do/do uložené procedury Oracle?

  4. VLOŽTE HODNOTY KAM NEEXISTUJE