background
In recent years, resource allocation based on container technology has become more and more popular, and Kubernetes, as the de facto container choreography technology in the container field, has begun to be gradually implemented in enterprises. The new generation of cloud-native applications is gaining popularity with container/microservice /DevOps technologies. However, in the enterprise application ecosystem, the current cloud native system only accounts for a small part, there are still a large number of traditional applications cannot enjoy the benefits of container technology, the industry needs a special solution for traditional applications to quickly enter the cloud.
-
A large number of Legacy applications cannot or are difficult to be modified (such as microservitization and containerization), requiring various agents to be installed.
-
Traditional applications are often deployed on VMS. However, VMS start slowly and cannot meet service flexibility and flexibility requirements.
-
Virtualization technology has a heavy stack and high resource consumption, and customers want to leverage the power of powerful server hardware.
-
Operation and maintenance personnel of traditional applications tend to regard the application system as PET rather than cattle, and they prefer to make adjustments manually after discovering problems.
-
Applications are performance-sensitive, and high-density deployment in a container environment can cause performance problems such as CPU context switching.
Fat container technology is widely used by the pioneers in the container field in the early stage of container development, which can not only gain the advantages of lightweight container but also widely support traditional applications. However, with the rapid popularization of containers, fat container technology as a transitional stage technology has not been carried forward. Second,
Fat containers can also be implemented in a variety of ways, many enterprises or open source organizations have also launched various solutions, which can be basically classified into two types: VM-based and Container-based. These solutions are also largely integrated with Kubernetes, making them ideal for today’s container cloud platforms.
Boyun fat container technology BeyondVM
BeyondVM is a container-based fat container technology that is compatible with OCI standards and can be flexibly integrated with Kubernetes cluster.
01
1 process
02
Container of CMD
03
System components or specific agents
04
Resource View Isolation
05
Hook handling before and after a business starts and stops
Compare with container and VIRTUAL machine technologies
The virtual machine |
The container |
BeyondVM |
|
model
|
Based on KVM + QEMU, kernel isolation |
Based on cgroup+namespace, shared kernel
|
Based on cgroup+namespace, shared kernel
|
Resource consumption
|
heavy
|
light
|
light
|
The volume of the mirror
|
big
|
small
|
small
|
Process model
|
Multiple processes can run on a VM
|
Single process in container
|
BeyondVM can run multiple processes internally
|
State to keep
|
|
|
|
Elastic scaling
|
Heavy state, slow elastic expansion
|
Manual and automatic fast elastic expansion
|
Manual and automatic fast elastic expansion
|
portability
|
poor
|
strong
|
In the
|
Microservices, DevOps support
|
poor
|
strong
|
strong
|
Kubernetes support
|
poor
|
support
|
support
|
The main scene
|
|
|
|
BeyondVM core advantages
-
Lighter resource allocation capability than VMS, facilitating rapid resource application and flexibility.
-
Similar to virtual machine experience, you can log in, can install any component.
-
There is a fixed IP address. The IP address of the fat container remains unchanged from the time it is created to the time it is deleted.
-
You can use SSH to remotely log in to the system.
-
After login, standard packages such as mysq and Apache can be installed using the traditional yum command.
-
The O&M agent can be installed without affecting the application deployment process.
-
Resource isolation, such as CPU and memory.
-
The resources seen by the JVM, the monitoring tools, are not the resources of the entire physical machine, but the resources actually allocated for use by the fat container.
Looking forward to