Your need: Testing and learning Apache Druid on local laptops.
The local deployment option is tailored for testing and learning Apache Druid on your local laptop.
This method deploys the Druid process in a single-server mode within your development environment.
For a detailed guide, visit Apache Druid tutorials.
Your need: Setting up Apache Druid on a single server with optimized memory settings.
Druid simplifies single-server deployment with a launch script, bin/start-druid. This script automatically configures memory-related parameters based on your system's processors and memory.
You have the flexibility to set optional arguments, such as a list of services, total memory, and a config directory, allowing you to override default JVM arguments and service-specific runtime properties.
By default, services started by bin/start-druid:
For an in-depth look, explore the single-server operations documentation.
Your need: Scalable, fault-tolerant deployment of Apache Druid in production
Apache Druid is designed for scalable, fault-tolerant clusters, ensuring scalability and fault tolerance for your analytics needs. Explore the following options for clustered deployments.
Deploy Druid in a clustered setup using Docker for rapid setup and testing. While not as common in production environments, it provides a flexible deployment option. See an example here.
Deployment on physical servers. Choose your bare-metal deployment method:
Deployment on Kubernetes offers several options:
Deployment on cloud infrastructure. Various options cater to different cloud providers and deployment automation preferences: