Cela fait bientôt 3 ans que le service anyRTC 4.0 a été lancé, après cette période d'analyse du fonctionnement et de différents retours clients, il a évolué vers la version 4.3 par mise à jour et itération. Par rapport à l'architecture précédente, la version 4.3 mise à jour a apporté des ajustements majeurs, intégrant de nombreuses architectures métier existantes.
un. Service de signalisation RTM
Dans cette mise à niveau RTM, l'architecture est légèrement ajustée pour augmenter la capacité de l'ensemble du système. À l'heure actuelle, RTM compte plusieurs grandes régions, notamment l'Asie, la Chine continentale, l'Asie du Sud-Est, l'Amérique, l'Australie, l'Europe et l'Afrique.
Cette mise à niveau vise à augmenter l'évolutivité. IMS est utilisé comme nœud d'accès et tous les nœuds peuvent être étendus horizontalement. Avec l'augmentation du nombre d'utilisateurs et du volume d'activité, les nœuds périphériques IMS peuvent être augmentés à volonté, tandis que les nœuds centraux M et R ne peuvent pas être mis à l'échelle arbitrairement, car ils conservent un certain état. Nous utilisons une méthode de partage de hachage cohérente pour générer un nombre aléatoire de 32 bits pour tous les comptes d'utilisateurs, et mettons ces nombres dans un Sur l'anneau, chaque serveur génère un ensemble de nombres aléatoires , qui sont uniformément répartis sur l'anneau. De cette manière, tous les messages seront mappés sur le serveur dont la valeur de hachage est inférieure à la sienne.
Le nombre alloué de tous les nœuds peut être dynamiquement augmenté et diminué. Si un serveur principal tombe en panne ou se déconnecte, il peut être redistribué à d'autres serveurs. En fait, certains nœuds principaux du message central, à l'exception du nœud périphérique IMS, ont effectué une fragmentation similaire.
deux. Service de diffusion RTC
La mise à jour RTC version 4.3 change beaucoup. Les trois services principaux d'origine du service de gestion de la signalisation, du service de diffusion en continu, du service de diffusion en continu et du service de routage sont supprimés, ce qui simplifie la logique complexe de l'interaction de signalisation complexe RTC d'origine, de la gestion des salles et de la diffusion en continu.
1. Nœud de diffusion de flux SNode
Responsable de l'accès client RTC, de l'authentification, de la diffusion de flux, de la gestion des salles/canaux, de la notification de diffusion de flux audio et vidéo, de la notification active des flux à RNode, etc. Soutenir l'expansion horizontale.
2. Noeud de diffusion GNode
Responsable du flux d'extraction du client RTC, nœud unique 10 000 canaux simultanés. Soutenir l'expansion horizontale.
3. Nœud de routage RNode
L'objectif de cette mise à niveau est que les nœuds de routage sont responsables du transfert des flux audio et vidéo, y compris le transfert intra-zone et le transfert inter-zone. Dans le même temps, il prend en charge le réseau auto-organisé, la connexion complète entre les domaines autonomes et les domaines autonomes, chaque nœud a sa propre table de routage et chaque nœud diffusera périodiquement sa propre table de routage vers d'autres nœuds. Par exemple, A sait combien de temps il faut pour atteindre B, C et D. Après un tour de diffusion, B, C et D sauront combien de temps ils auront pour atteindre d'autres nœuds s'ils passent par A. Chaque nœud choisira une route avec un délai de transmission plus court.Cet algorithme est quelque peu similaire à l'algorithme BGP. Bien sûr, la stratégie réelle ne sera certainement pas si simple, car si tous les nœuds adoptent la même stratégie, le trafic peut converger vers certains nœuds, ce qui aura un impact sur ces nœuds pendant la période de pointe de trafic. Nous avons mis en place un ensemble de stratégies très complexes. pour l'équilibrage de charge.
trois. Service d'interphonie RTK
Le service d'interphonie est un nouveau service ajouté dans la version 4.3. Il s'agit d'un ensemble de services d'interphonie Internet qui séparent l'interphonie vocale de l'activité RTC et fonctionnent de manière indépendante.
1. Service d'accès RTK
Service d'accès intercom, déploiement distribué, accès de proximité, accès SDK et WebRTC, synthèse vocale, etc.
2. Service de gestion RKM
Service de gestion d'interphone, gestion de salle, diffusion de signalisation, saisie de microphone, interruption, diffusion multimédia, etc.
La structure globale du service d'interphone est simple et claire, utilisant le système de signalisation en RTM, et prend en charge l'expansion horizontale et horizontale en termes de capacité, qui peut facilement faire face à des scénarios d'interphone vocal à haute simultanéité.