Glow Scalable Actor Database

// = Glow Scalable Actor Database :id: 71d2cb7e-e68a-46b3-99a4-fc1c70f39577 :author: Andrei Clinciu :website: https://andreiclinciu.net/ :publish_at: 2020-11-16 12:00:00Z :heading_image: /images/projects/glow-sqlite.jpg :description: Glow Actor Database :type: project :tags: Sqlite, Actor, Elixir, Phoenix, Linux :keywords: Sqlite, Actor, Elixir, Phoenix, Linux :toc: left :imagesdir: ../assets/

image::{heading_image}[] [.subtitle]#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

link:/contact[Want something similar? Contact me]

== 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.

https://fossil.lba.im/glow/home[Glow's Sourcecode]

[[choose-accordion]] [[headingThree]] == Technologies I worked with on project

[[collapseThree]] 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