A lot of our clients want to know more about the key components of our PaaS offering, known as platform-as-infrastructure. In this article, we discuss the key components and their functions in brief.

What is a cluster?

Cluster refers to a group of servers as well as other computing resources that function as a single system. Cluster enables various key functions in a PaaS environment, such as debugging, development, deployment, testing, and maintenance of applications hosted on the PaaS. A typical cluster comprises of a cluster orchestrator and hardware nodes.

What is a cluster orchestrator?

A cluster orchestrator, also known as an infrastructure node, is a set of internal parts, which serve several functions like management of server resources and supporting system maintenance carried out by PaaS Provider.

To ensure high availability, the platform of PaaS Provider runs on two cluster orchestrators/ infrastructure nodes. Using synchronization, each individual server runs like an independent copy of PaaS Provider’s infrastructure.

The components of an infrastructure node have many responsibilities, including:

  • Provisioning
  • Configuration of templates
  • Lifecycle management of the environment
  • Deployment of applications
  • Managing scalability
  • Processing user requests through Shared Resolver
  • Maintaining statistics and logs
  • Support in billing
  • Serving as tools for business analysis
  • Monitoring the health of the PaaS services

Our services include a range of subsystems that perform all the functions mentioned above.

Jelastic hardware nodes

What is a hardware node?

These are physical servers, used for storing isolated virtual machines (VMs) that are provided for the users’ environments. Hardware nodes are large virtual machines that can be virtualized through hypervisors like KVM, ESXi, Hyper-V, etc.

PaaS Provider slices large servers into small virtual containers that are isolated and serve the user environments. The slicing technology is the key reason for our maximum application density.

What is an environment?

In PaaS terminology, an environment refers to a set of isolated virtual containers. These containers provide all the services needed for a specific application.

When an environment is created, all the requested containers are pulled from a pool of container templates (which are created in advance.) This helps in increasing the speed of provisioning, to the extent that highly complex environments are ready-to-go within minutes. Every individual stack is based within an isolated container, thus eliminating the risk of any one stack potentially influencing another stack.

PaaS containers

What is a container?

Also known as a node, a container refers to a virtual isolated machine that is provided for the environment. The container is stored on the specific hardware node.

What is Virtuozzo?

A system that is used for hosting a Virtual Private Server (VPS). Virtuozzo containers have the ability to support multiple containers on an individual physical server. This is done using a type of virtualization, known as operating system-level virtualization, a technique where the operating system’s kernel allows multiple isolated instances of user-space programs.

Conclusion:

These are some of the key components used in Platform-as-Infrastructure. This is just a broad overview and running a PaaS environment is much more complex.

PaaS Provider has extensive experience in providing PaaS solutions to customers all over the world.

Contact us to know more about our services!