sql >> Database teknologi >  >> RDS >> Database

Hvad er realtidsapps?

For nylig skrev jeg om PubNub, en udbyder af API'er på tværs af enheder og på tværs af platforme og global meddelelsesinfrastruktur for at forenkle kodningen af ​​dine realtidsapps. Måske har du læst den artikel og måske endda prøvet PubNub selv. Hvis du fandt det spændende, er app-udvikling i realtid måske dit styrehus? Måske er du usikker på, om apps, du har udviklet eller i øjeblikket koder, kvalificerer som realtidsapps? Hvis du svarede ja til et af disse spørgsmål, tror jeg, at du vil finde dagens emne ret opbyggende. Vi vil gennemgå nogle af de faktorer, der gør en applikation til en af ​​realtidsvarianterne.

Realtid vs. traditionelle applikationer

En realtidsapplikation (RTA) er en, der fungerer inden for en tidsramme, som brugeren fornemmer som umiddelbar eller meget tæt på den. Det siger sig selv, at latensen skal være mindre end et sekund eller to, måske endda meget mindre. Men der er mere i det end det. Ellers ville enhver rimeligt velafstemt DBMS-understøttet app kvalificere sig som realtid. Den vigtigste ingrediens, der mangler fra disse gamle skole-apps, er den daterede karakter af deres data. Selv de mest aktuelle værdier kan være timer, uger eller måneder gamle.

Tag et kig på følgende eksempler på RTA'er, og tænk over den slags data, de vil beskæftige sig med:

  • Videokonferenceapplikationer
  • VoIP (voice over Internet Protocol)
  • Onlinespil
  • Cloud-løsninger til deling af ressourcer
  • Nogle e-handelstransaktioner
  • Chatter
  • IM (instant messaging)

Lagrede data spiller en afgjort mindre rolle i RTA'er. Det er henvist til vedvarende konfiguration, sikkerhed og brugerprofiloplysninger; stjernen i showet er data, der kommer fra andre apps, datafeeds, Internet of Things (IoT)-enheder og et utal af andre kilder, der transmitterer data, så snart de bliver tilgængelige.

Hvorfor nu?

Som mange "nye" teknologier er realtidsapps faktisk ikke nye. Jeg kan stadig huske den udbredte brug af chat-apps på campus, mens jeg gik på college for tyve år siden. Forskellen mellem dengang og nu er, at realtidsapps nu dominerer over traditionelle databasestøttede applikationer, hvorimod de dengang var undtagelsen fra reglen. Faktisk er realtids-apps blevet afgørende for vores tidsfølsomme, reaktive livsstil, hvor selv et par sekunders forsinkelse kan forårsage betydelig sorg.

Vippepunktet blev nået, da smartphones overtog markedsandelen. Så snart de begyndte at spore deres brugers bevægelser og placering, blev behovet for realtidsbehandling væsentligt. Læg dertil fremkomsten af ​​IoT og Big Data, og realtid bliver virkelig en nødvendighed.

Realtidsapps giver mange fordele:De giver os muligheden for at træffe bedre beslutninger og foretage meningsfulde handlinger på det rigtige tidspunkt. Kreditkortselskaber kan opdage svindel, så snart nogen stryger et kreditkort. Andre virksomheder kan udløse et tilbud, mens en shopper står ved en kasselinje, eller placere en annonce på et websted, mens nogen ser en bestemt webside. Realtid handler om at kombinere og analysere data, så du kan tage den rigtige handling, på det rigtige tidspunkt og på det rigtige sted.

Gå fremad

Hvis du er interesseret i at udvikle realtidsapplikationer, vil du måske tjekke PubNubs websted for at lære mere om det. De tilbyder mange produkter, men deres vigtigste er en real-time publicer/subscribe messaging API bygget på deres globale datastrøm netværk. Det består af et replikeret netværk af mindst 14 datacentre placeret i Nordamerika, Sydamerika, Europa og Asien. Netværket betjener i øjeblikket over 330 millioner enheder og streamer over en billion meddelelser om måneden.


  1. ORA-00933:SQL-kommando blev ikke afsluttet korrekt

  2. Hybrid OLTP/Analytics Database Workloads i Galera Cluster ved hjælp af asynkrone slaver

  3. WAMP Kan ikke få adgang på lokalt netværk 403 Forbudt

  4. Dårlig praksis i databasedesign