FireLoop.io
FireLoop.io

Escalando FireLoop

Construir aplicaciones con FireLoop es agradable y fácil, pero no valdría nada si la plataforma no escalara a varios servidores o incluso procese instancias.

La siguiente documentación explicará cómo habilitar FireLoop para trabajar en entornos agrupados.

Requerimientos

Creando el DataSource

Independientemente del origen de datos que seleccione para sus modelos de API, deberá crear una fuente de datos que apunte a una base de datos MongoDB o Redis.

Si ya seleccionó MongoDB o Redis como base de datos para sus Modelos de API, no necesitará crear una nueva fuente de datos, los usuarios que utilicen otras bases de datos como SQL, requerirá crear una nueva fuente de datos apuntando a MongoDB O Redis e instale su correspondiente dependencia de LoopBack.

1
2
$ cd to/project/api
$ npm install --save [loopback-connector-mongodb | loopback-connector-redis]

y como cualquier otro origen de datos LoopBack, se configura de la siguiente forma:

1
2
3
4
5
6
7
{
"mongodb": {
"url": "mongodb://user:pass@host:27016/dbname",
"name": "mongodb",
"connector": "mongodb"
}
}

server/datasources.json

Habilitar el modo Clustering

Para habilitar el modo de Clustering, necesitamos realizar las siguientes configuraciones:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"@mean-expert/loopback-component-realtime": {
"auth": true,
"debug": false,
"driver": {
"name": "socket.io",
"options": {
"adapter": {
"name": "socket.io-adapter-mongo",
"datasource": "mongodb"
}
}
}
}
}

Tenga en cuenta que adapter.name debe ser el adaptador que ha seleccionado e instalado antes de este proceso, así como eladapter.datasource debe ser el nombre de la fuente de datos que ha creado.

Después de seguir las configuraciones anteriores, FireLoop funcionará en entornos de procesos o servidores agrupados.