Database
 sql >> Datenbank >  >> RDS >> Database

Was sind Echtzeit-Apps?

Kürzlich habe ich über PubNub geschrieben, einen Anbieter von geräte- und plattformübergreifenden APIs und globaler Messaging-Infrastruktur, um die Codierung Ihrer Echtzeit-Apps zu vereinfachen. Vielleicht haben Sie diesen Artikel gelesen und PubNub vielleicht sogar selbst ausprobiert. Wenn Sie es faszinierend fanden, ist die Entwicklung von Echtzeit-Apps vielleicht Ihr Steuerhaus? Vielleicht sind Sie sich nicht sicher, ob Apps, die Sie entwickelt haben oder gerade programmieren, als Echtzeit-Apps gelten? Wenn Sie eine dieser Fragen mit Ja beantwortet haben, denke ich, dass Sie das heutige Thema ziemlich erbaulich finden werden. Wir werden einige der Faktoren durchgehen, die eine Anwendung zu einer Echtzeitanwendung machen.

Echtzeit vs. herkömmliche Anwendungen

Eine Echtzeitanwendung (RTA) ist eine Anwendung, die innerhalb eines Zeitrahmens funktioniert, den der Benutzer als unmittelbar oder sehr nahe daran empfindet. Es versteht sich von selbst, dass die Latenz weniger als ein oder zwei Sekunden betragen muss, vielleicht sogar viel weniger. Aber es steckt noch mehr dahinter. Andernfalls würde jede einigermaßen gut abgestimmte DBMS-unterstützte App als Echtzeitanwendung gelten. Die wichtigste Zutat, die diesen Apps der alten Schule fehlt, ist die Datierung ihrer Daten. Selbst die aktuellsten Werte können Stunden, Wochen oder Monate alt sein.

Sehen Sie sich die folgenden Beispiele für RTAs an und überlegen Sie, mit welcher Art von Daten sie umgehen würden:

  • Videokonferenzanwendungen
  • VoIP (Voice over Internet Protocol)
  • Online-Spiele
  • Cloud-Lösungen zur gemeinsamen Nutzung von Ressourcen
  • Einige E-Commerce-Transaktionen
  • Chatten
  • IM (Instant Messaging)

Gespeicherte Daten spielen bei RTAs eine ausgesprochen untergeordnete Rolle. Es ist auf dauerhafte Konfigurations-, Sicherheits- und Benutzerprofilinformationen verbannt; Der Star der Show sind Daten, die von anderen Apps, Daten-Feeds, Internet of Things (IoT)-Geräten und unzähligen anderen Quellen stammen, die Daten übertragen, sobald sie verfügbar sind.

Warum jetzt?

Wie viele „neue“ Technologien sind Echtzeit-Apps nicht wirklich neu. Ich kann mich noch an die weit verbreitete Nutzung von Chat-Apps auf dem Campus erinnern, als ich vor zwanzig Jahren das College besuchte. Der Unterschied zwischen damals und heute besteht darin, dass Echtzeit-Apps heute gegenüber traditionellen datenbankgestützten Anwendungen dominieren, während sie früher die Ausnahme von der Regel waren. In der Tat sind Echtzeit-Apps für unseren zeitkritischen, reaktiven Lebensstil unverzichtbar geworden, bei dem uns selbst eine Verzögerung von wenigen Sekunden erhebliche Sorgen bereiten kann.

Der Wendepunkt wurde erreicht, als Smartphones den Marktanteil übernahmen. Sobald sie begannen, die Bewegungen und den Standort ihrer Benutzer zu verfolgen, wurde die Notwendigkeit einer Echtzeitverarbeitung unerlässlich. Hinzu kommt der Aufstieg von IoT und Big Data, und Echtzeit wird wirklich zu einer Notwendigkeit.

Echtzeit-Apps bieten viele Vorteile:Sie geben uns die Möglichkeit, bessere Entscheidungen zu treffen und sinnvolle Maßnahmen zum richtigen Zeitpunkt zu ergreifen. Kreditkartenunternehmen können Betrug erkennen, sobald jemand eine Kreditkarte durchzieht. Andere Unternehmen können ein Angebot auslösen, während ein Käufer an einer Kasse steht, oder eine Anzeige auf einer Website platzieren, während jemand eine bestimmte Webseite betrachtet. In Echtzeit geht es darum, Daten zu kombinieren und zu analysieren, damit Sie zur richtigen Zeit und am richtigen Ort die richtigen Maßnahmen ergreifen können.

Vorwärts

Wenn Sie an der Entwicklung von Echtzeitanwendungen interessiert sind, sollten Sie sich die Website von PubNub ansehen, um mehr darüber zu erfahren. Sie bieten viele Produkte an, aber ihr wichtigstes ist eine Echtzeit-Publish/Subscribe-Messaging-API, die auf ihrem globalen Datenstromnetzwerk basiert. Es besteht aus einem replizierten Netzwerk von mindestens 14 Rechenzentren in Nordamerika, Südamerika, Europa und Asien. Das Netzwerk bedient derzeit über 330 Millionen Geräte und streamt über eine Billion Nachrichten pro Monat.