2019'da İzlenecek 4 En İyi Zaman Serisi Veri Tabanı

IoT, finansal veya endüstriyel uygulamalar geliştirilirken, iyi zaman serisi veritabanı seçimi, çoğu zaman sektördeki zaman serisi satıcılarının 30'dan fazla (ve büyüyen) listesi arasında seçim yapmak üzere baş ağrısıdır.

Bir zaman serisi veritabanı seçerken, ne sunmaları gerektiğini ve ihtiyaçlarınızı nasıl karşılayabileceklerini bilmek en iyisidir.

Doğrudan SQL yazmak hakkında daha fazla mı yoksa zaman serileriniz için yepyeni bir işlem dili mi tercih ediyorsunuz? Bulut tabanlı çözümler hakkında endişe duyuyor musunuz veya kendi entegrasyon çözümünüz var mı?

Bu makale farklı seçeneklerinizi kıyaslamanıza yardımcı olacaktır.

2019'da kullanılacak en iyi zaman serisi veritabanımın listesi.

1. InfluxDB

2019 İçin InfluxDB Sıralaması

InfluxData tarafından 2013 yılında inşa edilen InfluxDB, mevcut tüm işletim sistemlerinde çalışan tamamen açık kaynaklı bir zaman serisi veritabanıdır. InfluxDB çok geniş bir programlama dilleri grubunu destekler (evet, hatta Lisp ve Clojure…). Ağır yazma yükü için optimize edilmiştir ve eşzamanlılık ile inanılmaz derecede iyi çalışır.

InfluxDB şema içermez: NoSQL tatları üzerine kuruludur ve hızlı veritabanı şeması değişikliklerine izin verir. Ne inşa etmeye çalıştığınıza bağlı olarak, bu kavramsal seçim ihtiyaçlarınıza göre uyarlanabilir veya olmayabilir.

Neden InfluxDB kullanmalısınız?
  • 5 dakika içinde oynayın

Beş dakika, indirdiğiniz andan itibaren oynayabileceğinize kadar sürer. İyi bir teknik dokümantasyon, InfluxDB'nin kurulumunu, yapılandırılmasını ve başlatılmasını süper kolaylaştırır. NoSQL benzeri bir veritabanı olarak, veritabanınızı hiçbir şekilde kurmanıza gerek yoktur: verilerinizi girersiniz ve gitmeniz iyi olur.

  • Entegre TICK yığını

InfluxDB, TICK yığınının bir parçasıdır: Telegraf, InfluxDB, Chronograf ve Kapacitor. InfluxData, kutudan çıktığında, doğrudan InfluxDB'ye bağlanan bir veri işleme motoru olan ve bir dizi grafik için gerçek zamanlı ölçümleri toplayabilen 50'den fazla ajanı içeren bir görselleştirme aracı (Grafana ile karşılaştırılabilir) sağlar. farklı veri kaynakları

Şimdi adil olalım.

InfluxDB, çoğu zaman Grafana ile birlikte kullanılır. Chronograf (şu anda) Grafana kadar iyi değil, ancak InfluxData gemiyi geri döndürmeye çalışıyor. Yeni bir işlem dili olan Flux'u oluşturarak ve onu doğrudan Chronograf ile bütünleştirerek, gelecek aylarda kendine özgü bazı özellikler sunabilirler.

(Flux hakkında daha fazla bilgi edinmek ister misiniz? Bunun hakkında bir makale yazdım.)

InfluxDB Web sitesi - influxdata.com

2. TimescaleDB

2019 İçin TimescaleDB Sıralaması

Geçen yıl n ° 15 sırada yer alan TimescaleDB bu yıl sıralamalarında büyük ilerleme kaydediyor.

Neden?

Bana sorarsanız, InfluxDB'ye çok sağlam ve ölçeklenebilir bir alternatif sunuyorlar. TimescaleDB ayrıca açık kaynaklı ve SQL tesislerine dayanmaktadır. Ayrıca, uygulamalarınızla doğrudan bütünleşmeleri için çok geniş bir dizi desteklenen programlama dili (Java ve Python dahil) sağlar.

TimescaleDB, ünlü ilişkisel veritabanını benzersiz bir zaman serisi ile ilgili işlem seti (hızlı alım gibi) sunmak için ölçeklendirdiğinden dolayı doğrudan PostgresSQL ile bağlanmıştır.

Neden TimescaleDB kullanmalısınız?
  • SQL desteği:

TimescaleDB'nin en büyük varlıklarından biri, SQL dilini doğal olarak desteklemesi ve geliştiricilerin herhangi bir yeni dil öğrenmek zorunda kalmadan hızlı bir şekilde trene atlamasına izin vermesidir. Elbette, geliştirici üretkenliği için çok güzel bir özellik, çünkü ekibinizdeki SQL deneyimli geliştiricilerin TimescaleDB ile hemen etkili olmasını sağlayabilirsiniz.

  • PostgresSQL Entegrasyonu:

The Guardian, MongoDB'den PostgresSQL'e, mimarlıklarını ölçeklendirmek ve REST'te içeriklerini şifrelemek için gittiğini açıklayan çok güzel bir makale yaptı. Söyleyebileceğiniz gibi, büyük şirketler sistem güvenilirliğini ve erişilebilirliği sağlamak için SQL kısıtlama sistemlerine (tabii ki bir bulut mimarisine sahip) güveniyorlar. PostgresSQL'in büyümeye devam edeceğine inanıyorum, TimescaleDB de öyle. PostgresSQL ekosistemine ait olan TimescaleDB, bu devasa topluluk tarafından geliştirilen tüm araç ve eklentilerden miras alacak.

  • InfluxDB'den daha iyi bir daha iyi performans

Sistemler piyasada oldukça yeni olduğundan ve endüstrinin sunduğu tüm farklı durumlar üzerinde test edilmediklerinden, bunun “tartışılabilir” daha iyi bir performans olduğunu vurgulamalıyım.

Adil düşünen bir yazar olarak, Matvey Arye'nin Flux'u SQL ile karşılaştırarak çok iyi bir makale yazdığını ve bir şekilde InfluxDB'yi TimescaleDB'ye yazdığını vurgulamalıyım. Özellikle sorgu optimizasyonuyla ilgili noktaları dikkatlice okunmalı ve neden daha iyi performans gösterebilecekleri hakkında çok sağlam bir açıklama yapmalı (en azından teoride).

Matvey Arye makale - SQL vs Akı

TimescaleDB Web Sitesi - timescale.com

3. OpenTSDB

2019 İçin OpenTSDB Sıralaması

OpenTSDB, rakiplerinden çok daha fazla bir süredir çalışıyor ve zaman serisi verilerini çok büyük bir ölçekte saklama ihtiyacını ele alan ilk teknolojilerden biri. OpenTSDB, yüzlerce milyar veri satırını dağıtılmış TSD sunucu örnekleri üzerinden saklayabileceğine söz veriyor.

OpenTSDB, Apache HBase üzerine kurulu şema içermeyen bir veritabanıdır. Bilmeyenler için, HBase büyük masa depolarını zarif ve verimli bir şekilde ele almak için yazılmış ilişkisel olmayan bir yönetim sistemidir.

OpenTSDB'yi neden kullanmalısınız?
  • Verim!

Ted Dunning (MapR Baş Uygulama Mimarı), zaman serileri veritabanının nasıl oluşturulması gerektiği ve zaman aralıklarının yatay olarak düzenlenmesinin saniyede 20 ila 30 milyona kadar DBMS ölçeklendirmesi konusunda oldukça açıklayıcı bir konuşma yaptı. Bu, tek bir InfluxDB düğüm örneğinin saniyede bir milyona kadar yazma işlemi yapabileceğini düşünen dev bir ekleme hızıdır.

Sisteminizde bu tür ekleme oranlarıyla uğraşıyorsanız OpenTSDB'ye bir şans vermek isteyebilirsiniz.

  • Entegrasyon Ekosistemi

Dokümanları okuyan OpenTSDB, dağıtım yönetimi için Cassandra, BigTable, CollectD, StatsD, Chef ve hatta Kukla gibi birçok araçla bütünleşir.

Zaman Serileri Veritabanı Mimarisinde Ted Dunning

OpenTSDB Web Sitesi - opentsdb.net

4. Grafit

2019 İçin Grafit Sıralaması

Grafit daha da kurulmuş ve çok kullanılan bir zaman serisi veritabanı sistemidir. Graphite, sayısal zaman serileri verilerini depolayan ve Graphite-web arayüzü aracılığıyla talep üzerine makul bir hızda görüntüleyen güçlü bir izleme aracıdır. Grafit, çoğu zaman sistem, ağ ve uygulama performansı metrik deposu olarak kullanılır. Booking.com, Reddit ve GitHub gibi büyük şirketler, mimarilerindeki kesintileri kolayca tespit edebilmek için günlük olarak kullanıyorlar.

Graphite'ı neden kullanmalısınız?
  • Grafit birkaç şey yapar, ama iyi yapar.

Grafit sayısal verilerle başa çıkmak için inşa edilmiştir. Sayısal verilerle ilgilenmiyorsanız, kendi başına bir sınırlama olabileceğinden, Graphite kutudan geliştiricilerin başlamasını kolaylaştıran bir dizi araç sunar. Grafit Web, geliştiricilerin uygulamalarını izlemesi için çok hoş bir arayüz sağlar.

  • İyi Bir Entegrasyon Ekosistemi

OpenTSDB olarak Graphite, birçok araçla yerel olarak bağlantı kurar ve geliştiricilerin mevcut altyapılarıyla bağlantılarını kolaylaştırır. Grafit CollectD, sensu, Riemann, Windows Server, Logstash ve daha pek çok şeyle kolayca bağlantı kurabilir.

Grafit Web sitesi - graphiteapp.org

X - Paylaşma Sıranız!

Bu zaman serisi veritabanları ile ilgili tecrübeniz var mı? Eğer öyleyse, hangisini tavsiye edersiniz ve neden?

Ayrıca, bazı TSMS'lerin daha yüksek veya daha düşük sıralanması gerektiğini tespit ederseniz, yorum bölümünde kendi sıralamanızı vermekten çekinmeyin.

XI - Alkış ve Abone Ol

Bu makaleyi beğendiyseniz, bize biraz alkış verin, her zaman yardımcı olur. Her zaman olduğu gibi, gelecekte herhangi bir yazılım mühendisliği makalesini kaçırmamak için yayınımıza abone olun.

Alkış için teşekkürler!