Así es TeselaDB

Una base de datos documental que habla el protocolo de MongoDB 9.0 y reparte cada colección en rangos replicados.

TeselaDB

TeselaDB

Equipo de TeselaDB

2 min de lectura

  • producto
  • MongoDB
  • clúster

TeselaDB es una base de datos documental distribuida. Guarda documentos BSON, habla el protocolo de MongoDB 9.0 y reparte cada colección en rangos que se replican entre los nodos del clúster. Tus aplicaciones se conectan con los drivers oficiales de MongoDB y con mongosh.

Un binario, nodos iguales

Un solo binario, teseladb, es el nodo, el router y la herramienta de administración. Todos los nodos son iguales. No hay servidores de configuración ni procesos auxiliares que desplegar aparte. Para crecer, arrancas el binario en otra máquina con un token de alta y el clúster empieza a darle réplicas.

Rangos en lugar de shards que eliges tú

Cada colección se divide en rangos de claves. Un rango se parte cuando supera 64 MiB de datos vivos o cuando recibe demasiadas operaciones, y el equilibrador mueve las réplicas de cada rango entre los nodos para repartir la carga por todo el clúster. No eliges ninguna shard key. Si ya usas shard keys o zonas, siguen funcionando con la semántica de MongoDB.

Seguro desde el primer arranque

El primer nodo crea la autoridad de certificación del clúster y el usuario root. TLS y los usuarios están activos desde ese momento. Entre nodos solo se habla TLS 1.3 con certificado en los dos extremos.

Lo que cambia respecto a MongoDB

Algunas funciones se comportan de otra forma, casi siempre con una garantía más fuerte: una búsqueda ve las escrituras ya confirmadas y un índice único lo es en todo el clúster. Lo que MongoDB marca como obsoleto en la versión 9.0 no se implementa, salvo lo que los drivers y mongosh siguen enviando. Cada caso está en Diferencias con MongoDB.

Por dónde empezar

Inicio rápido con un nodo te deja un nodo funcionando en unos minutos. Para varios nodos en tu máquina, sigue Inicio rápido con un clúster local.

Todos los artículos