Enviado por admin el
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_bridgepara 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:
-
Definir los clusters y puentes en las tablas SQL correspondientes
-
Activar el parámetro
bridge_replicationen 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...
Comentarios recientes