sql >> Database >  >> RDS >> Database

Wat zijn realtime-apps?

Onlangs schreef ik over PubNub, een aanbieder van cross-device en cross-platform API's en wereldwijde berichteninfrastructuur om de codering van uw realtime apps te vereenvoudigen. Misschien heb je dat artikel gelezen en misschien zelfs PubNub zelf uitgeprobeerd. Als je het intrigerend vond, is realtime app-ontwikkeling misschien jouw stuurhuis? Misschien weet u niet zeker of apps die u hebt ontwikkeld of momenteel codeert, in aanmerking komen als realtime-apps? Als je een van deze vragen met ja hebt beantwoord, denk ik dat je het onderwerp van vandaag behoorlijk verheffend zult vinden. We gaan enkele van de factoren bespreken die een applicatie tot een van de realtime variëteiten maken.

Realtime versus traditionele applicaties

Een realtime applicatie (RTA) is een applicatie die functioneert binnen een tijdsbestek dat de gebruiker als direct of zeer dichtbij voelt. Het spreekt voor zich dat de latentie minder dan een seconde of twee moet zijn, misschien zelfs veel minder. Maar er is meer aan de hand dan dat. Anders zou elke redelijk goed afgestemde DBMS-ondersteunde app als realtime gekwalificeerd kunnen worden. Het belangrijkste ingrediënt dat ontbreekt in deze old school-apps is het gedateerde karakter van hun gegevens. Zelfs de meest actuele waarden kunnen uren, weken of maanden oud zijn.

Bekijk de volgende voorbeelden van RTA's en denk na over het soort gegevens waarmee ze zouden omgaan:

  • Videoconferentie-applicaties
  • VoIP (Voice over Internet Protocol)
  • Online gamen
  • Cloud-oplossingen voor het delen van bronnen
  • Sommige e-commercetransacties
  • Chatten
  • IM (instant messaging)

Opgeslagen gegevens spelen een beslist ondergeschikte rol in RTA's. Het is gedegradeerd tot permanente configuratie-, beveiligings- en gebruikersprofielinformatie; de ster van de show zijn gegevens die afkomstig zijn van andere apps, datafeeds, Internet of Things (IoT)-apparaten en talloze andere bronnen die gegevens verzenden zodra deze beschikbaar zijn.

Waarom nu?

Zoals veel "nieuwe" technologieën zijn realtime-apps niet echt nieuw. Ik herinner me het wijdverbreide gebruik van chat-apps op de campus nog tijdens mijn studie twintig jaar geleden. Het verschil tussen toen en nu is dat realtime-apps nu domineren over traditionele database-ondersteunde applicaties, terwijl ze vroeger de uitzondering op de regel waren. Realtime-apps zijn inderdaad essentieel geworden voor onze tijdgevoelige, reactieve levensstijl, waar zelfs een paar seconden vertraging ons aanzienlijk verdriet kan bezorgen.

Het omslagpunt werd bereikt toen smartphones het marktaandeel overnamen. Zodra ze de bewegingen en locatie van hun gebruiker begonnen te volgen, werd de behoefte aan realtime verwerking essentieel. Voeg daarbij de opkomst van IoT en Big Data, en realtime wordt echt een noodzaak.

Realtime-apps bieden veel voordelen:ze geven ons de mogelijkheid om op het juiste moment betere beslissingen te nemen en zinvolle acties te ondernemen. Creditcardmaatschappijen kunnen fraude detecteren zodra iemand een creditcard doorhaalt. Andere bedrijven kunnen een aanbieding activeren terwijl een shopper aan de kassa staat, of een advertentie op een website plaatsen terwijl iemand een specifieke webpagina bekijkt. Realtime gaat over het combineren en analyseren van gegevens, zodat u de juiste actie kunt ondernemen, op het juiste moment en op de juiste plaats.

Vooruit gaan

Als u geïnteresseerd bent in het ontwikkelen van realtime toepassingen, kunt u de site van PubNub bezoeken voor meer informatie. Ze bieden veel producten, maar hun belangrijkste is een realtime API voor publiceren/abonneren voor berichten die is gebouwd op hun wereldwijde datastroomnetwerk. Het bestaat uit een gerepliceerd netwerk van ten minste 14 datacenters in Noord-Amerika, Zuid-Amerika, Europa en Azië. Het netwerk bedient momenteel meer dan 330 miljoen apparaten en streamt meer dan een biljoen berichten per maand.


  1. Dubbele records vinden in PostgreSQL

  2. Wat zijn de voordelen van een datamanagementsysteem?

  3. onbeforeprint() en onafterprint() equivalent voor niet-IE-browsers

  4. DATEDIFF_BIG() Voorbeelden in SQL Server