In this section, we will get more into the working of Elasticsearch, its architecture, its main components, various terminologies and important concepts. This is the most interesting aspect of this chapter, which is aimed at making you understand this technology before getting your hands dirty with the actual coding session.
The core Elasticsearch architecture principles are as mentioned here:
- Elasticsearch is largely memory driven, with the index and data being served from memory, while being stored on storage devices for persistence.
- Elasticsearch is based on Apache Lucene engine at the core, with the core indexing capabilities still driven by Lucene engine, while index distribution, scalability and other features are managed by Elasticsearch.
- Elasticsearch has been built for distribution from the ground up with scalability in mind; hence it has a scale-out architecture at its core.
- Elasticsearch is fundamentally built as a...