2016-04-19 6 views
1

Wir haben ein neues Java-Projekt, das wir in einer Cluster-Umgebung bereitstellen möchten.Hibernate ORM in Cluster-Umgebung

Ich möchte nur klären, ob Hibernate für uns geeignet ist, da ich neu in der Technologie bin. Soweit ich weiß, ist Hibernate im Grunde eine Reihe von Java-APIs, die in einer JVM arbeiten werden, so dass das Caching von Objekten, der ersten/zweiten Ebene, was auch immer es ist, mit dieser bestimmten JVM verbunden sein wird. Ist das richtig?

Wenn ja, dann gibt es in der Cluster-Umgebung viele Cluster-Knoten mit jeweils einer eigenen JVM. Es wird also zu einem logischen Fehler führen, oder?

+1

Ich denke nicht, dass Sie versuchen sollten, sich über die internen Funktionen von Hibernate Sorgen zu machen, wenn Sie neu sind. Ich hoffe auch, dass Sie jemanden haben, der die internen Abläufe versteht, weil Sie sonst in einer Welt der Verletzung sind und es nicht wegen der Caches sein wird. – Kayaman

Antwort

0

Wenn der Cache der zweiten Ebene nicht aktiviert ist, treten keine Probleme auf, da der Cache der ersten Ebene an die Sitzung gebunden ist (Persistenzkontext).

Wenn der Cache der zweiten Ebene aktiviert ist, müssen sich alle Knoten im Cluster gegenseitig bewusst sein, damit die Cacheeinträge ordnungsgemäß im Cluster ungültig werden, wenn sie geändert werden. Siehe zum Beispiel die documentation darüber, wie dies mit Infinispan als Cache-Provider zu tun.

Verwandte Themen