Passer au contenu principal

Comment le RTT affecte vos frais d'utilisation

Conseils pour tirer le meilleur parti de votre plan Plus

John Harley avatar
Écrit par John Harley
Mis à jour cette semaine

Rappel RTT

RTT est le sous-système technologique en temps réel de brainCloud et permet des 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, la prise en charge de ces fonctionnalités dans votre application entraîne certains 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.

  1. Le RTT est entièrement facultatif. Les applications qui ne l'utilisent pas peuvent éviter les frais en souscrivant à l'un des plans Basic.

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

Activation du RTT

Vous accédez aux fonctionnalités RTT pour votre application en vous abonnant à n'importe quel forfait Plus et en activant RTT sur la page Conception > Info de base de l'App > Réglages avancés.

Les tarifs d'utilisation seront calculés en fonction du nombre maximal de connexions RTT simultanées par heure, des serveurs relais de diffusion et d'hébergement d'événements et des serveurs de salles. Détails ci-dessous
.

Connexions RTT simultanées et taux d'utilisation

Les fonctionnalités RTT de brainCloud nécessitent une connexion TCP ou WebSocket sécurisée pour chaque appareil client. Les coûts pour brainCloud concernent la maintenance des connexions (CCx) depuis nos serveurs et la diffusion de millions d'événements en temps réel à vos utilisateurs lorsqu'ils participent au chat, à la messagerie, aux salons, etc. Pour tenir compte de cette utilisation, nous convertissons ces ressources en nombres d'API.

Chacun des plans RTT comprend un certain nombre de connexions simultanées (CCx) qui sont gratuites par heure.

À titre d'exemple, l'abonnement Standard Plus inclut 100 CCx. Cela signifie qu'un maximum de 100 utilisateurs peuvent être en ligne simultanément sans atteindre votre limite d'utilisation de CCx gratuits. Si le RTT est activé pendant toute la durée d'utilisation de votre application et que votre session de jeu moyenne est de 12 minutes, cela équivaut à environ 500 utilisateurs par heure (12 000 utilisateurs par jour).

Conseil de pro : si vous optimisez votre application pour initialiser le RTT lorsque vous en avez besoin et vous le déconnectez lorsque vous n'en avez pas besoin, 100 CCx pourraient équivaloir à des milliers d'utilisateurs par heure.

Par exemple, le RTT peut ne pas être nécessaire lorsque votre utilisateur est occupé à :

  • Parcourir les offres d'achat intégrées de l'application

  • Gérer sa ville dans un contexte solo

  • Jouer à des missions de défi en solo

  • Mettre à niveau des unités ou des cartes

  • Reconfigurer son deck ou son armée

  • etc...

Comment fonctionne l'utilisation au-delà de votre plafond gratuit

Une fois que votre application dépasse le plafond CCx de votre forfait, elle est facturée à un tarif de 10 appels API par CCx et par heure. Exemple d'utilisation : Supposons que votre application avec le forfait Standard Plus utilise en moyenne le double du plafond CCx : 200 CCx. Les coûts supplémentaires seraient : 100 x 10 API/CCx x 24 heures x 30 jours = 720 000 API. À environ 10$/M d'API, cela représente environ 7,20 $ d'utilisation.

Livraison d'événements un-à-plusieurs

L'autre composante de l'utilisation du RTT est la diffusion des événements. Le RTT est idéal pour les opérations de chat et de lobby, où une opération peut toucher des dizaines (voire des milliers) de destinataires. C'est une fonctionnalité intéressante, mais ces diffusions peuvent vite devenir très coûteuses !

La bonne nouvelle est que RTT est très efficace pour diffuser des événements. Nous facturons donc à un ratio de 100:1, c'est-à-dire que votre application est facturée à seulement 1 appel d'API pour chaque 100 événements diffusés !

Exemple : Coûts d'utilisation du Clan Chat

Nous prendrons comme exemple une application compatible RTT récemment lancée sur brainCloud. Elle compte en moyenne environ 35 000 utilisateurs actifs par jour et 1,75 million d'appels API par jour (environ 50 API/DAU).

Les développeurs ont intégré 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 dans le 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 à lire le chat qu'à y publier.

Les groupes de l'application peuvent compter jusqu'à 50 utilisateurs, mais bien moins de 10 % d'entre eux seraient en ligne à tout moment. À titre d'exemple, nous supposerons que chaque message envoyé est reçu par 5 utilisateurs. [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 séances 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 $/M = 29,00 $ d'utilisation RTT.

Points clés à retenir

Comme vous pouvez le constater, les coûts du RTT dépendent fortement de la manière dont vous implémentez votre application. Choisissez judicieusement le moment et la manière d'utiliser le RTT pour réduire l'impact sur le système et vos coûts !

Conseils pour maintenir les coûts RTT bas :

  • 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 !

Avez-vous trouvé la réponse à votre question ?