Ada dua kasus penggunaan Elasticsearch utama:
- Pencarian Teks
Anda menginginkan Elasticsearch saat Anda melakukan banyak pencarian teks, di mana database RDBMS tradisional tidak berkinerja sangat baik (konfigurasi yang buruk, bertindak sebagai kotak hitam, kinerja yang buruk). Elasticsearch sangat dapat disesuaikan, dapat diperpanjang melalui plugin. Anda dapat membuat penelusuran yang canggih tanpa banyak pengetahuan dengan cukup cepat.
- Logging dan analisis
Kasus edge lainnya adalah banyak orang menggunakan Elasticsearch untuk menyimpan log dari berbagai sumber (untuk memusatkannya), sehingga mereka dapat menganalisis dan memahaminya. Dalam hal ini, Kibana menjadi berguna. Ini memungkinkan Anda terhubung ke cluster Elasticsearch dan langsung membuat visualisasi. Misalnya, Loggly dibuat menggunakan Elasticsearch dan Kibana.
Ingat, Anda tidak ingin menggunakan Elasticsearch sebagai penyimpanan data utama Anda. Alasannya di sini: Seberapa andal ElasticSearch sebagai datastore utama terhadap faktor-faktor seperti kehilangan penulisan, ketersediaan data
Memperbarui
Saya merasa bagian kedua tidak lagi tegang, sebenarnya apa yang telah dilakukan Elastic sebagai perusahaan dengan sangat baik pada tahun lalu. Dengan pergerakan DevOps saat ini, pipeline CI / CD, peningkatan jumlah metrik dari berbagai sumber, ELK menjadi pilihan defacto untuk pemantauan infrastruktur, tidak lagi hanya mesin pencari teks RESTful yang terdistribusi. Ini memiliki serangkaian produk yang luar biasa:
- Logstash (banyak input data)
- Beats
- Filebeat
- Metricbeat
- Packetbeat
- Winlogbeat
- Kibana
- X-Pack (premium)
- Peringatan
- Pelaporan
- Keamanan
- Pembelajaran mesin
- Metrik lintas pusat data
Sebuah ekosistem, dibangun oleh komunitas, tumbuh di sekitar tumpukan ELK yang memperluas fitur-fitur saat ini, beberapa di antaranya layak untuk disebutkan:
- ElastAlert
- Penjaga Pencarian