SlideShare a Scribd company logo
Elasticsearch & Docker
Rafał Kuć – Sematext Group, Inc.
@kucrafal @sematext sematext.com
Running High Performance
Fault Tolerant
Elasticsearch Clusters On Docker
About me…
Sematext consultant & engineer
Solr.pl co-founder
Father and husband :)
Next 30 minutes
Next 30 minutes
You Are Probably Familiar With That
Development
You Are Probably Familiar With That
Development Test
You Are Probably Familiar With That
Development Test QA
You Are Probably Familiar With That
Development Test QA
Production enviroment
And Problems That Come With It
Resources not utilized
And Problems That Come With It
Resources not utilized
Overprovisoned
Servers
And Problems That Come With It
Resources not utilized
Overprovisoned
Servers
≠ ≠
The solution
Development Test QA Production
Other Container Technologies
What is Docker
Light weight
Based on
Open Standards
Secure
Containers vs Virtual Machines
Hardware
Traditional Virtual Machine
Containers vs Virtual Machines
Hardware
Host Operating System
Traditional Virtual Machine
Containers vs Virtual Machines
Hardware
Host Operating System
Hypervisor
Traditional Virtual Machine
Containers vs Virtual Machines
Hardware
Host Operating System
Hypervisor
Guest OS Guest OS
Traditional Virtual Machine
Containers vs Virtual Machines
Hardware
Host Operating System
Hypervisor
Guest OS Guest OS
Libraries Libraries
Traditional Virtual Machine
Containers vs Virtual Machines
Hardware
Host Operating System
Hypervisor
Guest OS Guest OS
Libraries Libraries
Application 1 Application 2
Traditional Virtual Machine
Containers vs Virtual Machines
Hardware
Host Operating System
Hypervisor
Guest OS Guest OS
Libraries Libraries
Application 1 Application 2
Hardware
Host Operating System
Traditional Virtual MachineContainer
Containers vs Virtual Machines
Hardware
Host Operating System
Hypervisor
Guest OS Guest OS
Libraries Libraries
Application 1 Application 2
Hardware
Host Operating System
Docker Engine
Traditional Virtual MachineContainer
Containers vs Virtual Machines
Hardware
Host Operating System
Hypervisor
Guest OS Guest OS
Libraries Libraries
Application 1 Application 2
Hardware
Host Operating System
Docker Engine
Libraries Libraries
Application 1 Application 2
Traditional Virtual MachineContainer
What is Elasticsearch
Reasonable
defaults
Distributed
by design
http://www.dailypets.co.uk/2007/06/17/kittens-rest-at-half-time/
Running Offical Elasticsearch Container
$ docker run -d elasticsearch
Running Offical Elasticsearch Container
$ docker run -d elasticsearch == docker run -d elasticsearch:latest
Running Offical Elasticsearch Container
$ docker run -d elasticsearch:1.7
$ docker run -d elasticsearch == docker run -d elasticsearch:latest
Running Offical Elasticsearch Container
$ docker run -d elasticsearch == docker run -d elasticsearch:latest
$ docker run --name es_1 -h es_master_1 elasticsearch
$ docker run -d elasticsearch:1.7
Running Offical Elasticsearch Container
$ docker run -d elasticsearch == docker run -d elasticsearch:latest
$ docker run --name es_1 -h es_master_1 elasticsearch
$ docker run -d elasticsearch:1.7
Container Constraints
$ docker run -d -m 2G elasticsearch
http://docs.docker.com/engine/reference/run/
Container Constraints
$ docker run -d -m 2G elasticsearch
$ docker run -d -m 2G --memory-swappiness=0 elasticsearch
http://docs.docker.com/engine/reference/run/
Container Constraints
$ docker run -d -m 2G elasticsearch
$ docker run -d -m 2G --memory-swappiness=0 elasticsearch
$ docker run -d --cpuset-cpus="1,3" elasticsearch
http://docs.docker.com/engine/reference/run/
Container Constraints
$ docker run -d -m 2G elasticsearch
$ docker run -d -m 2G --memory-swappiness=0 elasticsearch
$ docker run -d --cpuset-cpus="1,3" elasticsearch
$ docker run -d --cpuset-cpus="1,3" elasticsearch
http://docs.docker.com/engine/reference/run/
Container Constraints
$ docker run -d -m 2G elasticsearch
$ docker run -d -m 2G --memory-swappiness=0 elasticsearch
$ docker run -d --cpuset-cpus="1,3" elasticsearch
$ docker run -d --cpuset-cpus="1,3" elasticsearch
http://docs.docker.com/engine/reference/run/
$ docker run -d --cpu-period=50000 --cpu-quota=25000 elasticsearch
Creating Optimized Image
Dockerfile:
FROM elasticsearch
ADD ./elasticsearch.yml /usr/share/elasticsearch/config/
Creating Optimized Image
Dockerfile:
FROM elasticsearch
ADD ./elasticsearch.yml /usr/share/elasticsearch/config/
$ docker build -t devops/example .
Creating Optimized Image
Dockerfile:
FROM elasticsearch
ADD ./elasticsearch.yml /usr/share/elasticsearch/config/
$ docker build -t devops/example .
Sending build context to Docker daemon 3.072 kB
Step 1 : FROM elasticsearch
---> 8112755253f1
Step 2 : ADD ./elasticsearch.yml /usr/share/elasticsearch/config/
---> Using cache ---> c9ca48a22e58
Successfully built c9ca48a22e58
Dealing With Network
$ docker run -d -p 9200:9200 -p 9300:9300 elasticsearch
Dealing With Network
$ docker run -d -p 9200:9200 -p 9300:9300 elasticsearch
$ docker run -d elasticsearch
-Dnetwork.publish_host=192.168.1.1
Dealing With Network
$ docker run -d -p 9200:9200 -p 9300:9300 elasticsearch
$ docker run -d elasticsearch
-Dnetwork.publish_host=192.168.1.1
$ docker run -d -p 9200:9200 -p 9300:9300 elasticsearch
-Dnetwork.publish_host=192.168.1.1
Dealing With Network
$ docker run -d -p 9200:9200 -p 9300:9300 elasticsearch
$ docker run -d elasticsearch
-Dnetwork.publish_host=192.168.1.1
$ docker run -d -p 9200:9200 -p 9300:9300 elasticsearch
-Dnetwork.publish_host=192.168.1.1
$ docker run -d -p 9200:9200 -p 9300:9300 elasticsearch
-Dnetwork.publish_host=0.0.0.0
Network - Good Practices
Separate network for Elasticsearch cluster
Network - Good Practices
Separate network for Elasticsearch cluster
Common host names for containers
$ docker run -d -h es_node_1 elasticsearch
Network - Good Practices
Separate network for Elasticsearch cluster
Common host names for containers
$ docker run -d -h es_node_1 elasticsearch
Expose 9200 & 9300 ports only for client nodes
Network - Good Practices
Separate network for Elasticsearch cluster
Common host names for containers
$ docker run -d -h es_node_1 elasticsearch
Expose 9200 & 9300 ports only for client nodes
Elasticsearch data & client nodes point to masters only
Dealing With Storage
By default in /usr/share/elasticsearch/data
Dealing With Storage
By default in /usr/share/elasticsearch/data
By default not persisted
Dealing With Storage
By default in /usr/share/elasticsearch/data
By default not persisted
$ docker run -d
-v /opt/elasticsearch/data:/usr/share/elasticsearch/data
elasticsearch
Dealing With Storage
$ docker run -d
-v /opt/elasticsearch/data:/usr/share/elasticsearch/data
elasticsearch
By default in /usr/share/elasticsearch/data
By default not persisted
Use data only containers
Permissions
Data Only Docker Volumes
Bypasses Union File System
Data Only Docker Volumes
Bypasses Union File System
Can be shared between containers
Data Only Docker Volumes
Bypasses Union File System
Can be shared between containers
Data volumes persist if the container itself is deleted
Data Only Docker Volumes
Bypasses Union File System
Can be shared between containers
Data volumes persist if the container itself is deleted
$ docker create -v /mnt/es/data:/usr/share/elasticsearch/data
--name esdata elasticsearch
Permissions
Data Only Docker Volumes
Bypasses Union File System
Can be shared between containers
Data volumes persist if the container itself is deleted
$ docker create -v /mnt/es/data:/usr/share/elasticsearch/data
--name esdata elasticsearch
$ docker run --volumes-from esdata elasticsearch
Highly Available Cluster
Master only
Master only
Master only
Data only
Data only
Data only
Data only
Data only
Data only
Client only
Client only
Highly Available Cluster
Master only
Master only
Master only
Data only
Data only
Data only
Data only
Data only
Data only
Client only
Client only
minimum_master_nodes = N/2 + 1
Highly Available Cluster
Master only
Master only
Master only
Data only
Data only
Data only
Data only
Data only
Data only
Client only
Client only
minimum_master_nodes = N/2 + 1
recovery.after.nodes
recovery.expected.nodes
cluster.routing.allocation.node_concurrent_recoveries
index.unassigned.node_left.delayed_timeout
index.priority
Master Nodes & Docker
$ docker run -d elasticsearch
-Dnode.master=true
-Dnode.data=false
-Dnode.client=false
Client Nodes & Docker
$ docker run -d elasticsearch
-Dnode.master=false
-Dnode.data=false
-Dnode.client=true
Data Nodes & Docker
$ docker run -d elasticsearch
-Dnode.master=false
-Dnode.data=true
-Dnode.client=false
Scaling
Elasticsearch Node Elasticsearch Node
Elasticsearch Node Elasticsearch Node
Scaling
curl -XPUT 'http://localhost:9200/devops/' -d '{
"settings" : {
"index" : {
"number_of_shards" : 4,
"number_of_replicas" : 0
}
}
}'
Scaling
P P
P P
Scaling
curl -XPUT 'http://localhost:9200/devops/_settings' -d '{
"index.number_of_replicas" : 1
}'
Scaling
P P
P P
R
R R
R
Scaling
curl -XPUT 'http://localhost:9200/devops/_settings' -d '{
"index.number_of_replicas" : 2
}'
Scaling
P P
P P
R R
R R
R R
R R
Scaling
curl -XPUT 'http://localhost:9200/devops/_settings' -d '{
"index.number_of_replicas" : 1
}'
Scaling
P P
P P
R
R R
R
Scaling
P P
P P
R
R R
R
Scaling
P P PP
UnassignedR
R
R
R
Use the Doc Values Luke!
Default for non analyzed fields in 2.0
Used for sorting, aggregations and scripting
Used instead of expensive fielddata cache
Use the Doc Values Luke!
Default for non analyzed fields in 2.0
Used for sorting, aggregations and scripting
Used instead of expensive fielddata cache
curl -XPOST 'localhost:9200/devops' -d '{
"mappings" : {
"logs" : {
"properties" : {
"tag" : {
"type" : "string",
"index" : "not_analyzed",
"doc_values": true
}
}}}}'
Index Refresh
1s refresh -> 2K docs/sec
5s refresh -> 2.5K docs/sec
30s refresh -> 3.4K docs/sec
Index Refresh
1s refresh -> 2K docs/sec
5s refresh -> 2.5K docs/sec
30s refresh -> 3.4K docs/sec
curl -XPUT 'localhost:9200/days/_settings' -d '{ "index" : { "refresh_interval" : "5s" } }'
RAM Buffer
indices.memory.index_buffer_size: 10%
indices.memory.min_index_buffer_size: 48mb
indices.memory.max_index_buffer_size (unbounded)
indices.memory.min_shard_index_buffer_size: 4mb
RAM Buffer
indices.memory.index_buffer_size: 10%
indices.memory.min_index_buffer_size: 48mb
indices.memory.max_index_buffer_size (unbounded)
indices.memory.min_shard_index_buffer_size: 4mb
Higher Indexing
Throughput
Lower Indexing
Throughput
defaults ><
Time Based Data?
2015-11-23
TODAY
WEEK
Time Based Data?
2015-11-23 2015-11-24
TODAY
WEEK
Time Based Data?
2015-11-23 2015-11-24 2014-11-25
TODAY
WEEK
Multiple Tiers
node.tag=hot node.tag=cold node.tag=cold
Multiple Tiers
curl -XPUT 'localhost:9200/data_2015-11-23' -d '{
"settings": {
"index.routing.allocation.include.tag" : "hot"
}
}'
Multiple Tiers
node.tag=hot node.tag=cold node.tag=cold
data_2015-11-23
data_2015-11-23
Multiple Tiers
curl -XPUT 'localhost:9200/data_2015-11-23/_settings' -d '{
"settings": {
"index.routing.allocation.exclude.tag" : "hot",
"index.routing.allocation.include.tag" : "cold",
}
}'
Multiple Tiers
node.tag=hot node.tag=cold node.tag=cold
data_2015-11-23
data_2015-11-23
Multiple Tiers
curl -XPUT 'localhost:9200/data_2015-11-24' -d '{
"settings": {
"index.routing.allocation.include.tag" : "hot"
}
}'
Multiple Tiers
node.tag=hot node.tag=cold node.tag=cold
data_2015-11-23
data_2015-11-23
data_2015-11-24
data_2015-11-24
Multiple Tiers
node.tag=hot node.tag=cold node.tag=cold
data_2015-11-23
data_2015-11-23
data_2015-11-25
data_2015-11-25
data_2015-11-24
data_2015-11-24
Multiple Tenants
Multiple Tenants
Hot
Hot
Cold
Cold
Cold
Cold
Multiple Tenants
Hot
Hot
Cold
Cold
Cold
Cold
Indexing Without Routing
Shard 1 Shard 2 Shard 3 Shard 4
Shard 5 Shard 6 Shard 7 Shard 8
Elasticsearch
Application
userA
userA
userA
userA
userAuserA
userA
userA
Indexing With Routing
Shard 1 Shard 2 Shard 3 Shard 4
Shard 5 Shard 6 Shard 7 Shard 8
Elasticsearch
Application
Querying Without Routing
Shard 1 Shard 2 Shard 3 Shard 4
Shard 5 Shard 6 Shard 7 Shard 8
Elasticsearch
Application
Querying With Routing
Shard 1 Shard 2 Shard 3 Shard 4
Shard 5 Shard 6 Shard 7 Shard 8
Elasticsearch
Application
Routing vs No Routing
Queries without routing (200 shards, 1 replica)
#threads Avg response time Throughput 90% line Median CPU Utilization
1 3169ms 19,0/min 5214ms 2692ms 95 – 99%
Routing vs No Routing
Queries without routing (200 shards, 1 replica)
#threads Avg response time Throughput 90% line Median CPU Utilization
1 3169ms 19,0/min 5214ms 2692ms 95 – 99%
Queries with routing (200 shards, 1 replica)
#threads Avg response time Throughput 90% line Median CPU Utilization
10 196ms 50,6/sec 642ms 29ms 25 – 40%
20 218ms 91,2/sec 718ms 11ms 10 – 15%
Monitoring
https://sematext.com/spm/integrations/docker-monitoring.html
https://github.com/sematext/spm-agent-docker
Short summary
http://www.soothetube.com/2013/12/29/thats-all-folks/
We Are Hiring !
Dig Search ?
Dig Analytics ?
Dig Big Data ?
Dig Performance ?
Dig Logging ?
Dig working with and in open – source ?
We’re hiring world – wide !
http://sematext.com/about/jobs.html
Rafał Kuć
@kucrafal
rafal.kuc@sematext.com
Sematext
@sematext
http://sematext.com
http://blog.sematext.com
Thank You !

