2016-05-03 11 views

Antwort

2

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.

+0

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? –

+0

Wissen Sie auch, ob es möglich ist, die vollständige Replikation auf einer Gruppe von Maschinen- und Near-Cache auf anderen zu mischen? –

+0

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

1

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

Verwandte Themen