Database
 sql >> Base de données >  >> RDS >> Database

Que sont les applications en temps réel ?

Récemment, j'ai écrit sur PubNub, un fournisseur d'API multi-appareils et multi-plateformes et d'infrastructure de messagerie globale pour simplifier le codage de vos applications en temps réel. Peut-être avez-vous lu cet article et peut-être même essayé PubNub par vous-même. Si vous avez trouvé cela intrigant, peut-être que le développement d'applications en temps réel est votre timonerie ? Vous ne savez peut-être pas si les applications que vous avez développées ou que vous codez actuellement sont éligibles ou non en tant qu'applications en temps réel ? Si vous avez répondu oui à l'une ou l'autre de ces questions, je pense que vous trouverez le sujet d'aujourd'hui assez édifiant. Nous allons passer en revue certains des facteurs qui font d'une application une application en temps réel.

Applications en temps réel par rapport aux applications traditionnelles

Une application en temps réel (RTA) est une application qui fonctionne dans un laps de temps que l'utilisateur perçoit comme immédiat ou très proche. Il va sans dire que la latence doit être inférieure à une seconde ou deux, peut-être même beaucoup moins. Mais, il y a plus que cela. Sinon, toute application soutenue par un SGBD raisonnablement bien réglée serait considérée comme en temps réel. L'ingrédient clé qui manque à ces applications de la vieille école est la nature datée de leurs données. Même les valeurs les plus récentes peuvent dater d'heures, de semaines ou de mois.

Examinez les exemples suivants de RTA et réfléchissez au type de données qu'ils traiteraient :

  • Applications de visioconférence
  • VoIP (voix sur protocole Internet)
  • Jeux en ligne
  • Solutions cloud de partage de ressources
  • Certaines transactions de commerce électronique
  • Discuter
  • IM (messagerie instantanée)

Les données stockées jouent un rôle résolument mineur dans les RTA. Il est relégué à la persistance des informations de configuration, de sécurité et de profil utilisateur ; la vedette du spectacle est constituée de données provenant d'autres applications, de flux de données, d'appareils de l'Internet des objets (IoT) et d'une myriade d'autres sources qui transmettent des données dès qu'elles sont disponibles.

Pourquoi maintenant ?

Comme beaucoup de « nouvelles » technologies, les applications en temps réel ne sont pas réellement nouvelles. Je me souviens encore de l'utilisation généralisée des applications de chat sur le campus alors que j'étais à l'université il y a vingt ans. La différence entre hier et aujourd'hui est que les applications en temps réel dominent désormais les applications traditionnelles basées sur des bases de données, alors qu'à l'époque, elles étaient l'exception à la règle. En effet, les applications en temps réel sont devenues essentielles pour nos modes de vie sensibles au temps et réactifs, où même quelques secondes de retard peuvent nous causer un chagrin considérable.

Le point de basculement a été atteint lorsque les téléphones intelligents ont pris la part de marché. Dès qu'ils ont commencé à suivre les déplacements et la localisation de leurs utilisateurs, le besoin d'un traitement en temps réel est devenu essentiel. Ajoutez à cela l'essor de l'IoT et du Big Data, et le temps réel devient vraiment une nécessité.

Les applications en temps réel offrent de nombreux avantages :elles nous permettent de prendre de meilleures décisions et de prendre des mesures significatives au bon moment. Les sociétés de cartes de crédit peuvent détecter une fraude dès que quelqu'un utilise une carte de crédit. D'autres entreprises peuvent déclencher une offre alors qu'un acheteur se trouve sur une ligne de paiement ou placer une annonce sur un site Web pendant que quelqu'un consulte une page Web spécifique. Le temps réel consiste à combiner et à analyser des données afin que vous puissiez prendre la bonne action, au bon moment et au bon endroit.

Aller de l'avant

Si vous êtes intéressé par le développement d'applications en temps réel, vous pouvez consulter le site de PubNub pour en savoir plus à ce sujet. Ils proposent de nombreux produits, mais le principal est une API de messagerie de publication/abonnement en temps réel basée sur leur réseau mondial de flux de données. Il est composé d'un réseau répliqué d'au moins 14 centres de données situés en Amérique du Nord, en Amérique du Sud, en Europe et en Asie. Le réseau dessert actuellement plus de 330 millions d'appareils et diffuse plus d'un billion de messages par mois.