when containers and virtualization do - and don’t - … · red hat enterprise linux container...
TRANSCRIPT
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
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING2
Agenda
● Technology Trends● Container and VM technical Overview● Performance Data Round-up● Workload Classification
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...
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING4
Listen to your apps.
But really, don’t listen to me:
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING5
Key Technology Trends
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
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING7
Containers are an OS Technology
TRADITIONAL OS CONTAINERS
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...
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING9
What is a workload? Subsystems
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING10
What is a workload? Business Requirements
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING11
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING
CONTAINERS AND VIRTUALIZATION: PERFORMANCE DATA ROUND-UP
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING13
Network Latency and Throughput
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING14
Virt
Performance of Large “Expensive” Apps :-)
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING15
RHEL7 + Containerized Solarflare OpenOnload
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING16
Network Function Virtualization (NFV)Throughput and Packets/sec (RHEL7.x+DPDK)
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING17
Speedups for Virtual Machines
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING18
Tuning profile delivery mechanism
What is “tuned”?
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
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
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
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)
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
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
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
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
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
JEREMY EDER - RED HAT PERFORMANCE ENGINEERING28
It’s all about the workloads.
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