130 likes | 168 Views
Virtuozzo is a powerful container and virtualization platform that offers dynamic resource management, scalability, and trivial performance overhead. With Virtuozzo, you can run hundreds of instances with ease, manage different operating systems on the same box, and benefit from best-in-class security isolation. It is the perfect solution for CI/CD and development operations, containerization, server consolidation, high availability, hosting, dynamic load balancing, and more. Contact us today to learn more about how Virtuozzo can transform your IT infrastructure.
E N D
VM vs Container • Chroot on steroids • Single OS per box • Hundred of instances • Dynamic resource management, best scalability • Trivial performance overhead Xen, KVM, VMware, etc. • Hardware emulation / paravirtualization • Can run different OSson the same box • Dozens of instances • OS sprawl problem • Lower performance
Usage Scenarios • CI/CD and development operations • Containers and big data • Server Consolidation • High Availability • Hosting • Dynamic Load Balancing • Security Isolation • Educational • 3
Recent changes • RHEL7 kernel port • 4th gen of resource mgmt: VCMMD • CPT in upstream kernel (CRIU) • QEMU/KVM virtual machines • Bare metal installer - Virtuozzo
Future directions • Mainstream kernel integration • Support of upstream kernel by mgmt tools • Clear Linux • Docker app containers • REST API • Cluster (HA, DRS, shared storage) • Integration with OpenStack
Mainstream kernel integration • OpenVZ project pioneers container technology • Developing new container technology since 1999. Features then ported from OpenVZ to upstream Linux “containers”. • Already upstream (in Linux containers): • Namespaces: IPC, UTS, PID, user, network • cgroups (control groups), memory controllers (RSS, page cache), • NFS virtualization • Checkpoint and Restore • Collaborative community effort: IBM, Google, SGI, Odin • It’s still ongoing • In progress: disk thin provisioning
CRIU (Checkpoint and Restore In Userspace) • First successful attempt for CPT in upstream • Powering Docker live migration • 150+ kernel patches in upstream • 3 years old • Users: Google, Samsung, Huawei, Canonical… • TCP connection migration works! • Live migration: P.Haul
P.Haul (Process Hauler) • Implements live migration usage scenario • License: GPLv2
LibCT • Linux containers control plane • Apache License • Allows to create container w 10 lines of C code
Ploop • Linux containers control plane • Apache License • Integration with Virtuozzo, OpenVZ, Docker
VCMMD (memory manager) • Manage container memory from userspace • Kernel part in mainline • License: GPLv2
To sum it up • Containers scale as well as Linux does • Benefit from all Linux performance improvements • Native I/O speed, best possible performance • The more memory/CPUs the merrier • Platform-independent • as long as Linux supports it, we support it • ARM/MIPS/PPC no problem. • Plays well with others (Xen, KVM, VMware) • VM and container technologies are orthogonal • run containers and VMs side by side