Wir erwägen die Verwendung von Kohärenz, um Hazelcast zu ersetzen. Jetzt führen wir Hazelcast im Embedded-Modus innerhalb unseres Anwendungsserverprozesses aus. Ich frage mich, ob Kohärenz auch so laufen kann? Ich konnte kein Dokument finden, das dies bestätigt.Kann Oracle Coherence wie Hazelcast in Anwendungsserverprozesse eingebettet werden?
Antwort
Es gibt 3 beliebtesten Möglichkeiten, Kohärenz mit einem Anwendungsserver zu implementieren:
1) Client/Server - Verwendung des Coherence * Extend-Protokolls oder Verwendung des HTTP/REST-Protokolls. Dadurch kann ein Anwendungsserver unabhängig vom Coherence-Cluster betrieben werden und ist dadurch einfacher und sicherer, kann aber dadurch eine geringfügig höhere Latenz haben.
2) Im Cluster, aber mit separaten dedizierten Cacheservern - dies wird als "Speicher deaktiviert" bezeichnet, in dem der Anwendungsserver keinen Speicher für die Verwaltung der Coherence-Daten verwendet und stattdessen separate Prozesse im Cluster ausgeführt werden um diese Daten zu verwalten.
3) In Bearbeitung (d. H. Eingebettet in die Anwendung oder in den Server) - dies ist das ursprüngliche Coherence-Bereitstellungsmodell, ist aber aufgrund der anderen Modelle weniger populär geworden.
Ich verwende Oracle Coherence seit 5+ Jahren. Um Ihre Frage zu beantworten, kann YES - Coherence innerhalb eines Anwendungsprozesses ausgeführt werden. Es wird als In-Prozess aufgerufen. Es gibt Out-of-Process & In-Process-Deployment-Ansätze, die es unterstützt.
Ich schrieb einen Blog paar Jahre zurück (siehe) auf Sitzungsverwaltung Coherence mit - hoffe, es hilft: http://ankurkumar78.blogspot.in/2011/08/oracle-coherence-best-practices-in.html
- 1. Ist Oracle Coherence stabil?
- 2. Oracle Datenbank JVM eingebettet
- 3. "ESRI.ArcGIS.DataSourcesGDB.FileGDBWorkspaceFactoryClass" kann nicht eingebettet werden
- 4. Testen einer Oracle Coherence IPortableObject Implementierung in .NET
- 5. Wie kann die Cacheserver-JNDI-Lookup-Unterstützung in Coherence 12.2.1 aktiviert werden?
- 6. Wie kann Vispy-Graph in PyQt eingebettet werden?
- 7. Wie kann JavaFX Canvas in BorderPane eingebettet werden?
- 8. Wie kann Google Maps in eine Aktivität eingebettet werden?
- 9. Was ist der Unterschied zwischen Cassandra vs Oracle Coherence?
- 10. Wie würde Tarantool in OpenResty eingebettet werden?
- 11. Wie Bilder in Gorilla-Repl eingebettet werden?
- 12. Wie Bilder in E-Mail eingebettet werden
- 13. Interop-Typ kann nicht eingebettet werden
- 14. Kann Tangosol Coherence nicht serialisierbare Objekte zwischenspeichern?
- 15. Kann Google Navigation in eine Android App eingebettet werden?
- 16. Wie Partitionierung in Hazelcast funktioniert?
- 17. Kann HTML in die PHP-Anweisung "if" eingebettet werden?
- 18. Wie erfolgt die Partitionierung in Hazelcast?
- 19. Können Silverlight-Apps in PowerPoint eingebettet werden?
- 20. Wie stelle ich eine Verbindung zu mehreren Oracle Coherence-Caches aus einer einzigen Anwendung her?
- 21. Hazelcast: Zusammenführen von zwei Instanzen Hazelcast
- 22. Hazelcast arbeitet in Mutlinode
- 23. Hazelcast EntryListener, wie kann man den Rennzustand vermeiden?
- 24. hazelcast docker container kann nicht kontinuierlich
- 25. Wie Werte in sqloader übergeben werden - Oracle
- 26. Oracle: Wie werden Sequenzen implementiert?
- 27. Wie können Costura.Fody-Ressourcen im Debug-Modus eingebettet werden?
- 28. Hazelcast Ereignis Considency
- 29. Hazelcast-Abfrage in benutzerdefinierten Objekten
- 30. Hazelcast MapStore Nebenläufigkeit
Wissen Sie, ob es möglich ist, eine Mischung dieser Architektur zu verwenden? Ich meine: Ich habe einige Server (etwa 4 Sub-System im JBoss-Cluster bereitgestellt), die schreiben müssen + lesen aus dem Cache und viele andere Server (ca. 60), die nur nur aus dem Cache lesen müssen. Kann ich "In Cluster" + Coherence * Extend mischen? –
Wissen Sie auch, ob es möglich ist, die vollständige Replikation auf einer Gruppe von Maschinen- und Near-Cache auf anderen zu mischen? –
Ja, Sie können, aber es ist ein bisschen kompliziert. Der beste Weg dazu besteht darin, den partitionierten Cache-Service zum Speichern der Daten zu verwenden, und dann, wo er repliziert werden soll, einen kontinuierlichen Abfrage-Cache auf einem "All-Filter" (d. H. Allen Daten) zu verwenden. Das gibt Ihnen sofortigen lokalen Zugriff auf den kontinuierlichen Abfrage-Cache. Andere Computer, die nicht so viel Arbeitsspeicher verbrennen möchten, können stattdessen nur einen begrenzten Nah-Cache verwenden. – cpurdy