Elasticsearch internals

Day 2 /  / Track 4  /  EN / For practicing engineers

The main problem we are going to cover is how does Elasticsearch works internally which facilities any further interaction and understanding of the engine along with a better understanding of how to write Elasticsearch plug-ins and how to contribute to its codebase. In the session we will cover the following distinct topics:

  • what is Elasticsearch, how does it operate internally and features does it have from 28 000 feet (10 mins);
  • how are requests executed within an Elasticsearch cluster;
  • how does a shard execute the request;
  • how are the various modules of Elasticsearch organized using Google Guice;
  • what happens at startup of Elasticsearch: what are the core classes and methods involved.

The target audience is Java developers not necessarily having experience with Elasticsearch.

Download presentation


Martin Toshev
Resolve Systems

Martin is an IT consultant, Java enthusiast and has been heavily involved in the activities of the Bulgarian Java User group (BG JUG). His areas of interest include the wide range of Java-related technologies (such as Servlets, JSP, JAXB, JAXP, JMS, JMX, JAX-RS, JAX-WS, Hibernate, Spring Framework, Liferay Portal and Eclipse RCP), cloud computing technologies, cloud-based software architectures, enterprise application integration, relational and NoSQL databases. He is also a regular speaker at Java conferences and helps with the organization of the jPrime conference in Bulgaria.

Invited Experts

Pasha Finkelstein

Despite his education in psychology, for 14 years Pasha managed to work in a lot of IT areas — system administration, development, management, data engineering, in general, touched almost everything that exists in IT. More than 10 years ago he started practicing DevOps and never focused on just one thing. Now Pasha works at JetBrains on Big Data Tools – tools to make data engineer's life easier. Very sociable, loves, and understands people and is always happy to answer any questions.