2019 yilda tomosha qilish uchun eng yaxshi vaqt seriyali ma'lumotlar bazasi

IoT, moliyaviy yoki sanoat dasturlarini ishlab chiqishda, vaqtning seriyali ma'lumotlar bazasini tanlash ko'pincha bosh og'rig'i bo'lib, ushbu sohadagi vaqt seriyasini sotuvchilarning 30+ (va o'sib boradigan) ro'yxati orasida tanlanadi.

Vaqt ketma-ketligi ma'lumotlar bazasini tanlashda, ular nimani taklif qilishlari va sizning ehtiyojlaringizga qanday mos kelishi mumkinligini bilish yaxshidir.

SQL-ni to'g'ridan-to'g'ri yozish haqida ko'proq bilasizmi yoki vaqtingiz uchun yangi ishlov berish tilini afzal ko'rasizmi? Siz bulutga asoslangan echimlar haqida tashvishlanyapsizmi yoki o'zingizning integratsiya echimlaringiz bormi?

Ushbu maqola turli xil variantlarni aniqlashga yordam beradi.

Bu erda 2019 yilda ishlatiladigan eng yaxshi vaqt seriyali ma'lumotlar bazamning ro'yxati.

1. InfluxDB

InfluxDB reytinglari 2019 yil uchun

InfluxData tomonidan 2013 yilda qurilgan, InfluxDB - barcha joriy operatsion tizimlarda ishlaydigan to'liq ochiq manbali vaqtli ma'lumotlar bazasi. InfluxDB dasturlash tillarining juda katta to'plamini qo'llab-quvvatlaydi (ha .. hatto Lisp va Clojure ...). U og'ir yozish uchun optimallashtirilgan va bir vaqtning o'zida ajoyib tarzda ishlaydi.

InfluxDB sxemasiz: u NoSQL lazzatlariga asoslangan va ma'lumotlar bazasini tez o'zgartirishga imkon beradi. Siz qurmoqchi bo'lgan narsaga qarab, ushbu kontseptual tanlov sizning ehtiyojlaringizga moslashtirilishi yoki mos kelmasligi mumkin.

Nega InfluxDB dan foydalanish kerak?
  • 5 daqiqa ichida u bilan o'ynang

Besh daqiqa - bu yuklab olganingizdan boshlab, siz u bilan o'ynashingiz mumkin bo'lgan vaqtgacha. Yaxshi texnik hujjatlar InfluxDB-ni o'rnatish, sozlash va ishga tushirishni juda osonlashtiradi. NoSQL-ga o'xshash ma'lumotlar bazasi sifatida siz biron-bir tarzda o'z ma'lumotlar bazangizni o'rnatishingiz shart emas: o'z ma'lumotlaringizni kiritasiz va siz borishingiz yaxshi bo'ladi.

  • Birlashtirilgan TICK stack

InfluxDB TICK to'plamining bir qismidir: Telegraf, InfluxDB, Chronograf va Kapacitor. InfluxData, vizualizatsiya vositasini (Grafana bilan taqqoslash mumkin), to'g'ridan-to'g'ri InfluxDB bilan bog'laydigan ma'lumotlarni qayta ishlash vositasini va ko'p sonli vaqt uchun real vaqt o'lchovlarini to'plashi mumkin bo'lgan 50 dan ortiq agentlarni ta'minlaydi. turli xil ma'lumotlar manbalari.

Endi adolatli bo'laylik.

InfluxDB ko'pincha Grafana bilan birgalikda ishlatiladi. Chronograf Grafana kabi yaxshi emas (hozirgi vaqtda), ammo InfluxData kemani aylantirmoqchi. Flux, yangi ishlov berish tilini yaratib va ​​to'g'ridan-to'g'ri Chronograf bilan birlashtirgan holda, ular keyingi oylarda unga juda noyob xususiyatlarni taklif qilishlari mumkin.

