Observing the high-level architecture of H2O
To deep dive into H2O technology, we first need to understand its high-level architecture. It will not only help us understand what the different software components that make up the H2O AI stack are, but it will also help us understand how the components interact with each other and their dependencies.
With this in mind, let’s have a look at the H2O AI high-level architecture, as shown in the following diagram:
Figure 4.1 – H2O AI high-level architecture
The H2O AI architecture is conceptually divided into two parts, each serving a different purpose in the software stack. The parts are as follows:
- Client layer – This layer points to the client code that communicates with the H2O server.
- Java Virtual Machine (JVM) components – This layer indicates the H2O server and all of its JVM components that are responsible for the different functionalities of H2O AI, including...