Heutzutage möchten wir alle benachrichtigt werden, sobald es im Internet passiert. Google, Facebook und Twitter bieten Echtzeit-Updates, da sie wissen, dass keiner von uns ihren Service nutzt, wenn wir die Seite aktualisieren müssen, um neue Tweets oder Benachrichtigungen zu erhalten.
Derzeit sind unsere Browser blitzschnell und verarbeiten clientseitige Dinge sehr schnell. Worauf wir uns konzentrieren sollten, ist der Back-End-Teil, und der wichtigste Teil ist, wie Sie Ihre Daten verwalten, wie Sie Ihre Daten speichern, wie Ihre Daten indiziert werden usw. Der Umgang mit Daten- und Datenbankmanagement ist sehr komplex zeitaufwendige Aufgabe, weil Ihr Anwendungsverhalten hauptsächlich davon abhängt.
Was ist, wenn ich Ihnen sage, dass es einen Dienst gibt, der diese wirklich komplexe und zeitaufwändige Aufgabe auf sehr effiziente Weise erledigen kann? Klingt interessant, oder??
In diesem Artikel werden wir einen solchen Dienst besprechen: Er heißt Syncano. Es hat ein sehr schönes Mantra "Echtzeit-Apps, vereinfacht." Dieser Dienst wurde für Entwickler entwickelt, wie in seinem Slogan angegeben:
Unsere skalierbare Plattform hilft dabei Entwickler komplexe Apps nur mit Frontend-Code erstellen. Konzentrieren Sie sich auf das, was Sie begeistert - wir kümmern uns um Ihr Backend.
Als Entwickler fühlen wir uns entspannt, wenn wir sehen, "nur mit Front-End-Code." Was bleibt, ist das Speichern und Abrufen von Daten, und wir können loslegen!
In diesem Abschnitt werden verschiedene Funktionen von Syncano beschrieben. Sie haben also eine bessere Antwort auf "Warum Syncano?".
Die gesamte Kommunikation zwischen Ihrer Anwendung und dem Syncano-Server erfolgt über die API-Schnittstelle. Um einen größeren Markt abzudecken, unterstützt Syncano verschiedene Arten von API-Verbindungen.
Wenn Sie ein HTTP-Fan sind, haben Sie folgende Möglichkeiten, API über HTTP zu verwenden:
Die Sync-Server von Syncano stellen eine stateful-Verbindung mit Syncano bereit, mit der Sie API-Anforderungen über eine TCP-Verbindung erstellen können und über Benachrichtigungs- und / oder Abonnementverarbeitungsfunktionen verfügen. Eine Verbindung über WebSocket ist auch mit Syncano Sync Server möglich.
Hier kommt der wichtigste und komplexeste Teil. Mal sehen, was Syncano über die Datenstruktur sagt:
Komplexe Anwendungen erfordern häufig ein strukturiertes Daten-Framework, um eine funktionale, dynamische und personalisierte Benutzererfahrung zu schaffen.
Um große Datenmengen für große Anwendungen skalieren zu können, hat Syncano die Datenstruktur folgendermaßen unterteilt:
Ein Projekt ist die oberste Instanz in der Datenmodellierung von Syncano. Sie können pro Instanz 25 Projekte hinzufügen.
Eine Collection befindet sich nach Projekten auf der zweiten Ebene. Eine Collection verhält sich wie ein eigener Container für Ihren Inhalt. Wir können nur 25 Sammlungen pro Projekt hinzufügen.
Jede Sammlung enthält zwei wichtige Eigenschaften: Status und Sammlungsschlüssel. In diesem Fall enthält status zwei Zustände: aktiv oder inaktiv. Wenn Sie eine ähnliche Art von Collection verwalten möchten, können Sie den Wert des Collection-Schlüssels verwenden. Dieser Collection-Schlüssel sollte für eine API-Abfrage anstelle des Collection-Namens verwendet werden.
Ordner in Syncano verwalten Ihre Daten in Sammlungen. Es gibt ein Limit von 100 Ordnern pro Sammlung. Standardmäßig enthält jede Sammlung einen Ordner mit dem Namen "EINGANG".
In Ordnern können wir unsere Daten mit zusätzlichen Informationen speichern. Es gibt einige eingebaute Eigenschaften von Datenobjekten, aber der wichtigste Teil ist, dass wir auch unsere eigenen Eigenschaften erstellen können.
Jedes Datenobjekt hat einen Status (ausstehend, moderiert oder abgelehnt), sodass Sie verwalten können, welche Datenobjekte für Ihre Anwendung verfügbar sein sollen. Angenommen, Ihre Anwendung ermöglicht es dem Benutzer, Daten zu erstellen, die eigentlich Datenobjekte für Syncano sind. Dann sollten Sie diesen Datenobjekten den Status "ausstehend" geben, da sie überprüft werden müssen und erst in der Anwendung offengelegt werden sollten, wenn sie moderiert wurden.
Datenobjekte in Syncano enthalten standardmäßig drei Datenwerte, die ganzzahlige Werte enthalten können. Wir können diese Werte verwenden, um unsere Datenobjekte zu sortieren und zu filtern. Zusätzlich können wir nach Erstellungs- und Änderungsdatum des Datenobjekts sortieren und filtern.
Neben diesen drei Datenwerten können Sie mit wenigen Klicks in der Syncano Admin-Benutzeroberfläche eine Reihe zusätzlicher Felder erstellen.
Es spielt keine Rolle, wie komplex Ihre Datenstruktur ist, Sie können sie mit Syncano Data Objects verwalten, da sie eine N-Ebene von Eltern / Kind-Beziehungen und viele-zu-viele-Beziehungen zwischen Datenobjekten bereitstellt. Im Admin-Panel müssen Sie nur Daten über Objekte ziehen und ablegen, um die Beziehung zu erstellen.
Der wichtigste Teil ist, Sie können all dies entweder über API-Aufrufe oder mit wenigen Klicks im Admin-Panel verwalten.
Mit Syncano kann alles gespeichert werden. Wenn Sie nicht wissen, wann die Datennutzung hoch ist, sollten Sie sich für Syncano entscheiden, da er je nach Bedarf automatisch skaliert wird.
Syncano bietet Ihnen zusätzliche Tools für das Speichern von Bildern, z. B. die automatische Erstellung von Miniaturansichten. Wenn nun eine Anwendung ein Objekt mit dem Bild als Daten anfordert, sendet der Syncano-Server beide URLs (full, thumb) für das Bild.
Bis jetzt haben wir gesehen, was wir mit Syncano speichern können und wie. Ein weiterer wichtiger Aspekt bietet jedoch auch die Zugriffsverwaltung dieser Daten. Im Syncano Admin Panel können wir verschiedene Rollen für den Zugriff auf die API und das Admin Panel definieren.
Wir können mehrere Instanzen einer Anwendung erstellen und für sie separate Zugriffs-URLs verwenden.
Wenn es um Access Management geht, würde ich sagen, dass wir dies bis zur untersten Entität definieren können, die im Fall von Syncano ein Datenobjekt ist. Grundsätzlich können wir für jede Benutzerebene definieren, auf welche Datenobjekte sie zugreifen können.
Hier kommt der nützlichste Teil. Alle Dinge, die wir bisher behandelt haben, können über die Administrationsoberfläche verwaltet werden. Sie können Ihre Projekte, Sammlungen, Ordner und Datenobjekte erstellen, ohne eine einzige Codezeile schreiben zu müssen.
Ich werde Ihnen einen kleinen Einblick in verschiedene Bereiche des Admin-Panels geben.
Syncano ist bereits mit Client-Bibliotheken für verschiedene Programmier- und Skriptsprachen ausgestattet. Unterhalb der Liste der Sprachen finden Sie Ihre bevorzugte Sprache:
In einem anstehenden Artikel werden wir eine kleine Anwendungsdemo vorstellen, die die Verwendung von Syncano Sync API, Datenmanagement und Client-Bibliotheken veranschaulicht. Bisher haben wir alle Funktionen von Syncano behandelt und ich würde sagen, dass es wirklich vielversprechend aussieht. Also, worauf wartest Du? Folgen Sie diesem Link, um zu abonnieren und versuchen Sie es für Ihre nächste Bewerbung.