(Flux haqida ko'proq bilishni xohlaysizmi? Men bu haqda maqola yozdim.)

InfluxDB veb-sayti - influxdata.com

2. TimescaleDB

TimescaleDB 2019 yil uchun reytinglari

O'tgan yili n ° 15 darajasida bo'lgan TimescaleDB bu yil reytingda juda katta yutuqlarga erishmoqda.

Nima uchun?

Agar siz mendan so'rasangiz, ular InfluxDB uchun juda mustahkam va kengaytiriladigan alternativani taqdim etadi. TimescaleDB ham ochiq manbali va SQL binolariga asoslangan. Shuningdek, ular sizning dasturlaringiz bilan to'g'ridan-to'g'ri qo'shilishi uchun juda ko'p qo'llab-quvvatlanadigan dasturlash tillarini (Java va Pythonni) ta'minlaydi.

TimescaleDB to'g'ridan-to'g'ri PostgresSQL bilan bog'langan, chunki u vaqtni ketma-ket bog'lash bo'yicha noyob operatsiyalar to'plamini (masalan, tez singdirish) taklif qilish uchun mashhur relyatsion ma'lumotlar bazasini kengaytiradi.

Nima uchun TimescaleDB-dan foydalanish kerak?
  • SQL-ni qo'llab-quvvatlash:

TimescaleDB-ning eng katta aktivlaridan biri bu SQL tilini o'z ona tilida qo'llab-quvvatlashi va ishlab chiquvchilarga biron bir yangi tilni o'rganmasdan turib poezddan tezda o'tishiga imkon berishidir. Bu, albatta, ishlab chiqaruvchilarning mahsuldorligi uchun juda yoqimli jihat, chunki siz o'zingizning jamoangizdagi SQL-tajribali dasturchilar TimescaleDB bilan darhol samarali bo'lishini ta'minlashingiz mumkin.

  • PostgresSQL integratsiyasi:

Guardian ular MongoDB-dan PostgresSQL-ga o'zlarining arxitekturasini kengaytirish va ularning tarkibini REST-da shifrlash foydasiga borishlarini tushuntirgan juda yaxshi maqolani tayyorladilar. Aytganingizdek, yirik kompaniyalar SQL-cheklash tizimlariga (albatta bulutli arxitekturaga ega) tizimning ishonchliligi va erkinligini ta'minlash uchun murojaat qilishadi. PostgresSQL o'sishda davom etadi, deb ishonaman TimescaleDB. PostgresSQL ekotizimiga tegishli bo'lib, TimescaleDB ushbu ulkan jamiyat tomonidan ishlab chiqilgan barcha vositalar va plaginlardan meros oladi.

  • InfluxDB-ga qaraganda munozarali yaxshiroq ishlash

Shuni ta'kidlash kerakki, bu "munozarali" samaradorlik, chunki tizimlar bozor uchun juda yangi va ular sanoat taklif qiladigan har xil holatlarda sinovdan o'tkazilmagan.

Adolatli yozuvchi sifatida men Matvey Arye Fluxni SQL bilan taqqoslagan va InfluxDB ni TimescaleDB bilan taqqoslagan juda yaxshi maqola yozganligini ta'kidlashim kerak. Xususan so'rovlarni optimallashtirishga oid fikrlarini diqqat bilan o'qib chiqish kerak va ular nima uchun yanada faol bo'lishi mumkinligi haqida (hech bo'lmaganda nazariyada) aniq tushuntirish beradi.

Matvey Arye maqolasi - SQL va Flux

TimescaleDB veb-sayti - timescale.com

3. OpenTSDB

2019 yil uchun OpenTSDB reytingi

OpenTSDB raqobatchilariga qaraganda ancha ko'proq vaqt ishlamoqda va vaqt seriyalari ma'lumotlarini juda katta miqyosda saqlash zaruriyatini hal qiladigan birinchi texnologiyalardan biridir. OpenTSDB TSD serverlarining taqsimlangan nusxalarida yuzlab milliardlab ma'lumotlar qatorlarini saqlash imkoniyatiga ega bo'lishni va'da qilmoqda.

OpenTSDB - bu Apache HBase-da qurilgan sxemasiz bepul ma'lumotlar bazasi. Bilmaydiganlar uchun, HBase - bu katta jadvallarni saqlashni oqlangan va samarali ishlashi uchun yozilgan aloqasiz boshqaruv tizimi.

Nega OpenTSDB dan foydalanish kerak?
  • Ishlash!

Ted Deynning (MapR dasturining bosh arxitektori) vaqt ketma-ketligi ma'lumotlar bazasini qanday yaratish va vaqt oralig'ini gorizontal ravishda tartibga solish ma'lumotlar bazasini sekundiga 20-30 milliongacha yozishi mumkinligi haqida juda tushunarli nutq so'zladi. InfluxDB tugunining bitta nusxasini sekundiga bir milliongacha yozishi mumkinligini hisobga olsak, bu juda katta kiritish darajasi.

Agar siz tizimingizda bunday kiritish stavkalari bilan ishlayotgan bo'lsangiz, siz OpenTSDB-ga zarba berishni xohlashingiz mumkin.

  • Integratsiya ekotizimi

Hujjatlarni o'qib, OpenTSDB tarqatishni boshqarish uchun Cassandra, BigTable, CollectD, StatsD, Chef va hattoki qo'g'irchoq kabi bir qator vositalarni o'z ichiga oladi.

Ted Dunning Time Series ma'lumotlar bazasi arxitekturasida

OpenTSDB veb-sayti - opentsdb.net

4. Grafit

Grafit reytinglari 2019 yil uchun

Grafit - bu yanada rivojlangan va juda ko'p ishlatiladigan vaqt qatorlari ma'lumotlar bazasi tizimi. Grafit bu vaqtni ketma-ket ketma-ketlikdagi ma'lumotlarni saqlaydigan va ularni Grafit-veb interfeysi orqali adolatli tezlikda namoyish etadigan kuchli monitoring vositasidir. Grafit ko'p vaqt tizim, tarmoq va dastur ishlashi metrikalari do'koni sifatida ishlatiladi. O'zlarining arxitekturasidagi uzilishlarni osongina aniqlash uchun Booking.com, Reddit va GitHub kabi yirik kompaniyalar har kuni undan foydalanadilar.

Grafitni nima uchun ishlatishingiz kerak?
  • Grafit bir nechta narsalarni qiladi, lekin bu juda yaxshi.

Grafit raqamli ma'lumotlar bilan ishlash uchun qurilgan. Agar siz raqamli ma'lumotlar bilan ishlamasangiz, bu o'z-o'zidan cheklash bo'lishi mumkin, Grafit qutisidan ishlab chiqaruvchilarga ishni boshlashni osonlashtiradigan vositalar to'plamini taqdim etadi. Grafit Veb ishlab chiquvchilarga ularning dasturlarini kuzatib borish uchun juda yoqimli interfeysni ta'minlaydi.

  • Yaxshi integratsiya ekotizimi

OpenTSDB sifatida, Grafit ko'plab vositalar bilan bir-biriga ulanadi va ishlab chiqaruvchilarga mavjud infratuzilma bilan bog'lanishni osonlashtiradi. Grafit CollectD, sensu, Riemann, Windows Server, Logstash va boshqa ko'p narsalar bilan osongina ulanishi mumkin.

Grafit veb-sayti - graphiteapp.org

X - almashish uchun navbatingiz!

O'sha vaqtlardagi ma'lumotlar bazalari bilan tajribangiz bormi? Agar shunday bo'lsa, qaysi birini tavsiya qilasiz va nega?

Bundan tashqari, agar siz ba'zi TMSHni yuqoriroq yoki pastroq darajaga joylashtirilishi kerak deb hisoblasangiz, sharhlar bo'limida o'zingizning reytingingizni berishingiz mumkin.

XI - Clap & Obuna

Agar sizga ushbu maqola yoqqan bo'lsa, bizga bir nechta ma'lumot bering, bu har doim yordam beradi. Har doimgidek, kelajakda biron bir dastur muhandislik maqolasini o'tkazib yubormasligingiz uchun bizning nashrimizga obuna bo'ling.

Qarsaklar uchun rahmat!