flamebase-database-server-cluster
v1.4.0
Published
Server cluster to hold a realtime JSON database
Downloads
3
Maintainers
Readme
:fire: 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'