Virtualization Techniques: Currently, there are two main virtualization strategies: Virtual Machine (VM) and container. In general, VM is better at isolating while container provides easier deployment of repetitive tasks. With VM virtualization at operating system level, a VM hypervisor splits a physical server into one or multiple VMs, and can easily manage each VM to execute tasks in isolation. Besides, the VM hpervisor can allocate and use idle computing resources more efficiently by creating a scalable system that includes multiple independent virtual computing devices.
In contrast to VM, container virtualization is a more flexible tool for packaging, delivering, and orchestrating software infrastructure services and applications. Container virtualization for edge computing can effectively reduce the workload execution time with high performance and storage requirements, and can also deploy a large number of services in a scalable and straightforward fashion.