Glow Scalable Actor Database

/images/projects/glow-sqlite.jpg
glow sqlite

Scalable Actor Database

Glow Actor SQLite Database

Glow is a database engine which allows the usage of  SQL in projects which may need to scale linearly without adding the complications of current master-slave relationships in known SQL databses.

It was inspired partly by ActorDB which it tried to interconnect with Ecto and Elixir.

Features:

  • Client Server Architecture

  • Direct on the client architecture

  • Custom ECTO adapter (has been replaced by ecto_sqlite3)

  • Custom administrative tools

  • Backup replication

Real World Usage

Glow provides the abilty to use a single sqlite database for each user or actor.
Therefore, Glow is extremely usefull if the data you use is split according to the actor model.

An actor database can be for example something similar to a user in dropbox/onedrive, an email mailbox, a specific channel chatroom

This technology from glow is being used in the Goldbag financial project aswell as in other projects.

SQLites' built-in ability to attach multiple databases makes working accross multiple actor databases easy

The previous version of Glow is available online.

Technologies I worked with on project

Elixir, SQLite, Linux, Ecto, Sqlitex, exqlite, gcc, Phoenix, Ecto

Subscribe to my Newsletter

Receive emails about Linux, Programming, Automation, Life tips & Tricks and information about projects I'm working on