when containers and virtualization do - and don’t - … · red hat enterprise linux container...

29
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - WORK TOGETHER Jeremy Eder, Sr Principal Performance Engineer LinuxCon/ContainerCon NA 2016

Upload: others

Post on 20-Aug-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - WORK TOGETHER

Jeremy Eder, Sr Principal Performance Engineer

LinuxCon/ContainerCon NA 2016

Page 2: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING2

Agenda

● Technology Trends● Container and VM technical Overview● Performance Data Round-up● Workload Classification

Page 3: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING3

● Co-team lead for container performance and scale team at Red Hat.

● Architect of Red Hat “tuned” project.● Authored many blogs and whitepapers on container

performance, tuning for high frequency trading.

Why listen to me...

Page 4: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING4

Listen to your apps.

But really, don’t listen to me:

Page 5: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING5

Key Technology Trends

Page 6: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING6

Red Hat Container Solutions

SERVICE CATALOG(LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …)

SELF-SERVICE

APPLICATION LIFECYCLE MANAGEMENT(CI / CD)

BUILD AUTOMATION DEPLOYMENT AUTOMATION

CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER

NETWORKING SECURITYSTORAGE REGISTRYLOGS &

METRICS

INFRASTRUCTURE AUTOMATION & COCKPIT

CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT(KUBERNETES)

MANAGEMENT SOLUTIONS

CloudFormsSatelliteAnsible

DEVELOPER SOLUTIONS

Developer StudioCDKTools

RED HAT ENTERPRISE LINUX

CONTAINER RUNTIME & PACKAGING(DOCKER)

ATOMIC HOST

Page 7: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING7

Containers are an OS Technology

TRADITIONAL OS CONTAINERS

Page 8: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING8

● Some don’t care where they run○ Batch workloads

● Some care greatly○ Security, Isolation○ Uptime○ Performance○ Proximity/Locality to data

It’s all about the workloads...

Page 9: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING9

What is a workload? Subsystems

Page 10: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING10

What is a workload? Business Requirements

Page 11: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING11

Page 12: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

CONTAINERS AND VIRTUALIZATION: PERFORMANCE DATA ROUND-UP

Page 13: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING13

Network Latency and Throughput

Page 14: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING14

Virt

Performance of Large “Expensive” Apps :-)

Page 15: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING15

RHEL7 + Containerized Solarflare OpenOnload

Page 16: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING16

Network Function Virtualization (NFV)Throughput and Packets/sec (RHEL7.x+DPDK)

Page 17: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING17

Speedups for Virtual Machines

Page 18: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING18

Tuning profile delivery mechanism

What is “tuned”?

Page 19: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

RHEL7 Desktop/Workstationbalanced

RHEL6/7 KVM Host, GuestVirtual-host/guest

Red Hat Storagerhs-high-throughput, virt

RHEL Atomicatomic-host, atomic-guest

RHEL7 Server/HPCthroughput-performance

RHEVvirtual-host

RHEL OSP (compute node)virtual-host

OpenShiftopenshift-master,node

Tuned Profiles throughout Red Hat Products

Page 20: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING20

throughput-performancegovernorenergy_perf_biasc/pstatesreadaheadskernel.sched_min/wakeup_granularity_nsvm.dirty_background/ratiovm.swappiness

virtual-guestvm.dirty_ratiovm.swappiness

atomic-openshift-nodeAvc_cache_thresholdnf_conntrack_hashsizekernel.pid_maxnet.netfilter.nf_conntrack_max

VM/Cloud

Bare Metal

futuretcp_fastopenmultiqueue virtiolimitnofile=N for nodepty_max=NRFS?

Tuned Profiles

Page 21: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING21

KVM vs Container Performance (HP results)Distributed Environment

● Java application server● Internet Message Access

Protocol (IMAP) server● Batch server

http://h20195.www2.hpe.com/V2/getpdf.aspx/4AA6-2761ENW.pdf

Page 22: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING22

Workload → Infrastructure Mapping

Workload Bare Metal Containers Virt

CPU Intensive

Memory Intensive

Disk I/O Latency

Disk I/O Throughput

Network Latency

Network Throughput

Security

Uptime (Live Migration)

Deployment Speed

Alternative OS

Color Meaning

MatureNo Perf Concerns

ImmatureLimited Perf Concerns

Difficult/Impossible (currently)

Page 23: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING23

Attribute Build Farm

CPU Intensive High

Memory Intensive High

Disk I/O Latency Low

Disk I/O Throughput High

Network Latency Low

Network Throughput High

Security Low

Uptime (Live Migration) N/A

Deployment Speed High

Alternative OS N/A

Workload → Infrastructure Mapping:Build Farm

Icon Meaning

Mature and/orNo Perf Concerns

Immature and/orLimited Perf Concerns

Mixed Concerns

Not Applicable

Page 24: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

Attribute memcached

CPU Intensive Medium

Memory Intensive Medium

Disk I/O Latency Low

Disk I/O Throughput Low

Network Latency High

Network Throughput High

Security N/A

Uptime (Live Migration) N/A

Deployment Speed Low

Alternative OS N/A

24

Workload → Infrastructure Mapping:memcached

Icon Meaning

Mature and/orNo Perf Concerns

Immature and/orLimited Perf Concerns

Mixed Concerns

Not Applicable

Page 25: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING25

Attribute Stock Trading

CPU Intensive High

Memory Intensive High

Disk I/O Latency Low

Disk I/O Throughput Low

Network Latency High

Network Throughput High

Security Low

Uptime (Live Migration) N/A

Deployment Speed N/A

Alternative OS N/A

Workload → Infrastructure Mapping:Stock Trading

Icon Meaning

Mature and/orNo Perf Concerns

Immature and/orLimited Perf Concerns

Mixed Concerns

Not Applicable

Page 26: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

Attribute Gluster

CPU Intensive Low

Memory Intensive Low

Disk I/O Latency High

Disk I/O Throughput High

Network Latency High

Network Throughput High

Security N/A

Uptime (Live Migration) N/A

Deployment Speed Low

Alternative OS N/A

26

Workload → Infrastructure Mapping:Gluster

Icon Meaning

Mature and/orNo Perf Concerns

Immature and/orLimited Perf Concerns

Mixed Concerns

Not Applicable

Page 27: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

Attribute Animation

CPU Intensive High

Memory Intensive Medium

Disk I/O Latency Medium

Disk I/O Throughput High

Network Latency Medium

Network Throughput High

Security Low

Uptime (Live Migration) Low

Deployment Speed High

Alternative OS N/A

27

Workload → Infrastructure Mapping:Animation

Icon Meaning

Mature and/orNo Perf Concerns

Immature and/orLimited Perf Concerns

Mixed Concerns

Not Applicable

Page 28: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING28

It’s all about the workloads.

Page 29: WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - … · RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST. 7 JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

JEREMY EDER - RED HAT PERFORMANCE ENGINEERING

THANK YOUplus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews