flamebase-database-server-cluster

1.4.0 • Public • Published

flamebase/flamebase-database-server-cluster

🔥 flamebase-database-server-cluster

Server cluster to hold a realtime JSON database.

What is this?

Flamebase is an open source project that tries to emulate Firebase Database features as much as possible. I like Firebase but it's expensive for what it currently offers. If you are doing an altruist project with Firebase, pray not to became successful, because the monthly amount will increase considerably.

In this repo you can find the proper package for run a server cluster with node framework. For now it still developing, so please be patient with errors.

Setup

Prepare Redis server

OSX:

// install
brew install redis
 
// run
redis-server
 
// logs
redis-cli monitor
 
// test channels (sub/pub)
redis-cli PUBLISH d7bec76d-d4e1-4788-816f-f7260cd4a92c holi // redis-cli PUBLISH <Flamebase.id> message

Ubuntu:

// install
sudo apt-get install redis-server
 
// run
sudo service redis-server status

Install Flamebase:

npm install flamebase-database-server-cluster --save

Create a server cluster to hold all realtime changes.

var FlamebaseDatabaseCluster = require('flamebase-database-server-cluster');
var FDC = new FlamebaseDatabaseCluster();
FDC.initCluster({
    start: function () {
        console.log("flamebase cluster ready")
    },
    config: {
        server_port: 1507,
        redis_port: 6379,
        db_name: "database",
        log_dir: "logs/",
        debug: true
    }
});

Alternatively you can start the server cluster by cloning this repo and launch on terminal:

node launcher.js 

Console Output:

start!!
[2017-07-02 21:05:48.337] [INFO] SERVER CLUSTER - Master 40001 is running
[2017-07-02 21:05:48.836] [INFO] SERVER CLUSTER - server cluster started on port 1507 | worker => 2
[2017-07-02 21:05:48.836] [INFO] SERVER CLUSTER - server cluster started on port 1507 | worker => 5
[2017-07-02 21:05:48.837] [INFO] SERVER CLUSTER - server cluster started on port 1507 | worker => 3
[2017-07-02 21:05:48.836] [INFO] SERVER CLUSTER - server cluster started on port 1507 | worker => 1
[2017-07-02 21:05:48.839] [INFO] SERVER CLUSTER - server cluster started on port 1507 | worker => 4
[2017-07-02 21:05:48.838] [INFO] SERVER CLUSTER - server cluster started on port 1507 | worker => 7
[2017-07-02 21:05:48.839] [INFO] SERVER CLUSTER - server cluster started on port 1507 | worker => 8
[2017-07-02 21:05:48.839] [INFO] SERVER CLUSTER - server cluster started on port 1507 | worker => 6

Libraries and packages

Client options to connect with server cluster.

compile 'com.flamebase:database:1.3.0'

Package Sidebar

Install

npm i flamebase-database-server-cluster

Weekly Downloads

1

Version

1.4.0

License

ISC

Unpacked Size

150 kB

Total Files

16

Last publish

Collaborators

  • efraespada