+ All Categories
Home > Documents > AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7...

AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7...

Date post: 04-Oct-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
28
WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON’T - WORK TOGETHER JEREMY EDER
Transcript
Page 1: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

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

JEREMY EDER

Page 2: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

2

Agenda

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

Page 3: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

3

● 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: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

4

Listen to your apps.

But really, don’t listen to me:

Page 5: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

5

Containers are an OS Technology

VIRTUALIZATION CONTAINERS

Page 6: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

6

● 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 7: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

7

What is a workload? Subsystems

Page 8: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

8

What is a workload? Business Requirements

Page 9: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

9

Page 10: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

CONTAINERS AND VIRTUALIZATION: PERFORMANCE DATA ROUND-UP

10

Page 11: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

11

Network Latency and Throughput

Page 12: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

12

Virt

Performance of Large “Expensive” Apps :-)

Page 13: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

13

RHEL7 + Containerized Solarflare OpenOnload

Page 14: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

14

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

Page 15: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

15

Speedups for Virtual Machines

Page 16: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

16

Tuning profile delivery mechanism

What is “tuned”?

Page 17: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

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 18: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

18

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 19: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

19

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 20: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

20

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 21: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

21

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 22: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

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

22

Workload → Infrastructure Mapping:memcached

Icon Meaning

Mature and/orNo Perf Concerns

Immature and/orLimited Perf Concerns

Mixed Concerns

Not Applicable

Page 23: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

23

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 24: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

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

24

Workload → Infrastructure Mapping:Gluster

Icon Meaning

Mature and/orNo Perf Concerns

Immature and/orLimited Perf Concerns

Mixed Concerns

Not Applicable

Page 25: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

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

25

Workload → Infrastructure Mapping:Animation Render Farm

Icon Meaning

Mature and/orNo Perf Concerns

Immature and/orLimited Perf Concerns

Mixed Concerns

Not Applicable

Page 26: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

26

It’s all about the workloads.

Page 27: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

FUTURE OPPORTUNITIES

● Red Hat Performance Engineering Blogs

https://developers.redhat.com/blog/tag/performance/

● Red Hat Performance Tuning Guide https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html-single/Performance_Tuning_Guide/

● Learn more about Red Hat Summit at redhat.com/summit

27

Page 28: AND DON’T - WORK TOGETHER WHEN CONTAINERS AND ... · RHEL7 Desktop/Workstation balanced RHEL6/7 KVM Host, Guest Virtual-host/guest Red Hat Storage rhs-high-throughput, virt RHEL

THANK YOU

28


Recommended