RTT est le nouveau sous-système Real-Time Tech de brainCloud, qui permet une toute nouvelle génération de fonctionnalités telles que les événements en temps réel, le chat, la messagerie, le matchmaking en ligne, les lobbies, etc.
RTT étend l'architecture requête-réponse de brainCloud en ajoutant un canal de communication bidirectionnel en direct entre les parties client et serveur de votre application. Ainsi, votre service peut envoyer des événements à vos applications clientes en temps réel, sans interrogation ("polling"), pour des expériences plus enrichissantes.
Comme vous pouvez vous y attendre, l’ajout de ces fonctionnalités à brainCloud s’accompagne de nouveaux coûts d’infrastructure – mais comme toujours, nous avons travaillé très dur pour maintenir les coûts pour vous très bas et élastiques.
Le RTT est entièrement facultatif. Aucun changement de prix pour les applications qui ne l'utilisent pas.
Le prix des applications utilisant le RTT est proportionnel au nombre de connexions RTT simultanées (elles utilisent les ressources du serveur) et au volume de trafic transitant par ces connexions. Logique, non ?
Lorsqu'il est activé, le RTT implique les coûts suivants :
Plans progressifs. Le support RTT est inclus dans les plans "Plus", décrits ici !
Frais groupés pour l'envoi des événements RTT aux destinataires (c'est-à-dire les livraisons). Nous appliquons un ratio groupé de 100:1 — autrement dit, 100 envois RTT groupés = 1 API. C'est une excellente affaire !
Facturation horaire pour les connexions RTT simultanées en période de pointe. Les plans RTT incluent un certain nombre de connexions gratuites (ce nombre varie selon le plan). Au-delà, le développeur sera facturé 10 API par connexion.
Faisons quelques calculs. Prenons comme exemple une application compatible RTT récemment lancée sur brainCloud. Elle compte en moyenne environ 35 000 utilisateurs actifs quotidiens et 1,75 million d'appels API par jour (soit environ 50 API/DAU).
Les développeurs ont ajouté un chat et une messagerie de groupe. Nos statistiques montrent que l'application enregistre en moyenne environ 500 connexions RTT simultanées (CCx) et que les utilisateurs envoient environ 10 000 messages (chat + messagerie) par jour. Cela équivaut à environ 1 message toutes les 75 minutes passées en jeu. Cela peut paraître peu, mais le chat n'est pas la fonction principale de l'application, et les utilisateurs passent beaucoup plus de temps à l'écouter qu'à y publier.
Les groupes de l'application peuvent compter jusqu'à 50 joueurs, mais bien moins de 10 % d'entre eux seraient en ligne à tout moment. Pour les besoins de la discussion, nous supposerons que chaque message envoyé est reçu par 5 joueurs. [C'est probablement beaucoup, surtout si l'on considère que le trafic de cette application est réparti entre le chat et la messagerie, qui est point à point.]
Bref, faisons les calculs de base :
Livraisons RTT = 10 000 x 5 destinataires x 30 jours = 1 500 000
RTT CCx = (500 - 100 sessions gratuites) x 24 heures x 30 jours = 288 000
Combien d'API cela ajoute-t-il à l'application ? Pour rappel, chaque CCx supplémentaire équivaut à 10 appels d'API, mais les livraisons sont très économiques : 100 livraisons pour 1 API.
Nombre d'API de livraisons RTT = 1 500 000 / 100 = 15 000 API
Nombre d'API RTT CCx = 288 000 x 10 = 2 880 000 API
Ce qui représente un total de 2 895 000 appels API, soit environ 10 $/mois, soit 29,00 $* d'utilisation RTT. Notez que cela représente environ 5 % de la facture mensuelle de cette application.
Remarque : * Plus le coût du forfait compatible RTT !
---
Résumé :
brainCloud ne limite pas votre application au nombre de connexions RTT gratuites du plan : nous facturons simplement l'utilisation au-delà des connexions.
Les frais de RTT sont proportionnels :
au nombre de joueurs qui ont RTT activé simultanément (car nous devons gérer toutes ces connexions WebSocket ouvertes)
et la quantité de trafic envoyé sur ces connexions
Les frais de RTT représentent généralement moins de 5 % du coût total de l'application. Généralement beaucoup moins !
Conseils pour optimiser les coûts RTT :
Activez/désactivez le RTT selon vos besoins dans votre application afin de limiter les frais de connexion simultanée. Pour minimiser les coûts, ne l'activez pas dans les parties de votre application où les événements en temps réel ne peuvent pas être visualisés, traités, etc.
Les frais de livraison groupée sont un peu aléatoires : leur coût est directement lié au nombre de destinataires de chaque événement. Le chat, et en particulier les canaux de discussion internationaux, sont les fonctionnalités les plus coûteuses pour les frais de livraison groupée.
Conseils pour réduire le trafic de chat :
Segmentez votre trafic sur plusieurs canaux si vous le pouvez - par sujet, région, langue, etc. Le trafic sur des canaux plus petits et ciblés coûte moins cher - et est également plus attrayant pour les utilisateurs !
Connectez-vous/déconnectez-vous des chaînes de manière dynamique. L'API brainCloud est rapide ! Évitez de vous connecter simultanément à plusieurs chaînes si vous n'en consultez qu'une seule à la fois !
---
Si vous avez des questions ou des commentaires sur le modèle de tarification RTT prévu, n'hésitez pas à nous contacter via le chat d'assistance ! Vos commentaires nous seront très utiles !