Clusters de OpenSIPS Geo-Distribuidos con Replicación Bridge

La próxima versión OpenSIPS 4.0 introduce una nueva característica llamada "Cluster-Bridge Replication" (Replicación en Puente de Clusters) en el módulo clusterer, diseñada específicamente para plataformas con múltiples centros de datos distribuidos geográficamente.

El problema: Replicación Full-Mesh

Tradicionalmente, OpenSIPS utiliza replicación full-mesh (malla completa), donde cada nodo replica datos a todos los demás nodos del cluster. En un cluster con N nodos, esto genera N * (N-1) enlaces de replicación.

Ventajas:

  • Simple e intuitivo de configurar

  • Propagación inmediata de datos

  • Habilita contadores distribuidos de llamadas concurrentes y CPS (llamadas por segundo)

Desventajas:

  • Problemas de escalabilidad: En una plataforma con solo 3 centros de datos y 3 nodos por centro, ya tenemos 27 enlaces WAN

  • Los enlaces WAN suelen ser más lentos y pueden convertirse en cuellos de botella

  • Con replicaciones frecuentes (cada 200ms por defecto), el ancho de banda se satura rápidamente

La fórmula de enlaces en full-mesh es: M² * N * (N-1) / 2, donde M es el número de instancias por datacenter y N el número de datacenters.

La solución: Cluster-Bridge Replication

La nueva característica reorganiza los nodos en "islas" conectadas por puentes, reduciendo drásticamente el uso de ancho de banda WAN.

Cómo funciona:

  • Cada centro de datos tiene su propio cluster local

  • Los datacenters se conectan entre sí mediante enlaces puente únicos (una conexión TCP por par de datacenters)

  • Se introduce una nueva tabla SQL llamada clusterer_bridge para definir estos enlaces

Ventajas clave:

  • Alta disponibilidad en ambos extremos:

    • Lado emisor: Utiliza sharing tags para determinar qué nodo envía

    • Lado receptor: Lista de failover para intentar múltiples nodos sucesivamente

  • Reducción dramática de enlaces: La fórmula ahora es simplemente N * (N-1) / 2

  • Para 3 datacenters: solo 3 enlaces WAN en lugar de 27

Implementación

Actualmente, el módulo ratelimit es el primero en beneficiarse de esta característica para la replicación de pipes (tuberías de limitación de tasa).

Para habilitarlo:

  1. Definir los clusters y puentes en las tablas SQL correspondientes

  2. Activar el parámetro bridge_replication en el módulo ratelimit

La funcionalidad ya está disponible en la rama master de OpenSIPS y completamente documentada en los módulos clusterer y ratelimit.

Esta característica representa un avance significativo para plataformas VoIP con infraestructura distribuida globalmente, permitiendo ahorros sustanciales de ancho de banda sin sacrificar la consistencia de datos.

Me parece muy pero muy interesante. ¿Qué opinan?

Fuente: https://blog.opensips.org/2025/10/28/scaling-geo-distributed-opensips-cl...

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "Clusters de OpenSIPS Geo-Distribuidos con Replicación Bridge" Suscribirse a VozToVoice - Todos los comentarios