Aplikačné scenáre
Databáza časových radov (TSDB) je databáza optimalizovaná na spracovanie kontinuálnych dátových tokov s časovou značkou, ako sú údaje zo senzorov IoT, serverové metriky, finančné transakcie. Je špeciálne navrhnutý na vysokofrekvenčné zapisovanie obrovských dát a rýchlu agregáciu a dotazovanie podľa časovej dimenzie.
V ére Internetu všetkého je množstvo dát generovaných priemyselným internetom vecí tisíce alebo dokonca desaťtisíckrát väčšie ako pri tradičnej informatizácii, a ide o zber v reálnom čase, vysokú frekvenciu, vysokú hustotu a dynamický dátový model je možné kedykoľvek zmeniť. Tradičné databázy sú veľmi zaťažené ukladaním, dotazovaním, analýzou a ďalšími spracovávacími operáciami týchto údajov, a preto je naliehavá potreba databázového systému optimalizovaného pre časové rady, teda pre databázy časových radov.
Databáza časových radov je špecializovaná databáza na ukladanie a správu dát časových radov, s charakteristikami písania viac a menej čítania, rozlíšenia horúcich a studených radov, vysokého súbežného zápisu, bez požiadaviek na transakcie a nepretržitého zapisovania obrovských dát.
Charakteristiky časových radov dát
Časová pečiatka: Každý dátový bod je časovo označený, čo je dôležité pre výpočet a analýzu dát. Štruktúrované: Na rozdiel od obrovských dát z webových prehľadávačov, Weibo a WeChatu sú dáta generované sieťovými zariadeniami alebo monitorovacími systémami štruktúrované. Tieto dáta majú preddefinované typy dát alebo pevné dĺžky, ako je prúd a napätie zbierané inteligentnými meračmi, ktoré je možné vyjadriť štandardným číslom s pohyblivou desatinnou čiarkou 4 bajty. Streamovanie: Zdroje dát generujú dáta približne konštantnou rýchlosťou, napríklad audio alebo video streamy. Tieto dátové toky sú na sebe nezávislé. Plynulá a predvídateľná návštevnosť: Na rozdiel od údajov z e-commerce platforiem alebo sociálnych sietí je návštevnosť dát časových radov stabilná v čase a dá sa vypočítať a predpovedať na základe počtu zdrojov dát a obdobia výberu. Nemennosť: Dáta z časových radov sú zvyčajne len na pripojenie, podobne ako logovacie dáta, a zvyčajne nie sú povolené a nie je potrebné ich upravovať. Existuje len málo scenárov, kde sú potrebné úpravy surových údajov.
Poradie
Adresa:Prihlásenie na hypertextový odkaz je viditeľné.Najnovšie rebríčky sú nasledovné:
databáza
1、InfluxDB
InfluxDB je open-source distribuovaná databáza časových radov, udalostí a metrík napísaná v jazyku Go bez externých závislostí. Databáza sa teraz primárne používa na ukladanie veľkého množstva dát s časovými pečiatkami, ako sú monitorovacie dáta DevOps, metriky APP, údaje zo senzorov loT a údaje z analýzy v reálnom čase.
Ako najvyššie hodnotená open source databáza časových radov podporuje InfluxDB politiku ukladania dát (RP) a archiváciu dát (CQ), ktoré je možné dotazovať v reálnom čase a dáta je možné okamžite nájsť po indexovaní pri zápise.
2、Kdb+
Oficiálne známa ako najrýchlejšia databáza časových radov na svete, kdb+/q využíva jednotnú databázu na spracovanie dát v reálnom čase a historických údajov a má funkcie ako CEP (komplexné spracovanie udalostí), databáza v pamäti a disková databáza. Charakteristiky stĺpcového ukladania robia mimoriadne pohodlným vykonávanie štatistickej analýzy určitého stĺpca.
V porovnaní s bežnými databázami alebo platformami veľkých dát má kdb+/q vyššiu rýchlosť a nižšie celkové náklady na vlastníctvo, čo ho robí ideálnym pre masívne spracovanie dát, najmä využívané v analýze masívnych dát, vysokofrekvenčnom obchodovaní, umelej inteligencii, internete vecí a ďalších oblastiach. Vo finančnom sektore, kde je latencia náročná, má kdb+ jedinečnú výhodu.
3、Prometheus
Prometheus je open-source rámec na monitorovanie systémov a alarm, ktorý vytvorili bývalí zamestnanci Googlu pracujúci v SoundCloude v roku 2012 a bol vyvinutý ako komunitný open source projekt, oficiálne vydaný v roku 2015 a o rok neskôr oficiálne pripojený k Cloud Native Computing Foundation.
Ako nová generácia monitorovacieho rámca má Prometheus výkonný viacrozmerný dátový model, rôzne vizuálne grafické rozhrania a využíva pull mode na zber časových radov dát, ktoré je možné posielať na server Prometheus vo forme push brány.
4、 Grafit
Graphite je open-source systém na spracovanie grafov v reálnom čase, ktorý zobrazuje údaje pre merania časových radov. Graphite nezbiera metriky sám, ale funguje ako databáza, ktorá ich prijíma cez svoj backend a potom ich v reálnom čase dotazuje, transformuje a kombinuje.
Graphite podporuje zabudované webové rozhranie, ktoré umožňuje používateľom prehliadať údaje o meraniach a grafy. Skladá sa z viacerých back-end a front-end komponentov. Back-end komponent sa používa na ukladanie číselných časových radov, zatiaľ čo front-end komponent slúži na získavanie metrických údajov o položkách a vykresľovanie grafov podľa situácie.
5、TimescaleDB
TimescaleDB je jediná open-source databáza časových radov, ktorá podporuje plný SQL a je optimalizovaná na rýchlu extrakciu a zložité dotazy s podporou plného SQL. Je založený na PostgreSQL a ponúka to najlepšie zo sveta NoSQL a relačných dát pre časové rady.
TimescaleDB umožňuje vývojárom a organizáciám ešte viac využívať jeho možnosti: analyzovať minulosť, rozumieť súčasnosti a predpovedať budúcnosť. Zjednotenie časových radov a relačných dát na úrovni dotazu eliminuje dátové silá a uľahčuje implementáciu demo a prototypov. Kombinácia škálovateľnosti a plného SQL rozhrania umožňuje zamestnancom klásť dátové otázky. |