Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 1|Răspunde: 0

Baza de Date a Seriilor Temporale (TSDB) este o scurtă introducere în rezumare

[Copiază linkul]
Postat peAcum 13 secunde | | | |
Scenarii de aplicație

O bază de date a seriilor temporale (TSDB) este o bază de date optimizată pentru procesarea fluxurilor continue de date cu marcaj temporal, cum ar fi citirile senzorilor IoT, metricile serverului, tranzacțiile financiare. Este special conceput pentru scrierea de înaltă frecvență a datelor masive și pentru agregare rapidă și interogare bazată pe dimensiunea timpului.

În era Internetului Tuturor Lucrurilor, cantitatea de date generate de Internetul Industrial al Lucrurilor este de mii sau chiar zeci de mii de ori mai mare decât cea a informatizării tradiționale, iar colectarea în timp real, frecvență înaltă, densitate mare, iar modelul dinamic de date poate fi schimbat oricând. Bazele de date tradiționale sunt suprasolicitate în stocarea, interogarea, analiza și alte operațiuni de procesare a acestor date, iar există o nevoie urgentă de un sistem de baze de date optimizat pentru date de serii temporale, adică baze de date cu serii temporale.

Baza de date a seriilor temporale este o bază de date specializată pentru stocarea și gestionarea datelor din serii temporale, având caracteristicile de a scrie mai mult și citi mai puțin, distincție cald și rece, scriere concurentă ridicată, lipsă de cerințe de tranzacții și scriere continuă a datelor masive.

Caracteristicile datelor de serie temporală

Timestamp: Fiecare punct de date este marcat cu timp, ceea ce este important pentru calculul și analiza datelor.
Structurat: Spre deosebire de datele masive de la web crawlere, Weibo și WeChat, datele generate de dispozitivele conectate în rețea sau sistemelor de monitorizare sunt structurate. Aceste date au tipuri de date predefinite sau lungimi fixe, cum ar fi curentul și tensiunea colectate de contoarele inteligente, care pot fi exprimate într-un număr standard de virgulă mobilă de 4 octeți.
Streaming: Sursele de date generează date într-o rată aproximativ constantă, cum ar fi fluxurile audio sau video. Aceste fluxuri de date sunt independente unele de altele.
Trafic lin și previzibil: Spre deosebire de datele de pe platformele de comerț electronic sau de pe site-urile de social media, traficul datelor din serii temporale este stabil în timp și poate fi calculat și prezis pe baza numărului de surse de date și a perioadelor de eșantionare.
Imuabilitate: Datele seriilor temporale sunt în general doar adăugate, similare cu datele de jurnal, și în general nu sunt permise și nu trebuie modificate. Există puține scenarii în care sunt necesare modificări ale datelor brute colectate.

Clasament

Adresă:Autentificarea cu hyperlink este vizibilă.Cele mai recente clasamente sunt următoarele:



bază de date

1、InfluxDB

InfluxDB este o bază de date distribuită open-source cu serii temporale, evenimente și metrici, scrisă în limbajul Go fără dependențe externe. Baza de date este acum folosită în principal pentru a stoca cantități mari de date marcate cu timestamp, cum ar fi datele de monitorizare DevOps, metrici APP, date despre senzori loT și date analitice în timp real.

Fiind cea mai bine cotată bază de date open source pentru seriile temporale, InfluxDB suportă politica de stocare a datelor (RP) și arhivarea datelor (CQ), care pot fi interogate în timp real, iar datele pot fi găsite imediat după indexarea momentului scrisului.

2、Kdb+

Oficial cunoscută drept cea mai rapidă bază de date a seriilor temporale din lume, kdb+/q folosește o bază de date unificată pentru a procesa date în timp real și date istorice și are funcții precum motor CEP (procesare complexă a evenimentelor), bază de date în memorie și bază de date pe disc. Caracteristicile stocării în coloane fac extrem de convenabilă efectuarea unei analize statistice a unei anumite coloane.

Comparativ cu bazele de date generale sau platformele big data, kdb+/q are o viteză mai mare și un cost total de proprietate mai scăzut, ceea ce îl face ideal pentru procesarea masivă a datelor, folosită în principal în analiza masivă a datelor, tranzacționarea de înaltă frecvență, inteligența artificială, Internetul Lucrurilor și alte domenii. În sectorul financiar, unde latența este solicitantă, kdb+ are un avantaj unic.

3、Prometheus

Prometheus este un cadru open-source de monitorizare a sistemelor și alarme creat de foști angajați Google care lucrau la SoundCloud în 2012 și dezvoltat ca un proiect open source comunitar, lansat oficial în 2015, iar în anul următor s-a alăturat oficial Cloud Native Computing Foundation.

Ca o nouă generație de cadre de monitorizare, Prometheus dispune de un model de date multidimensional puternic, o varietate de interfețe grafice vizuale și folosește modul pull pentru a colecta date de serie temporală, care pot fi trimise către serverul Prometheus sub forma unui push gateway.

4、 Grafit

Graphite este un sistem grafic open-source în timp real care afișează date pentru măsurători de serie temporală. Graphite nu colectează metricile în sine, ci acționează ca o bază de date care le primește prin backend și apoi le interoghează, transformă și combină în timp real.

Graphite suportă o interfață web integrată care permite utilizatorilor să răsfoiască date de măsurare și grafice. Acesta constă din mai multe componente back-end și front-end. Componenta back-end este folosită pentru a stoca date numerice de serii temporale, în timp ce componenta front-end este folosită pentru a obține date metrice și a randa grafice în funcție de situație.

5、TimescaleDB

TimescaleDB este singura bază de date open-source a seriilor temporale care suportă SQL complet și este optimizată pentru extragere rapidă și interogări complexe care suportă SQL complet. Este bazat pe PostgreSQL și oferă cele mai bune lumi NoSQL și Relaționale pentru date de serii temporale.

TimescaleDB permite dezvoltatorilor și organizațiilor să profite și mai mult de capabilitățile sale: să analizeze trecutul, să înțeleagă prezentul și să prezică viitorul. Unificarea seriilor temporale și a datelor relaționale la nivel de interogare elimină silozurile de date și face demo-urile și prototipurile mai ușor de implementat. Combinația dintre scalabilitate și o interfață SQL completă le permite angajaților să pună întrebări despre date.




Precedent:.NET/C# folosește SqlScriptDOM pentru a analiza instrucțiunile SQL executate
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com