sql >> Base de Datos >  >> RDS >> Database

¿Qué son las aplicaciones en tiempo real?

Recientemente, escribí sobre PubNub, un proveedor de API multidispositivo y multiplataforma e infraestructura de mensajería global para simplificar la codificación de sus aplicaciones en tiempo real. Tal vez leyó ese artículo y tal vez incluso probó PubNub por sí mismo. Si lo encontró intrigante, ¿quizás el desarrollo de aplicaciones en tiempo real es su timonera? ¿Quizás no está seguro de si las aplicaciones que ha desarrollado o que está codificando actualmente califican como aplicaciones en tiempo real? Si respondió afirmativamente a cualquiera de estas preguntas, creo que el tema de hoy le resultará bastante edificante. Vamos a repasar algunos de los factores que hacen que una aplicación sea de la variedad en tiempo real.

Aplicaciones en tiempo real frente a aplicaciones tradicionales

Una aplicación en tiempo real (RTA) es aquella que funciona dentro de un marco de tiempo que el usuario percibe como inmediato o muy cercano. No hace falta decir que la latencia debe ser inferior a un segundo o dos, tal vez incluso mucho menos. Pero, hay más que eso. De lo contrario, cualquier aplicación respaldada por DBMS razonablemente bien ajustada calificaría como en tiempo real. El ingrediente clave que falta en estas aplicaciones de la vieja escuela es la naturaleza anticuada de sus datos. Incluso los valores más actuales pueden tener horas, semanas o meses de antigüedad.

Eche un vistazo a los siguientes ejemplos de RTA y piense en el tipo de datos con los que tratarían:

  • Aplicaciones de videoconferencia
  • VoIP (voz sobre protocolo de Internet)
  • Juegos en línea
  • Soluciones en la nube para compartir recursos
  • Algunas transacciones de comercio electrónico
  • Chatear
  • IM (mensajería instantánea)

Los datos almacenados juegan un papel decididamente menor en los acuerdos comerciales regionales. Está relegado a la configuración persistente, la seguridad y la información del perfil del usuario; la estrella del espectáculo son los datos que provienen de otras aplicaciones, fuentes de datos, dispositivos de Internet de las cosas (IoT) y una miríada de otras fuentes que transmiten datos tan pronto como estén disponibles.

¿Por qué ahora?

Como muchas tecnologías "nuevas", las aplicaciones en tiempo real no son realmente nuevas. Todavía puedo recordar el uso generalizado de aplicaciones de chat en el campus mientras asistía a la universidad hace veinte años. La diferencia entre entonces y ahora es que las aplicaciones en tiempo real ahora dominan sobre las aplicaciones tradicionales respaldadas por bases de datos, mientras que en el pasado eran la excepción a la regla. De hecho, las aplicaciones en tiempo real se han vuelto esenciales para nuestros estilos de vida reactivos y sensibles al tiempo, donde incluso unos pocos segundos de retraso pueden causarnos un dolor considerable.

El punto de inflexión se alcanzó cuando los teléfonos inteligentes se hicieron cargo de la cuota de mercado. Tan pronto como comenzaron a rastrear los movimientos y la ubicación de sus usuarios, la necesidad de procesamiento en tiempo real se volvió esencial. Agregue a eso el auge de IoT y Big Data, y el tiempo real se convierte realmente en una necesidad.

Las aplicaciones en tiempo real brindan muchos beneficios:nos brindan la capacidad de tomar mejores decisiones y tomar medidas significativas en el momento adecuado. Las compañías de tarjetas de crédito pueden detectar el fraude tan pronto como alguien pase una tarjeta de crédito. Otras empresas pueden activar una oferta mientras un comprador está parado en una fila para pagar, o colocar un anuncio en un sitio web mientras alguien está viendo una página web específica. El tiempo real se trata de combinar y analizar datos para que pueda tomar la acción correcta, en el momento correcto y en el lugar correcto.

Adelante

Si está interesado en desarrollar aplicaciones en tiempo real, puede consultar el sitio de PubNub para obtener más información al respecto. Ofrecen muchos productos, pero el principal es una API de mensajería de publicación/suscripción en tiempo real construida en su red global de flujo de datos. Está compuesto por una red replicada de al menos 14 centros de datos ubicados en América del Norte, América del Sur, Europa y Asia. Actualmente, la red atiende a más de 330 millones de dispositivos y transmite más de un billón de mensajes al mes.