More Related Content

PDF
Top Node.js Metrics to Watch
PDF
Sparkstreaming
PDF
The Best and Worst of Cassandra-stress Tool (Christopher Batey, The Last Pick...
PDF
Advanced Apache Cassandra Operations with JMX
PDF
OpenStack LA meetup Feb 18, 2015
PDF
C* Summit EU 2013: Cassandra Internals
PDF
Debugging & Tuning in Spark
PDF
Cassandra summit 2013 - DataStax Java Driver Unleashed!
Top Node.js Metrics to Watch
Sparkstreaming
The Best and Worst of Cassandra-stress Tool (Christopher Batey, The Last Pick...
Advanced Apache Cassandra Operations with JMX
OpenStack LA meetup Feb 18, 2015
C* Summit EU 2013: Cassandra Internals
Debugging & Tuning in Spark
Cassandra summit 2013 - DataStax Java Driver Unleashed!

What's hot (20)

PDF
glance replicator
PDF
Riak at The NYC Cloud Computing Meetup Group
PPTX
Montreal User Group - Cloning Cassandra
PPTX
Puppet Camp Seattle 2014: Puppet: Cloud Infrastructure as Code
PDF
ETL With Cassandra Streaming Bulk Loading
PDF
Integrating icinga2 and the HashiCorp suite
PPTX
DataStax: An Introduction to DataStax Enterprise Search
PPTX
Django cryptography
PDF
Cassandra Summit 2014: Reading Cassandra SSTables Directly for Offline Data A...
KEY
Openstack grizzley puppet_talk
PDF
Living the Nomadic life - Nic Jackson
PDF
Lessons from Cassandra & Spark (Matthias Niehoff & Stephan Kepser, codecentri...
PDF
PuppetDB: Sneaking Clojure into Operations
PPTX
Creating Reusable Puppet Profiles
PPTX
bootstrapping containers with confd
PDF
Redis - Usability and Use Cases
PDF
Redis begins
PDF
Compliance as Code with terraform-compliance
PDF
DUG'20: 12 - DAOS in Lenovo’s HPC Innovation Center
PDF
Practicing Continuous Deployment
glance replicator
Riak at The NYC Cloud Computing Meetup Group
Montreal User Group - Cloning Cassandra
Puppet Camp Seattle 2014: Puppet: Cloud Infrastructure as Code
ETL With Cassandra Streaming Bulk Loading
Integrating icinga2 and the HashiCorp suite
DataStax: An Introduction to DataStax Enterprise Search
Django cryptography
Cassandra Summit 2014: Reading Cassandra SSTables Directly for Offline Data A...
Openstack grizzley puppet_talk
Living the Nomadic life - Nic Jackson
Lessons from Cassandra & Spark (Matthias Niehoff & Stephan Kepser, codecentri...
PuppetDB: Sneaking Clojure into Operations
Creating Reusable Puppet Profiles
bootstrapping containers with confd
Redis - Usability and Use Cases
Redis begins
Compliance as Code with terraform-compliance
DUG'20: 12 - DAOS in Lenovo’s HPC Innovation Center
Practicing Continuous Deployment
Ad

Viewers also liked (20)

PPT
DevOpsDays Warsaw 2015: Continuous Integration is Dead – Yegor Bugayenko
PPTX
Gamification...should you gamify your business ??
PDF
Jak na strukturu/informační architekturu webu z pohledu SEO
PDF
Владимир Тапханаев, i-Media: "За что вы платите, когда платите за SEO?"
PDF
E-shop není jen web
PDF
Personalizace - velká zbraň, která se může otočit proti vám | Shopcamp 2015 |...
PPTX
Daniel Gilbert - How to build your own automated bidding system in less than ...
PDF
Использовать ли ссылки в SEO?
PDF
НОВИНКИ, КОТОРЫЕ НЕ СТРАШНО ТЕСТИРОВАТЬ В КРИЗИС, Татьяна Корешкова, руковод...
PPTX
Viapan Group #culturecode - a staffing and consulting agency with the vision ...
PDF
Как система колл-трекинга помогает оптимизировать бизнес-процессы
PDF
Future web developer, you are going to be tremendously valuable
PDF
Dromnibus - Nowa jakość w terapii Dzieci
PPSX
Новинки 2015 Яндекс.Директ и Google AdWords. Лучшие практики. Сергей Петраков...
PPSX
Тренды рекламы в социальных сетях, которые вы можете использовать прямо сейча...
PPSX
Как использовать User ID и Client ID в Google Analytics?
PDF
Как получать максимум от веб аналитики, Маргарита Паршуков i-Media, для РИФ К...
PDF
Shop camp - Pojďte naproti výkonu PPC kampaní
PDF
Google Покупки. Как работать с фидами данных
PDF
Увеличиваем продажи на прайс-площадках
DevOpsDays Warsaw 2015: Continuous Integration is Dead – Yegor Bugayenko
Gamification...should you gamify your business ??
Jak na strukturu/informační architekturu webu z pohledu SEO
Владимир Тапханаев, i-Media: "За что вы платите, когда платите за SEO?"
E-shop není jen web
Personalizace - velká zbraň, která se může otočit proti vám | Shopcamp 2015 |...
Daniel Gilbert - How to build your own automated bidding system in less than ...
Использовать ли ссылки в SEO?
НОВИНКИ, КОТОРЫЕ НЕ СТРАШНО ТЕСТИРОВАТЬ В КРИЗИС, Татьяна Корешкова, руковод...
Viapan Group #culturecode - a staffing and consulting agency with the vision ...
Как система колл-трекинга помогает оптимизировать бизнес-процессы
Future web developer, you are going to be tremendously valuable
Dromnibus - Nowa jakość w terapii Dzieci
Новинки 2015 Яндекс.Директ и Google AdWords. Лучшие практики. Сергей Петраков...
Тренды рекламы в социальных сетях, которые вы можете использовать прямо сейча...
Как использовать User ID и Client ID в Google Analytics?
Как получать максимум от веб аналитики, Маргарита Паршуков i-Media, для РИФ К...
Shop camp - Pojďte naproti výkonu PPC kampaní
Google Покупки. Как работать с фидами данных
Увеличиваем продажи на прайс-площадках
Ad

Similar to DevOpsDays Warsaw 2015: Running High Performance And Fault Tolerant Elasticsearch Clusters On Docker – Rafał Kuć (20)

PPT
Running High Performance and Fault Tolerant Elasticsearch Clusters on Docker
PPTX
Running High Performance & Fault-tolerant Elasticsearch Clusters on Docker
PDF
New Docker Features for Orchestration and Containers
PDF
Docker, the Future of DevOps
PDF
Troubleshooting Tips from a Docker Support Engineer - Jeff Anderson, Docker
PDF
Troubleshooting Tips from a Docker Support Engineer
PDF
What's New in Docker 1.12 by Mike Goelzer and Andrea Luzzardi
PDF
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
PPTX
.NET Developer Days - Launching Patterns for Containers
PPTX
Docker Security workshop slides
PPTX
Running Docker in Development & Production (#ndcoslo 2015)
PPTX
Nats meetup oct 2016 docker 112
PDF
Docker 1.12 and SwarmKit
PDF
JDO 2019: Tips and Tricks from Docker Captain - Łukasz Lach
PDF
Docker Compose Explained
PPTX
Docker Introductory workshop
PPTX
ABCs of docker
PDF
Docker Swarm 0.2.0
PDF
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
PDF
Challenges of container configuration
Running High Performance and Fault Tolerant Elasticsearch Clusters on Docker
Running High Performance & Fault-tolerant Elasticsearch Clusters on Docker
New Docker Features for Orchestration and Containers
Docker, the Future of DevOps
Troubleshooting Tips from a Docker Support Engineer - Jeff Anderson, Docker
Troubleshooting Tips from a Docker Support Engineer
What's New in Docker 1.12 by Mike Goelzer and Andrea Luzzardi
What's New in Docker 1.12 (June 20, 2016) by Mike Goelzer & Andrea Luzzardi
.NET Developer Days - Launching Patterns for Containers
Docker Security workshop slides
Running Docker in Development & Production (#ndcoslo 2015)
Nats meetup oct 2016 docker 112
Docker 1.12 and SwarmKit
JDO 2019: Tips and Tricks from Docker Captain - Łukasz Lach
Docker Compose Explained
Docker Introductory workshop
ABCs of docker
Docker Swarm 0.2.0
PuppetConf 2016: The Challenges with Container Configuration – David Lutterko...
Challenges of container configuration

Recently uploaded (20)

PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
PDF
Sims 4 Historia para lo sims 4 para jugar
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PDF
The Internet -By the Numbers, Sri Lanka Edition
PPTX
Introduction to Information and Communication Technology
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PDF
Introduction to the IoT system, how the IoT system works
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PDF
Testing WebRTC applications at scale.pdf
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PPTX
Internet___Basics___Styled_ presentation
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PPTX
Digital Literacy And Online Safety on internet
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPTX
artificial intelligence overview of it and more
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
Sims 4 Historia para lo sims 4 para jugar
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
The Internet -By the Numbers, Sri Lanka Edition
Introduction to Information and Communication Technology
Module 1 - Cyber Law and Ethics 101.pptx
Design_with_Watersergyerge45hrbgre4top (1).ppt
Slides PDF The World Game (s) Eco Economic Epochs.pdf
Introduction to the IoT system, how the IoT system works
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PptxGenJS_Demo_Chart_20250317130215833.pptx
Testing WebRTC applications at scale.pdf
Unit-1 introduction to cyber security discuss about how to secure a system
Internet___Basics___Styled_ presentation
Power Point - Lesson 3_2.pptx grad school presentation
Digital Literacy And Online Safety on internet
SASE Traffic Flow - ZTNA Connector-1.pdf
Introuction about WHO-FIC in ICD-10.pptx
artificial intelligence overview of it and more
Cloud-Scale Log Monitoring _ Datadog.pdf

DevOpsDays Warsaw 2015: Running High Performance And Fault Tolerant Elasticsearch Clusters On Docker – Rafał Kuć

Editor's Notes

  • #10: Problems with standard deployment like: Resources not utilized Need to provision machines before deployment Differences between development, test, QA and production environments Hard to scale automatically
  • #11: Problems with standard deployment like: Resources not utilized Need to provision machines before deployment Differences between development, test, QA and production environments Hard to scale automatically
  • #12: Problems with standard deployment like: Resources not utilized Need to provision machines before deployment Differences between development, test, QA and production environments Hard to scale automatically
  • #14: Amazon EC2 container service Spoonium Kubernetes RKT
  • #62: Shards and Replicas
  • #64: Shards and Replicas
  • #66: Shards and Replicas
  • #68: Shards and Replicas
  • #70: Shards and Replicas
  • #71: Shards and Replicas
  • #72: Shards and Replicas
  • #90: No time based indices No tiers Possible solution - routing
  • #91: No time based indices No tiers Possible solution - routing
  • #92: No time based indices No tiers Possible solution - routing