20
Linux Kernel Team Lead Konstantin Khorenko [email protected] Container virtualization in Parallels products: past, present and future. Open WG Talk #2 Minsk, 2014

Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

Embed Size (px)

DESCRIPTION

Доклад: Контейнерная виртуализация в продуктах Parallels: прошлое, настоящее и будущее. Kонстантин Хоренко закончил ВМиК МГУ в 2001 году, пришёл в Parallels (тогда ещё SWsoft) в 2005 году, занимался разработкой ядра (Linux + поддержка виртуализации) продуктов OpenVZ/Virtuozzo/PSBM/PCS, занимался поддержкой ядерной части продуктов в качестве инженера 3-й линии, с 2012 года руковожу командой разработчиков ядра Linux в Parallels.

Citation preview

Page 1: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

Linux Kernel Team Lead

Konstantin Khorenko

[email protected]

Container virtualization in Parallels products:

past, present and future.

Open WG Talk #2

Minsk, 2014

Page 2: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

Agenda • Types of virtualization

• Paralells products/features evolution

• OpenVZ statistics

• OpenVZ + PCS = OpenPCS

• Integration projects

Page 3: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

virt HW

3

Types of virtualization

HW

OS / libs

kernel CT layer

Hypervisor

Apps

OS / libs

Apps

kernel

OS / libs

Apps

Virtual Machines Containers App Containers

Page 4: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

4

Products/features evolution

1999

SWSoft founded Virtuozzo 2.6 VZ 2.6.1 VZ 2.6.2

07.2004 02.2005 08.2005

•ms-based kernel

•ubc

•simfs

•standard templates

Page 5: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

5

Products/features evolution

3.0 3.0 sp1 4.0

02.2008

•SLM

•vzfs v1

•EZ templates

1st stable version

•simfs

•pre-created templates

•ms-based

kernel

•ZDTM

02.2006

12.2005

10.2006

•RHEL4-based

kernel

•vzfs v2

•RHEL5-based

kernel

4.0

09.2009

•VM support

OpenVZ

Virtuozzo

PSBM

Page 6: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

5.0

6

Products/features evolution

4.6 4.7

OpenVZ

10.2010 08.2011

•RHEL6-based kernel

•vSwap

Virtuozzo

PSBM

09.2011

6.0

11.2012

PCS

•ploop

•pStorage

•RKU

•ploop

Page 7: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

7

OpenVZ statistics

Hosts with running CTs 34588

Hosts active during last 2 months 30149

Top 10 CT distros

Distro CT count

centos 311052

debian 131050

ubuntu 108857

gentoo 12097

OR 10507

pagoda 4356

scientific 4034

fedora 3916

seedunlim

ited 1965

Top host distros

Distro Host count

CentOS 75433

Scientific 2940

RHEL 1064

Debian 890

Ubuntu 142

Fedora 123

Gentoo 62

openSUSE 24

ALT Linux 13

Sabayon 6

Top 10 CT distros

Page 8: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

8

OpenVZ PCS

OpenVZ/PCS comparison

VM

• closed source

• baremetal installation

• support

• more features (pfcache, pStorage,

RKU, backups, …)

• VM support

• integration with other software

CloudLinux ~ any host OS

• open source

• installation on ~any host OS

kernel

kernel

Dispatcher

vztools

ptools

Page 9: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

OpenVZ to PCS upgrade?

• not automated

• nodes reinstallation required

• different CLI:

• significant infrastructure changes

• new way of backup handling

• Containers conversion

(simfs -> ploop)

9

Page 10: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

OpenPCS

“OpenPCS” is a solution!

ptools

kernel

CloudLinux

PCS

VM

OpenVZ

10

• open source

development model

• baremetal installation

• upgrade to PCS?

yum some packages

• RHEL7-based kernel

• no VMs

(in the first version)

Dispatcher

vztools

Page 11: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

OpenPCS

“OpenPCS” future plans

ptools

kernel

CloudLinux

PCS

VM

OpenVZ

11

VM

N

O

V

A

Dispatcher

Page 12: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

#1 Integration with OpenStack

Page 13: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

Integration with OpenStack

13

Nowadays OpenStack does not manage Containers.

• OpenStack is used for managing clouds

• People mostly don’t care what is used: Containers or Virtual Machines

• Containers provide higher density than Virtual Machines

• Containers provide more elasticity than Virtual Machines

Containers and OpenStack “are meant for each other!”

Page 14: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

#2 Integration with Docker

Page 15: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

15

What is Docker?

• Container (applications) packaging system

• Can also run Containers (applications)

• Manages mainstream Containers (LXC)

Page 16: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

16

“libCT”: new shared CT management layer. Why?

Docker

libContainer

OpenVZ

kernel

vzctl

liblxc libvzctl

mainstream

kernel

lxc

Page 17: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

17

OpenVZ

kernel

mainstream

kernel

lxc

C API

Go

AP

I

libCT

“libCT”: new shared CT management layer. How?

Docker vzctl

Page 18: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

18

OpenVZ

kernel

mainstream

kernel

lxc

C API

Py A

PI G

o A

PI

libCT

“libCT”: new shared CT management layer. Plans.

Docker prlctl

vzctl

Nova

Page 19: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

Questions?

http://parallels.com

http://openvz.org

http://criu.org

Konstantin Khorenko

[email protected]

Page 20: Kонтейнерная виртуализация в продуктах parallels прошлое, настоящее и будущее

Thank You

20