Skip to content

katosys/kato

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Káto System

Version Widget License Widget GoReportCard Widget Travis Widget

Káto (from Greek κάτω: 'down', 'below', 'underneath') is an opinionated software-defined infrastructure (SDI) which governs diverse computing workloads and work-flows. Like in catabolism (from Greek κάτω káto, 'downward' and βάλλειν ballein, 'to throw'), the Káto system is the catalyst used to breakdown complex monolithic platforms into its fundamental microservices.


Distinctive attributes

  • Geolocation
  • Multidatacenter
  • Cloud agnostic
  • Variable costs
  • Hardware abstraction
  • Endo/exo-elasticity
  • Microservices
  • Containerization
  • Task scheduling
  • CI/CD pipelines
  • Service discovery
  • Load balancing
  • High availability
  • Self-healing

Overview

CoreOS is the foundation on which Káto is built. It provides the fundamental components used to assemble container-based distributed systems: etcd is used for consensus and discovery and rkt and docker are container engines.

All this CoreOS goodies are used to bootstrap a Mesos cluster. Mesos is a distributed systems kernel which abstracts compute resources away from machines. Accordingly, it provides schedulers (or frameworks in Mesos parlance) which can run on top in order to utilise the exposed compute resources.

Marathon is one of such frameworks. It is a cluster-wide init and control system for long-running applications. Other frameworks like Jenkins and Elasticsearch might coexist and share the same cluster resources.

REX-Ray delivers persistent storage access for container runtimes, such as Docker and Mesos, and provides an easy interface for enabling advanced storage functionality across common storage, virtualization and cloud platforms.