Dies ist ein Proof of Concept und ich bin neugierig auf Erfahrungen bei der Verwendung von Riak-TS, um es zu bewerten.Riak-TS UseCase vs andere tsdb
Ich arbeite an einer mobilen App, wo ein Teil der Verwendung ist, Diagramme/Diagramme verschiedener Daten anzuzeigen. Die Daten beziehen sich auf kommerzielle Drucker, Aufträge, die zu ihnen weitergeleitet werden, und die Vorverarbeitung von Informationen und eine Momentaufnahme verschiedener Metriken. Derzeit ist sie jedoch nur in Echtzeit verfügbar. Daher betrachte ich eine tsdb-Implementierung zur Analyse historischer Daten.
Ich würde Riak-TS verwenden, um Zeitreihendaten auf 30-60 Sekunden-Intervallen zu sammeln und zur Anzeige der Daten verwenden:
Zahl der Arbeitsplätze um Stunde/Shift/Tag/Woche/etc Tintenverbrauch gedruckt nach Stunde/Schicht/Tag/etc Verschiedene andere Daten in Bezug auf eine Summe/Durchschnitt/Serie Snapshot von Daten zu einer bestimmten Zeitspanne.
Welche Dinge sollte ich berücksichtigen, um zu entscheiden, ob Sie Riak-TS für diese und mögliche Nachteile verwenden sollten?
Welcher Erlang-Level ist erforderlich, um Riak für einen grundlegenden Proof-of-Concept-Aufbau dieses Falles zu verwenden? Ich bin ziemlich vertraut mit Python und JavaScript und es sah so aus, als ob Riak in diesen Sprachen arbeiten konnte, aber ich habe wahrscheinlich keine Zeit, Erlang für die Einrichtung dieses Projekts zu lernen.
Gibt es einen spürbaren Unterschied in der Python, Node.js, HTTP-Schnittstelle einfacher zu bedienen, schneller, mehr Funktionen, etc? Ich habe mit einigen Cloud-Diensten gearbeitet, bei denen einige Schnittstellen fehlende/fehlerhafte/langsame Funktionen hatten und ich würde gerne die beste verwenden. Wenn das Java, C# oder Go ist, wäre ich auch an diesen Informationen interessiert.
Welche anderen Open-Source-Implementierungen außerhalb von Riak-TS sollte ich untersuchen?
Danke! Das Open-Sourcing von TS hat mich dazu bewogen. Für die Datenmenge würde ich für meinen Proof of Concept wahrscheinlich alle 30 Sekunden unseren Server abfragen und für eine einzige Instanz würden Daten auf 10-20 Druckern mit etwa 30 Datenfeldern für jeden Drucker, bis zu 3000 Jobs in verschiedenen Stufen enthalten (wahrscheinlich weniger als 200 Jobs für den Machbarkeitsnachweis) mit ungefähr 50 Datenfeldern für jeden Job und möglicherweise einigen Datenfeldern, die sich auf die Vorverarbeitung des Druckjobs beziehen. Viele der Daten sind bei jedem Zeitstempel statisch (wie beim Druckermodell), aber Dinge wie der Tintenfüllstand ändern sich viel dynamischer – Jinw