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