full text search easy by hiding complexities of Lucene behind a RESTful API • Not just a search engine • Distributed by nature: scales to multiple servers in a cluster and distributes data among shards and nodes with relative ease • Easy learning curve which leads to better productivity
No prior knowledge of distributed systems concepts like sharding, cluster discovery is required • Elasticsearch hides the complexity of distributed systems by ◦ Partitioning documents into different containers or shards ◦ Balancing the shards across nodes to spread indexing and search load ◦ Replicating each shard to provide redundancy, to prevent data loss ◦ Routing requests from nodes in the cluster to get the data you want ◦ Seamlessly integrating new nodes as your cluster grows or redistributing shards to recover from node loss
always available, and to scale with your needs. • Scale can come from buying bigger servers (vertical scale, or scaling up) or from buying more servers (horizontal scale, or scaling out). • Vertical Scaling has it’s limit, real scaling can be achieved using horizontal scaling. • The ability to add more nodes to the cluster and to spread load and reliability between them.