Tecnología compartida | actualización del servicio anyRTC 4.3

Han pasado casi 3 años desde que se lanzó el servicio anyRTC 4.0, después de este período de análisis de funcionamiento y varios comentarios de los clientes, se ha evolucionado a la versión 4.3 a través de actualizaciones e iteraciones. En comparación con la arquitectura anterior, la versión mejorada 4.3 ha realizado importantes ajustes, integrando muchas arquitecturas comerciales existentes.

uno. Servicio de señalización RTM

En esta actualización de RTM, la arquitectura se ajusta ligeramente para aumentar la capacidad de todo el sistema. En la actualidad, RTM tiene varias regiones grandes, incluidas Asia, China continental, el sudeste asiático, América, Australia, Europa y África.

inserte la descripción de la imagen aquí

Esta actualización es para aumentar la escalabilidad. IMS se utiliza como un nodo de acceso, y todos los nodos se pueden expandir horizontalmente. Con el aumento en la cantidad de usuarios y el volumen comercial, los nodos de borde de IMS se pueden aumentar a voluntad, mientras que los nodos centrales M y R no se pueden escalar arbitrariamente, porque conservan un estado determinado. Usamos un método de fragmentación hash consistente para generar un número aleatorio de 32 bits para todas las cuentas de usuario, y colocamos estos números en un En el anillo, cada servidor genera un conjunto de números aleatorios , que se distribuyen uniformemente en el anillo. De esta forma, todos los mensajes se mapearán al servidor cuyo valor hash sea menor que el suyo.

El número asignado de todos los nodos se puede aumentar y disminuir dinámicamente. Si un servidor central falla o se desconecta, se puede redistribuir a otros servidores. De hecho, algunos nodos centrales en el núcleo de mensajes, excepto el nodo perimetral IMS, han realizado una fragmentación similar.

dos. Servicio de transmisión RTC

La actualización de la versión 4.3 de RTC cambia mucho. Se eliminan los tres servicios básicos originales del servicio de gestión de señalización, el servicio de transmisión, el servicio de transmisión y el servicio de enrutamiento, lo que simplifica la lógica compleja de la interacción de señalización compleja RTC original, la administración de salas y la transmisión de transmisión.

inserte la descripción de la imagen aquí

1. Transmitir nodo push SNode

Responsable del acceso al cliente RTC, la autenticación, la transmisión de flujo, la gestión de salas/canales, la notificación de transmisión de flujo de audio y video, la notificación activa de flujos a RNode, etc. Soporta expansión horizontal.

2. Nodo de transmisión GNode

Responsable del flujo de extracción del cliente RTC, nodo único 10,000 canales concurrentes. Soporta expansión horizontal.

3. Nodo de enrutamiento RNode

El enfoque de esta actualización es que los nodos de enrutamiento son responsables de reenviar flujos de audio y video, incluido el reenvío dentro del área y el reenvío entre áreas. Al mismo tiempo, admite una red autoorganizada, conexión completa entre dominios autónomos y dominios autónomos, cada nodo tiene su propia tabla de enrutamiento y cada nodo transmitirá periódicamente su propia tabla de enrutamiento a otros nodos. Por ejemplo, A sabe cuánto retraso se necesita para llegar a B, C y D. Después de una ronda de transmisión, B, C y D sabrán cuánto retraso tendrán para llegar a otros nodos si pasan por A. Cada nodo elegirá una ruta con un retraso más corto para la transmisión.Este algoritmo es algo similar al algoritmo BGP. Por supuesto, la estrategia real definitivamente no será tan simple, porque si todos los nodos adoptan la misma estrategia, el tráfico puede converger a ciertos nodos, lo que afectará a estos nodos durante el período pico de tráfico. Hemos implementado un conjunto de estrategias muy complejas. para balanceo de carga.

tres. Servicio de intercomunicación RTK

El servicio de intercomunicación es un nuevo servicio agregado en la versión 4.3, es un conjunto de servicios de intercomunicación por Internet que separan la intercomunicación de voz del negocio RTC y funcionan de manera independiente.

inserte la descripción de la imagen aquí

1. Servicio de acceso RTK

Servicio de acceso por intercomunicación, despliegue distribuido, acceso cercano, acceso SDK y WebRTC, síntesis de voz, etc.

2. Servicio de gestión RKM

Servicio de gestión de intercomunicación, gestión de salas, emisión de señalización, toma de micrófonos, interrupción, emisión de medios, etc.

La estructura general del servicio de intercomunicación es simple y clara, utiliza el sistema de señalización en RTM y admite la expansión horizontal y horizontal en términos de capacidad, lo que puede hacer frente fácilmente a escenarios de intercomunicación de voz de alta concurrencia.

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/anyRTC/article/details/127083998
Recomendado
Clasificación