Dev-Beom / XaaS

Data and command(task) delivery and status monitoring service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XaaS: X as a Service

It is a data & command(task) delivery and status monitoring service.
This process sends all content to nodes within an instance, and users can check all the processes.
The structure was simply constructed based on the Kubernetes structure, and was developed using the golang and echo framework.
If you have any opinions on XaaS project, please enroll for issues and pull requests.

Specifications for APIs and key methods can be found here.

Architecture

XaaS drawio

  1. The flow of commands from outside to instances and information from instances to outside.
  2. The flow in which File i/o operations are delivered by accessing the storage inside the instance.
  3. Deliver commands(tasks), data, and status to nodes inside the instance. It also binds the storage of the instance.

How to use

# XaaS run.
go run main.go

# All file tests
cd apiserver
go test -v ./...

cd controlmanager
go test -v ./... 

About

Data and command(task) delivery and status monitoring service


Languages

Language:Go 95.2%Language:HTML 2.3%Language:JavaScript 1.9%Language:Dockerfile 0.5%