Rahti Container Cloud
About Kubernetes and container orchestration
To understand why container orchestration platforms like Rahti are important, let's describe how a typical web based application that end users access via a web browser is built.
The application comprises a frontend that is the part of the application visible to users and a backend that handles various tasks in the background like storing user data in a database. The application runs a server process that clients access to interact with the application. It also accesses a database like PostgeSQL or MongoDB in the background to store user data.
The architects of this application must design it to keep the application running reliably, quickly and safely:
You could create Linux virtual machines, install Docker on them and run the application directly using those, but there is a lot of additional work that you need to do to fulfill all of the above requirements. You would have to figure out how to manage multiple instances of the application running on several servers, how to direct incoming traffic evenly to all the application instances, how to store user data and how to quickly add more capacity when needed.
Luckily most applications have similar requirements, so the steps for creating good applications are often quite similar. This is where container orchestration systems come in. They handle many of the common tasks required for running robust web applications like distributing application instances on multiple servers, directing traffic to the application instances and providing persistent storage for databases.
Currently the most popular software for container orchestration is Kubernetes. It is based on earlier systems developed at Google over a decade. It is also what powers Rahti.