Del portátil al clúster con el mismo binario
Desarrolla con teseladb dev en tu máquina y lleva lo mismo a tres máquinas sin cambiar el código.
TeselaDB
Equipo de TeselaDB
2 min de lectura
- desarrollo
- clúster
- despliegue
El binario que usas para desarrollar es el mismo que corre en producción. Lo que cambia entre tu portátil y un clúster de tres máquinas son las opciones de arranque, no tu aplicación.
En tu máquina
teseladb dev arranca varios nodos en un solo proceso, con los datos en memoria. El nodo k escucha en el puerto de
clientes más k, así que los tres nodos que arranca la orden de abajo responden en los puertos del 27017 al 27019 de tu
máquina:
teseladb dev --nodes 3Este clúster de desarrollo no usa TLS ni usuarios, así que te conectas con
mongosh "mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/".
En tres máquinas
En producción, cada nodo es un teseladb start en su máquina. El primero crea la CA y el usuario root; los demás
entran con un token de alta de un solo uso y reciben su certificado. El clúster reparte los rangos y sus líderes entre
los tres sin que muevas datos a mano.
Lo que cambia en tu aplicación
Solo cambia la cadena de conexión: pasa a llevar los tres nodos, tls=true, la CA del clúster y un usuario con los
roles que necesita, mientras el código de tu aplicación conserva sus consultas y sus índices tal como estaban. Para el
camino entero, sigue Inicio rápido con un clúster local y después
Tres máquinas con systemd.