Skip to content
Sebastiaan Mannem edited this page Apr 25, 2016 · 8 revisions

#intro

  • You might see this as a Database Load balancer, one network connection to address multiple databases on multiple platforms. Like Oracle Connection Manager, or pgpool, but for multiple platforms.
  • You migth see this as a Logical Database manager, same as LVM, but for databases instead of block devices.

But actually Koios is more.

#virtualisation platform Koios is a database virtualisation platform. You can connect multiple types of Structured Storage (relation databases, NoSQL and probably even more) to Koios and address them from multiple types of clients. You can store your data in multiple atabases at once, spread the data over multiple databases, etc. In addition tot this, Koios can migrate data between them, giving you superb flexibility. The names, types, versions, etc of your database servers and databases are of no importance to your application anymore.

#Microservices Koios is designed to be flexible himselve. One of the design principles are microservices. It is built from many little programs which can run on multiple servers. This enables Koios to run on multiple servers, and helps in upgrades, by restarting each instance of a microservice while keeping others up and maintaining uptime.

#Management interface The management interface helps you to maintain many servers with many microservices, while also automanaging the system for optimal performance. Services that depend on each other tend to run together on the same server, while services that impact each others performance tend to spread to multiple services. And for HA, the same type of services tend to spread aswell.

#What is it good for In the end, this platform will help in:

  • managing multiple database platforms,
  • migrating between them,
  • benefitting from best-of-bread between RDBMS-es,
  • etc.

Of coarse 'cloud enabled applications' have these features (and more) built in their architecture, but legacy applications will certainly benefit from using Koios as the connection layer. And Koios could be a great addition to a PaaS platform aswell.

Clone this wiki locally