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