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

2,277 views

Published on

Доклад: Контейнерная виртуализация в продуктах Parallels: прошлое, настоящее и будущее.

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,277
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. Linux Kernel Team Lead Konstantin Khorenko khorenko@parallels.com Container virtualization in Parallels products: past, present and future. Open WG Talk #2 Minsk, 2014
  2. 2. Agenda • Types of virtualization • Paralells products/features evolution • OpenVZ statistics • OpenVZ + PCS = OpenPCS • Integration projects
  3. 3. 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
  4. 4. 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
  5. 5. 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
  6. 6. 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
  7. 7. 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
  8. 8. 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
  9. 9. OpenVZ to PCS upgrade? • not automated • nodes reinstallation required • different CLI: • significant infrastructure changes • new way of backup handling • Containers conversion (simfs -> ploop) 9
  10. 10. 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
  11. 11. OpenPCS “OpenPCS” future plans ptools kernel CloudLinux PCS VM OpenVZ 11 VM N O V A Dispatcher
  12. 12. #1 Integration with OpenStack
  13. 13. 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!”
  14. 14. #2 Integration with Docker
  15. 15. 15 What is Docker? • Container (applications) packaging system • Can also run Containers (applications) • Manages mainstream Containers (LXC)
  16. 16. 16 “libCT”: new shared CT management layer. Why? Docker libContainer OpenVZ kernel vzctl liblxc libvzctl mainstream kernel lxc
  17. 17. 17 OpenVZ kernel mainstream kernel lxc C API GoAPI libCT “libCT”: new shared CT management layer. How? Docker vzctl
  18. 18. 18 OpenVZ kernel mainstream kernel lxc C API PyAPI GoAPI libCT “libCT”: new shared CT management layer. Plans. Docker prlctl vzctl Nova
  19. 19. Questions? http://parallels.com http://openvz.org http://criu.org Konstantin Khorenko khorenko@parallels.com
  20. 20. Thank You 20

×