Heim  >  Artikel  >  Java  >  5 leistungsstarke Empfehlungen für Java-Frameworks für verteiltes Caching

5 leistungsstarke Empfehlungen für Java-Frameworks für verteiltes Caching

Y2J
Y2JOriginal
2017-04-18 14:11:572434Durchsuche

Bei der Entwicklung mittlerer und großer Java-Softwareprojekte stoßen viele Java-Architekten auf Lese- und Schreibengpässe in der Datenbank. Wenn Sie die Caching-Strategie beim Aufbau des Systems nicht berücksichtigen oder keine bessere Caching-Strategie wählen, wird dies der Fall sein wäre ein Albtraum für die Umgestaltung. In diesem Artikel werden hauptsächlich fünf häufig verwendete verteilte Java-Caching-Frameworks vorgestellt. Diese Caching-Frameworks unterstützen die Cache-Lese- und Schreibfunktionen mehrerer Server und erleichtern so die Erweiterung Ihres Caching-Systems.

1. Ehcache – Java-Framework für verteilten Cache

Ehcache ist ein in Java implementiertes Open-Source-Framework für verteilten Cache, das die Belastung der Datenbank effektiv reduzieren und die Speicherung von Daten ermöglichen kann Wenn Daten benötigt werden, kann schnell auf den Speicher verschiedener Server zugegriffen werden. Gleichzeitig ist die EhCache-Erweiterung sehr einfach und es gibt mehrere offiziell bereitgestellte Cache-Konfigurationsmethoden. Sie können die Konfiguration deklarieren, in xml konfigurieren, im Programm konfigurieren oder beim Aufruf der Konstruktormethode verschiedene Parameter übergeben.

Ehcache hat die folgenden Eigenschaften:

  • Die Zugriffsgeschwindigkeit ist sehr schnell und die Leistung ist sehr gut.

  • Es können verschiedene Caching-Strategien angewendet werden.

  • Hierarchisches Caching, Benutzer können angeben, welche Daten auf der Festplatte und welche im Speicher zwischengespeichert werden.

  • Verteiltes Caching kann über RMI, steckbare API usw. durchgeführt werden.

  • Listening-Schnittstelle mit Cache und Cache-Manager.

  • Unterstützt mehrere Cache-Manager-Instanzen sowie mehrere Cache-Bereiche in einer Instanz.

  • Bietet standardmäßig eine Hibernate-Cache-Implementierung.

Beispielcode für die Ehcache-Konfiguration:

<ehcache>
 <diskStore path=”java.io.tmpdir”/>
 <defaultCache
 maxElementsInMemory=”10000″
 eternal=”false”
timeToIdleSeconds=”120″
 timeToLiveSeconds=”120″
 overflowToDisk=”true”
maxElementsOnDisk=”10000000″
 diskPersistent=”false”
diskExpiryThreadIntervalSeconds=”120″
 memoryStoreEvictionPolicy=”LRU”
/>
 </ehcache>

Unter ähnlichen Java-Caching-Frameworks ist die Ehcache-Konfiguration relativ einfach und benutzerfreundlich Der größte Vorteil besteht darin, dass es verteiltes Caching unterstützt

Das obige ist der detaillierte Inhalt von5 leistungsstarke Empfehlungen für Java-Frameworks für verteiltes Caching. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn