So sánh hệ CSDL Elasticsearch vs InfluxDB vs Splunk
- Elasticsearch là một công cụ tìm kiếm và phân tích dựa trên nền tảng Apache Lucene. Nó cung cấp bộ máy tìm kiếm dạng phân tán có đầy đủ các công cụ với một giao diện web HTTP có hỗ trợ dữ liệu JSON. Elasticsearch được phát triển bằng Java và được phát hành dạng nguồn mở theo giấy phép Apache. Thường hay được sử dụng trong các bài toán về phân tích logs tập trung.
Là một thành phần nằm trong bộ Logstash – Elasticsearch – Kibana
- InfluxDB là hệ cơ sở dữ liệu dạng chuỗi thời gian, thường hay sử dụng trong các bài toán thu thập thông tin của IoT hoặc Sensor. Cơ sở dữ liệu dạng chuỗi thời gian là CSDL đã tối ưu hóa dạng time-series, đơn giản là các sự kiện được theo dõi, lấy mẫu và tổng hợp theo thời gian. Đây có thể là số liệu máy chủ, giám sát hiệu suất ứng dụng, dữ liệu mạng, dữ liệu cảm biến, sự kiện, nhấp chuột, giao dịch trong một thị trường và nhiều loại dữ liệu phân tích khác.
Là một thành phần nằm trong bộ stack Telegraf – InfluxDB – Grafana
- Splunk là một phần mềm giám sát an ninh mạng dựa trên sức mạnh của việc phân tích Log. Thường hay được sử dụng trong các bài toán xử lý và phân tích Big Data.
Chính sách bản quyền: Splunk cung cấp 2 bộ sản phẩm miễn phí và trả phí
- Sản phẩm trả phí: Có tất cả các chức năng của Splunk, không hạn chế kích thước dữ liệu.
- Sản phẩm miễn phí: Hạn chế một số chức năng, hạn chế khối lượng dữ liệu mỗi ngày là 500MB. Bao gồm các chức năng: Đánh chỉ mục dữ liệu, tìm kiếm trong thời gian thực, thống kế và kết xuất báo cáo.
Name | Elasticsearch X | InfluxDB X | Splunk X |
Description | A distributed, RESTful modern search and analytics engine based on Apache Lucene | DBMS for storing time series, events and metrics | Analytics Platform for Big Data |
Primary database model | Search engine | Time Series DBMS | Search engine |
Secondary database models | Document store | ||
DB-Engines Ranking Trend Chart | Score149.69Rank#7 Overall#1 Search engines | Score21.18Rank#30 Overall#1 Time Series DBMS | Score88.08Rank#13 Overall#2 Search engines |
Website | www.elastic.co/elasticsearch | www.influxdata.com/products/influxdb-overview | www.splunk.com |
Technical documentation | www.elastic.co/guide/en/elasticsearch/reference/current/index.html | docs.influxdata.com/influxdb | docs.splunk.com/Documentation/Splunk |
Developer | Elastic | Splunk Inc. | |
Initial release | 2010 | 2013 | 2003 |
Current release | 7.7.0, May 2020 | 1.7.10, February 2020 | |
License | Open Source | Open Source | commercial |
Cloud-based only | no | no | no |
DBaaS offerings (sponsored links) | Elasticsearch Service on Elastic Cloud: Try out the official hosted Elasticsearch and Kibana offering available on AWS, GCP and Azure that’s powered by the creators of Elasticsearch. | ||
Implementation language | Java | Go | |
Server operating systems | All OS with a Java VM | Linux OS X | Linux OS X Solaris Windows |
Data scheme | schema-free | schema-free | yes |
Typing | yes | Numeric data and Strings | yes |
XML support | no | no | yes |
Secondary indexes | yes | no | yes |
SQL | SQL-like query language | SQL-like query language | no |
APIs and other access methods | Java API RESTful HTTP/JSON API | HTTP API JSON over UDP | HTTP REST |
Supported programming languages | .Net Groovy Community Contributed Clients Java JavaScript Perl PHP Python Ruby | .Net Clojure Erlang Go Haskell Java JavaScript JavaScript (Node.js) Lisp Perl PHP Python R Ruby Rust Scala | C# Java JavaScript PHP Python Ruby |
Server-side scripts | yes | no | yes |
Triggers | yes | no | yes |
Partitioning methods | Sharding | Sharding | Sharding |
Replication methods | yes | selectable replication factor | Master-master replication |
MapReduce | ES-Hadoop Connector | no | yes |
Consistency concepts | Eventual Consistency | Eventual Consistency | |
Foreign keys | no | no | no |
Transaction concepts | no | no | no |
Concurrency | yes | yes | yes |
Durability | yes | yes | yes |
In-memory capabilities | Memcached and Redis integration | yes | no |
User concepts | simple rights management via user accounts | Access rights for users |
Tham khảo
https://db-engines.com/en/system/Elasticsearch%3BInfluxDB%3BSplunk