Was ist AWS AppSync? | Der Vergleich

Was ist AWS AppSync? | Der Vergleich

Anwendungen, die auf Daten im Cloud-Speicher angewiesen sind, müssen nicht jede Minute des Tages aktualisiert werden. Denken Sie an eine Social-Media-App. Hierbei handelt es sich um „Echtzeit“-Daten, wie zum Beispiel eine neue Nachricht oder ein Foto-Upload, aber die meisten Daten, wie Kontoinformationen, Benutzerprofil und der Ort, an dem Sie auf die High School zugegriffen haben, müssen nicht ständig aktualisiert werden. In einer Gaming-App gibt es viele Echtzeitdaten, wie zum Beispiel Ihren aktuellen Standort auf einer Karte (der sich ständig ändert), aber Ihre Kreditkartennummer bleibt wahrscheinlich Monat für Monat dieselbe. Die kontinuierliche Aktualisierung aller Daten über eine Mobil- oder Webanwendung ist sinnlos und verbraucht nur unnötige Ressourcen. AWS AppSync ist eine Möglichkeit, in einer Web- oder Mobilanwendung verwendete Daten zu synchronisieren, sodass Entwickler in Echtzeit auswählen können, welche Daten synchronisiert werden sollen. AppSync setzt zur Datensynchronisierung auf das ursprünglich von Facebook entwickelte GraphQL. Ziel ist es, Entwicklern zu helfen, die möglicherweise Daten aus verschiedenen Cloud-Quellen extrahieren und dann Funktionen in der Anwendung schnell und effizient ausführen müssen. Es ist außerdem äußerst sicher – selbst wenn eine App aus mehreren Datenquellen synchronisiert wird und Entwickler entscheiden, welche Teile einer App Echtzeitdaten verwenden dürfen oder nicht, sind die Daten dennoch geschützt. Wie bereits erwähnt, richtet sich der Anwendungsentwicklungsdienst an diejenigen, die große Datenmengen in Echtzeit verarbeiten und diese Daten mit der Anwendung synchronisieren müssen. Allerdings müssen sie auch in der Lage sein, in Echtzeit zu entscheiden, welche Daten nicht synchronisiert werden müssen. Entwickler können komplexe Abfragen erstellen, die eine Cloud-Datenbank verwenden und Daten aggregieren, oder komplexe Entscheidungen zur Analyse, Verarbeitung oder Manipulation aus mehreren Quellen treffen. Der Vorteil hierbei ist, dass Sie eine Anwendung problemlos skalieren und mehrere Amazon-Dienste für Ihre Anwendung nutzen können, ohne durch Ihre IT-Infrastruktur oder den Speicherort der Daten eingeschränkt zu sein (und ob Sie alle Daten in Echtzeit verarbeiten müssen). Ein weiterer Vorteil besteht darin, dass Sie mit Daten arbeiten können, die für längere Zeit offline sind. In einer Spieleanwendung kann der Entwickler beispielsweise Daten in Echtzeit synchronisieren, aber auch koordinieren, was passiert, wenn der Endbenutzer das Spiel weiter nutzt, und einen Highscore erzielen, wenn er nicht mehr mit dem Internet verbunden ist. AppSync kann Offline-Daten synchronisieren, sobald sich der Benutzer erneut anmeldet, ohne dass alle Daten synchronisiert werden müssen. Dies reduziert den Bandbreitenbedarf und beschleunigt die Datensynchronisierung für das Web oder die mobile Anwendung.

Anwendungsbeispiele für AWS Appsync

Ein Beispiel für die Verwendung von AWS AppSync ist ein Big-Data-Projekt. Oftmals werden beispielsweise bei einem Forschungsprojekt an einer großen Universität Datenquellen weit verbreitet. Für ein Projekt, das sich mit dem Bau neuer Straßen befasst, sind möglicherweise Daten aus der Materialforschung in Zürich und Umweltdaten aus einem Labor in München verfügbar, aber das Entwicklungsteam; Die App hat ihren Sitz in Chicago. In der Vergangenheit war die Synchronisierung all dieser Daten für eine Anwendung sowie die Entscheidung, welche Daten geschäftskritisch waren und in Echtzeit vorliegen mussten und welche langfristig gespeichert und nicht synchronisiert werden konnten, ein ziemliches Unterfangen. Dies erfordert häufig eine Kombination mehrerer Cloud-Dienste und eine Möglichkeit zur manuellen Synchronisierung aller Datenquellen. Dennoch bietet AWS AppSync eine Konsole, über die Entwickler ihre APIs und die Vorgänge mit ihren Daten verstehen können. Ein weiteres Beispiel für den praktischen Einsatz von AWS AppSync ist die Erstellung einer Smart-Home-App durch Entwickler, die die Sicherheit und Sicherheit zu Hause überwacht. Sensoren können installiert werden, um Wasserlecks zu erkennen, nach Eindringlingen zu suchen und zu prüfen, ob mitten in der Nacht plötzlich ein Fenster geöffnet wurde. Das Internet der Dinge (oder IoT) ist ein Konzept, das es Entwicklern ermöglicht hat, umfangreiche Anwendungen zu erstellen, die diese unterschiedlichen Sensoren vereinen und verbinden, um ein klares Bild davon zu vermitteln, was zu Hause passiert. Wie Sie sich vorstellen können, ist das Extrahieren und Überwachen dieser Sensordaten eine Herkulesaufgabe. Es kann Tausende oder sogar Millionen von Datenanfragen von einer Anwendung geben, beispielsweise jedes Mal, wenn jemand eine Tür öffnet oder wenn ein Sensor ein sich bewegendes Objekt erkennt. In einer vernetzten Heimanwendung können einige Daten ruhen und müssen nicht synchronisiert werden. Mit AWS AppSync kann ein Entwickler entscheiden, wie er diese Daten synchronisiert und was in Echtzeit in der App passiert, und zwar nicht nur für die Dutzenden Sensoren, die möglicherweise in einem Smart Home installiert sind, sondern für Hunderte oder Tausende von Clients. Letztendlich ist es die Flexibilität, die es bietet, die für Entwickler, die umfangreiche Anwendungen erstellen, die mehrere Datensätze aus einer Vielzahl von Quellen auf der ganzen Welt verwenden, von entscheidender Bedeutung ist.