https://github.com/aveek-saha/orca-strator
A container orchestration system for scalable APIs
https://github.com/aveek-saha/orca-strator
api autosca container-orchestration docker fault-tolerance load-balancer microservices node-js scalability
Last synced: 18 days ago
JSON representation
A container orchestration system for scalable APIs
- Host: GitHub
- URL: https://github.com/aveek-saha/orca-strator
- Owner: Aveek-Saha
- Created: 2019-01-24T13:38:15.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-09T21:59:55.000Z (over 2 years ago)
- Last Synced: 2025-02-15T20:24:33.591Z (2 months ago)
- Topics: api, autosca, container-orchestration, docker, fault-tolerance, load-balancer, microservices, node-js, scalability
- Language: JavaScript
- Homepage:
- Size: 1.67 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Container Orchestration System for a Scalable API
An Orchestration System for a containerised API broken into microservices.Features a generic orchestrator that can be used with any application based on custom scaling and health checking rules.
# Orchestration features:
## Fault tolerance :
Every 2 seconds, the orchestrator engine polls the health check API of each running Acts
container. On detecting an unhealthy container, it restarts that container on the same
port.## Auto Scaling:
The orchestrator keeps a track of the number of incoming HTTP requests in the past two
minutes. At every 2 minute interval, depending on how many requests were received, the
orchestrator increases or decreases the number of containers.## Load Balancing:
The round robin scheduling algorithm, that we have used to distribute requests, is a
scheduling algorithm where each process is assigned a fixed time slot in a cyclic way.# Team
This project was a team effort by| Name | GitHub Profile |
|:---:|:---:|
| Aveek Saha | [aveek-saha](https://github.com/aveek-saha) |
| Arvind Srinivasan | [arvindsrinivasan](https://github.com/arvindsrinivasan) |