Właśnie zaczynam pracę z Elasticsearch i jednym z głównych przypadków użycia, które widziałem, jest jego skalowalność przy wyszukiwaniu w dużych zestawach danych, ale poza tym, kiedy chciałbyś go używać do tworzenia zapytań sql za pomocą tradycyjnego RDBMS?
elasticsearch
use-case
Jamesa Drinkarda
źródło
źródło
Odpowiedzi:
Istnieją dwa podstawowe przypadki użycia Elasticsearch:
Chcesz Elasticsearch, gdy wykonujesz dużo wyszukiwania tekstowego, gdzie tradycyjne bazy danych RDBMS nie działają zbyt dobrze (słaba konfiguracja, działa jak czarna skrzynka, słaba wydajność). Elasticsearch jest wysoce konfigurowalny, rozszerzalny za pomocą wtyczek. Możesz szybko zbudować solidne wyszukiwanie bez dużej wiedzy.
Innym krytycznym przypadkiem jest to, że wiele osób używa Elasticsearch do przechowywania dzienników z różnych źródeł (w celu ich centralizacji), aby mogli je analizować i nadawać im sens. W takim przypadku Kibana staje się przydatna. Pozwala połączyć się z klastrem Elasticsearch i od razu tworzyć wizualizacje. Na przykład Loggly jest budowany przy użyciu Elasticsearch i Kibana.
Pamiętaj, że nie chcesz używać Elasticsearch jako podstawowego magazynu danych. Oto powody: Jak niezawodny jest ElasticSearch jako podstawowy magazyn danych w kontekście takich czynników, jak utrata zapisu, dostępność danychAktualizacja
Wydawało mi się, że druga część nie jest już nerwowa, tak naprawdę Elastic jako firma radziła sobie naprawdę dobrze w zeszłym roku. Przy obecnym ruchu DevOps, potokach CI / CD, rosnącej ilości metryk z różnych źródeł, ELK stał się domyślnym wyborem do monitorowania infrastruktury, nie jest już tylko rozproszoną wyszukiwarką tekstową RESTful. Posiada niesamowity zestaw produktów:
Ekosystem, zbudowany przez społeczność, rośnie wokół stosu ELK, który rozszerza obecne funkcje, z których kilka warto wymienić:
źródło
Aby dodać do drugiej odpowiedzi, rejestrowanie jest nadal głównym przypadkiem użycia, podobnie jak wyszukiwania, ale teraz metryki i analizy stają się coraz ważniejsze.
Uważam, że ten post podsumowuje zmiany na rynku, które napędzają nowe przypadki użycia Big Data. Wszystko, co naprawdę musisz wiedzieć o bazach danych Open Source
Jeden z architektów Elasticsearch, z którymi rozmawiałem, powiedział, że 80% danych, z którymi pracuje Elasticsearch w firmach, to dane nieustrukturyzowane, a 20% to dane ustrukturyzowane. To nieustrukturyzowane dane, na które patrzą firmy, aby odkryć rzadkie lub nietypowe wzorce danych. Używają również Elasticsearch do monitorowania wzorców danych. Na przykład duży sprzedawca prowadzi śledzenie w czasie rzeczywistym za pomocą usługi Elasticsearch, aby zapewnić w sklepach odpowiednią ilość pieniędzy w sklepach, aby ludzie mogli realizować czeki w dni wypłaty.
Z mojego własnego doświadczenia w przypadku naszego przypadku użycia wyszukiwania, nie tylko używamy wyszukiwania rozmytego, ale ewoluowało to w autouzupełnianie i szybkie wyszukiwanie. Z tego, co widziałem, kiedy zaczniesz pracować z Elasticsearch, zaczniesz ewoluować w inne przypadki użycia, które uzupełniają to, co już masz. Teraz, gdy stworzyliśmy Elasticsearch jako rozmytą wyszukiwarkę w naszej firmie, mamy teraz inne zespoły zajmujące się analizami i metrykami do logowania.
Oto kilka dodatkowych zasobów, które zawierają bardziej szczegółowe informacje na ten temat:
źródło