Сценарии на приложение
Базата данни с времеви редове (TSDB) е база данни, оптимизирана за обработка на непрекъснати потоци от данни с времеви печат, като показания от IoT сензори, сървърни метрики, финансови транзакции. Той е специално проектиран за високочестотно писане на масивни данни и бързо агрегиране и заявки въз основа на времевия размер.
В ерата на Интернет на всичко, количеството данни, генерирани от индустриалния Интернет на нещата, е хиляди или дори десетки хиляди пъти повече от това на традиционната информатизация, и това е събиране в реално време, висока честота, висока плътност, а динамичният модел на данни може да се променя по всяко време. Традиционните бази данни са претоварени при съхранение, заявки, анализ и други операции по обработка на тези данни, и има спешна нужда от база данни, оптимизирана за времеви серии, тоест за времеви серии бази данни.
Базата данни с времеви редове е специализирана база данни за съхранение и управление на времеви редове, с характеристики на писане повече и по-малко четене, разграничение на горещи и студени редове, високо едновременно писане, липса на изисквания за транзакции и непрекъснато записване на масивни данни.
Характеристики на данните от времеви редове
Времеви печат: Всяка точка от данни е с времеви печат, което е важно за изчисляване и анализ на данните. Структурирани: За разлика от огромните данни от уеб краулърите, Weibo и WeChat, данните, генерирани от мрежови устройства или мониторингови системи, са структурирани. Тези данни имат предварително зададени типове данни или фиксирани дължини, като ток и напрежение, събирани от умните уреди, които могат да бъдат изразени в стандартно число с плаваща запетая от 4 байта. Стрийминг: Източниците на данни генерират данни с приблизително постоянна скорост, като аудио или видео потоци. Тези потоци от данни са независими един от друг. Плавен и предсказуем трафик: За разлика от данни от електронни търговски платформи или социални медии, трафикът на данните от времеви редове е стабилен във времето и може да се изчислява и прогнозира въз основа на броя на източниците и периодите на извадка. Неизменяемост: Данните от времеви редове обикновено са само за добавяне, подобно на лог данните, и обикновено не са позволени и не се нуждаят от промяна. Има малко сценарии, в които са необходими промени в събраните сурови данни.
Класиране
Адрес:Входът към хиперлинк е видим.Последните класации са следните:
база данни
1、InfluxDB
InfluxDB е с отворен код разпределена база данни с времеви редици, събития и метрики, написана на езика Go без външни зависимости. Базата данни сега основно се използва за съхранение на големи количества данни с времеви печат, като данни за мониторинг на DevOps, метрики на APP, данни от сензори за T и аналитични данни в реално време.
Като най-високо класираната отворена дата данни с времеви редове, InfluxDB поддържа политика за съхранение на данни (RP) и архивиране на данни (CQ), които могат да се заявяват в реално време, а данните могат да бъдат намерени веднага след индексиране при записване.
2、Kdb+
Официално известна като най-бързата в света база данни с времеви серии, kdb+/q използва унифицирана база данни за обработка на данни в реално време и исторически данни и има функции като двигател CEP (обработка на сложни събития), база данни в паметта и дискова база данни. Характеристиките на колонното съхранение правят изключително удобно извършването на статистически анализ на определена колона.
В сравнение с общи бази данни или платформи за големи данни, kdb+/q има по-висока скорост и по-ниска обща стойност на притежание, което го прави идеален за масова обработка на данни, използвана основно в масивен анализ на данни, високочестотна търговия, изкуствен интелект, интернет на нещата и други области. Във финансовия сектор, където латентността е изискваща, kdb+ има уникално предимство.
3、Prometheus
Prometheus е рамка за мониторинг и аларми с отворен код, създадена от бивши служители на Google, работещи в SoundCloud през 2012 г., и разработена като общностен проект с отворен код, официално пусната през 2015 г. и официално присъединена към Cloud Native Computing Foundation следващата година.
Като ново поколение мониторингова рамка, Prometheus разполага с мощен многомерен модел на данни, разнообразие от визуални графични интерфейси и използва режим pull за събиране на данни от времеви серии, които могат да бъдат изпратени към сървъра Prometheus под формата на push gateway.
4、 Графит
Graphite е с отворен код система за графики в реално време, която показва данни за измервания на времеви редове. Graphite не събира самите метрики, а действа като база данни, която ги получава през бекенда си и след това ги заявява, трансформира и комбинира в реално време.
Graphite поддържа вграден уеб интерфейс, който позволява на потребителите да разглеждат измервателни данни и графики. Състои се от множество бекенд и фронтенд компоненти. Бекенд компонентът се използва за съхранение на числови данни от времеви серии, докато фронтенд компонентът се използва за получаване на данни за метрични елементи и рендериране на графики според ситуацията.
5、TimescaleDB
TimescaleDB е единствената отворена база данни с времеви серии, която поддържа пълен SQL и е оптимизирана за бързо извличане и сложни заявки, които поддържат пълен SQL. Той е базиран на PostgreSQL и предлага най-доброто от NoSQL и релационния свят за времеви редове.
TimescaleDB позволява на разработчиците и организациите да се възползват още повече от възможностите му: да анализират миналото, да разбират настоящето и да предсказват бъдещето. Обединяването на времеви редове и релационни данни на ниво заявки премахва изолираните данни и прави демонстрациите и прототипите по-лесни за реализация. Комбинацията от мащабируемост и пълен SQL интерфейс дава възможност на служителите да задават въпроси относно данните. |