A-to-Zerto Glossary of Terms
Normally, data is broken into discrete segments. A container is like a box that combines all the segments needed to run an application—and nothing else. Containers offer developers agility and decoupling of layers, regardless of infrastructure. Containers are typically coordinated and managed using a container orchestration platform, such as Kubernetes.
What Are Containers ?
Containers are lightweight, standalone data packages that hold only what’s needed to make an application run. They are created by combining applications from multiple disk images from one or more repositories with the application’s dependencies (libraries, binaries, and additional configuration files). Container orchestration platforms like Kubernetes have become the standard for running applications and workloads in enterprise-level systems.
Containers are designed to run on one shared operating system, eliminating portability and compatibility issues. Kubernetes has the ability to automatically scale containers up or down as workload requirements change, therefore increasing application performance and availability. Because containers handle data differently, they require an innovative approach to data protection and disaster recovery compared to virtual machines.
Why Choose Containers?
Containerization offers significant benefits to software developers that range across many different topics.
Portability—Containers are not reliant on the underlying OS of the platform they are running on; this gives developers one less thing to worry about and frees up time to focus on the application itself.
Scalability—Containers can handle larger loads by refactoring existing architecture to enable resources using a microservice-oriented app design. By splitting out small parts of each app, the microservices can be scaled individually, omitting the need to involve the whole application.
Speed—Containers are “lightweight” because they share the host machine’s OS kernel and therefore have no additional overheads. This small footprint drives higher server densities and reduces server and licensing costs. It also speeds up boot time because there is no OS to boot.
Zerto and Containers
Zerto for Kubernetes offers industry-leading, continuous data protection that provides backup, disaster recovery, and mobility in a simple, scalable, and software-only platform for any Kubernetes container application. Zerto is the only continuous data protection service purpose-built for Kubernetes. Zerto for Kubernetes offers container-focused features:
- Journal-based protection with highly granular restore points to protect against data loss in the case of corruption, malware, disaster, or disruptions of any kind
- Automated and orchestrated workflows for failover and restore scenarios
- Nondisruptive recovery and testing to create a full running copy of an entire application in seconds without impacting production
- Recovery into a different namespace, allowing flexibility on migrations and testing