Wir müssen Millionen von Schlüsseln/Werten in Apache Geode laden und wir würden gerne wissen, welche Optionen verfügbar sind. Unsere Werte liegen bei 256kb.Welche Möglichkeiten gibt es, Daten in Apache Geode (Gemfire) zu laden?
Antwort
Es gibt mehrere Optionen, je nach den Anforderungen Ihrer Anwendung/SLAs oder ob Sie brauchen Konvertierung oder andere Transformationen durchzuführen, usw.
Out-of-the-box, Apache Geode die Cache & Region Snapshot Service bietet. Dies ist nützlich, wenn Sie beispielsweise Daten von einem vorhandenen Apache Geode-Cluster zu einem anderen migrieren möchten. Nicht so nützlich, wenn Ihre Daten von einer externen Quelle stammen, z. B. einem RDBMS.
Eine andere Möglichkeit ist es, die Daten nach Bedarf zu laden. Dies kann durch Implementieren der
CacheLoader
interface und registering derCacheLoader
mit einer Region erreicht werden. Offensichtlich können Sie eineCacheLoader
Implementierung erstellen, die einen Datenblock basierend auf einigen Regeln/Kriterien intelligent lädt und zusätzlich den einzelnen Interessenwert basierend auf den aktuellen Anforderungen lädt und zurückgibt.Viele Male erstellen Benutzer einen externen, benutzerdefinierten Konvertierungsprozess oder ein Tool zum Extrahieren, Transformieren und Massenladen (ETL) einer Reihe von Daten in Apache Geode. Dies ist typisch für komplexe Anwendungsfälle oder Anforderungen. Allerdings ist es sehr ratsam, vielleicht einen Rahmen/Werkzeug zu benutzen, wie ...
Spring XD (jetzt Spring Cloud Data Flow auf Pivotal Cloud Foundry (PCF)) ist groß ETL-Tool und die Pipeline für die Erstellung von Stream-basierten Anwendungen. Spring XD/SCDF stellt viele verschiedene Optionen für "sources" und "sinks" (z. B. GemFire Server) bereit. Neben Quellen & Senken können Sie sogar den Stream "tippen", um die Daten mit "Processors" zu verarbeiten. Unabhängig davon, ob es sich um Echtzeitdatenströme oder um Batch-orientierte Datenoperationen (z. B. Massenlasten) handelt, ist Spring XD eine großartige Option.
Ich bin sicher, Google könnte andere Antworten auf, wie man ETL mit einem KeyValue-Speicher wie Apache Geode durchführen.
Hoffe, das hilft Ihnen dabei.
Prost, John
- 1. Was genau ist Gemfire?
- 2. Welche Möglichkeiten gibt es, Daten von einer App zu teilen?
- 3. Welche Möglichkeiten gibt es für die Länderfilterung?
- 4. Welche Möglichkeiten gibt es, Verzeichnisse in Windows zu verwenden?
- 5. Benchmarks von Apache Geode
- 6. Welche Möglichkeiten gibt es, um Djangos kaskadierendes Löschverhalten zu überschreiben?
- 7. Wie Apache Geode/Gemfire sysnchronous lesen oder schreiben in andere Datenquellen?
- 8. Welche Möglichkeiten gibt es, um Anwendungen für Sharepoint zu entwickeln?
- 9. Welche Möglichkeiten gibt es, Daten von Server zu Client in Asp.net Web API zu erhalten?
- 10. Welche Möglichkeiten gibt es, ein Plugin-System zu implementieren?
- 11. Welche Möglichkeiten gibt es, Kreditkartenzahlungen über ein iPhone zu akzeptieren?
- 12. Welche Möglichkeiten gibt es, um diese Funktion zu beschleunigen?
- 13. Welche Einschränkungen gibt es bei Apache Kafka?
- 14. Welche Möglichkeiten gibt es, um Daten aus Hyperion 7.3 mit SSIS zu extrahieren?
- 15. Apache Geode Cache-Überlauf-Konfiguration mit Persistent Daten
- 16. Javascript: Welche Funktion wird verwendet, wenn es mehrere Möglichkeiten gibt?
- 17. DNS an einem Ort halten. Welche Möglichkeiten gibt es?
- 18. Welche Möglichkeiten gibt es, eine Methode zur Laufzeit aufzurufen?
- 19. Welche Möglichkeiten gibt es, eine andere Benutzerschnittstelle als Android in SharedPreferences and Services zu aktualisieren?
- 20. Welche Möglichkeiten gibt es, um Cordova-Apps (mit nativen Plugins) zu debuggen?
- 21. Welche alternativen Möglichkeiten gibt es, binomiale Erfolge/Versuche in einer Formel zu spezifizieren?
- 22. Welche Möglichkeiten gibt es, eine Netzwerk-Java-Desktop-App zu einer Web-App zu migrieren?
- 23. Welche Möglichkeiten gibt es, um Probleme zu beheben, wenn der Server von http zu https wechselt?
- 24. JAVAFX Welche anderen Möglichkeiten gibt es, ein Label blinken zu lassen, anstatt die Timeline zu verwenden?
- 25. Welche Möglichkeiten gibt es, um Klassenbeziehungen in einem Python-Programm zu visualisieren?
- 26. Welche Möglichkeiten gibt es, um eine Funktion in R zu bearbeiten?
- 27. Welche Möglichkeiten gibt es, ein 2D-Array in C++ zu deklarieren?
- 28. Welche Möglichkeiten gibt es, um eine vollständige Reparatur in Cassandra zu beschleunigen?
- 29. Welche Möglichkeiten gibt es, um SWFs auf dem Server zu erstellen?
- 30. Welche Möglichkeiten, einen mysqldump zu maskieren?