Elasticsearch

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια


Η Elasticsearch είναι μια μηχανή αναζήτησης πραγματικού χρόνου (Real time search) και ανάλυσης δεδομένων (analytics engine). Βασίζεται στο Apache Lucene, μια υψηλών επιδόσεων με αρκετά χαρακτηριστικά βιβλιοθήκη για μηχανές αναζήτησης.

Τα βασικά χαρακτηριστικά της Elasticsearch είναι:

Distributed (κατανεμημένη): μπορεί να «τρέχει» σε ξεχωριστούς server (clustering) κατανέμοντας τον όγκο των πληροφοριών σε διαφορετικούς κόμβους

Scalable (κλιμακώσιμη): το σύστημα καθορίζει αυτόματα την εκχώρηση των τμημάτων (shards) σε κάθε κόμβο που προστίθενται στο cluster

High availability: Σε περίπτωση που κάποιος κόμβος αποκοπεί από το cluster, τα δεδομένα μετατίθενται αυτόματα στους υπόλοιπους

REST API: όλες οι λειτουργίες γίνονται βάση της αρχιτεκτονικής REST, από την δημιουργία των indices έως τον έλεγχο του αριθμού των αντιγράφων ανά index, προσδίδοντας ευελιξία στην ανάπτυξη γρήγορου κώδικα (rapid development)

JSON over HTTP: τα αιτήματα (requests) και οι απαντήσεις (responses) για την ανάκτηση των δεδομένων γίνονται xρησιμοποιώντας δομές JSON, κάνοντας ευκολότερη την ανάγνωση του κώδικα

Είναι ανοιχτού κώδικα

Multi tenancy