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

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:

Shell
teseladb dev --nodes 3

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

Todos los artículos