Infrastructure

Components of the Infrastructure Provided by PaaSProvider

The following terms are frequently used in the context of infrastructure. These are the enablers of Infrastructure as a Service.

  • Cluster

    Clusters are of many types and are typically made of a set of components placed together to increase efficiency, reliability and security. In our context, a cluster comprises of multiple servers and resources that make up hardware nodes and orchestrators, and it performs as a single platform for developing, testing, debugging, deploying and maintaining applications.

  • Node (Hardware and container)

    A hardware node is a physical server used to place the isolated virtual machines (container nodes) in the IT environment. Environment, here, is a set of containers (isolated virtual machines) that provisions all the resources needed by the applications.

  • Orchestrator

    A cluster orchestrator is a node that contains tools, platforms and other components that aids in managing processes, requests and resources. It is also used in system maintenance.

infra

Memory Deduplication

Memory deduplication uses the data gathered on the files accessed, and creates a cached copy of the frequently and commonly accessed files. This significantly improves performance by reducing I/O operation requests. When containers need to access a common file, they can use the cached version, which is updated with the most recent change done to it in its original location – avoiding wait-time involved in getting access to files. Memory deduplication helps increase app density and resource utilization.

Hibernation

Inactive containers are suspended and resources allocated to them are released back to the cluster using this feature. This enables better resource utilization as hibernating containers require just the disk space to exist.

When a container is needed back up, the system immediately reallocates the resources required and brings it back to work. This helps you improve utilization and reduce costs.

Multiple software stack

Container-Based Virtualization

Virtuozzo Containers, a system developed and owned by Parallels, is used to enable hosting of multiple applications on a single server. Virtuozzo uses OS-level virtualization, creating Virtual Private Servers (VPS) within a single physical server. This method is called as Container-Based Virtualization (CBV) and it helps increase density by dividing hardware nodes into smaller containers. The containers support multiple Linux-based machines, including CentOS.

With this approach, you can ensure a high application density and resource utilization. It also tightens security as each container rests within its isolated layer in the server. It also reduces application downtime significantly; one container’s maintenance or failure will not affect the availability of the others – providing high availability of applications.