Log in to follow, share, and participate in this community.
Article Architectural Overview
Architectural OverviewAbout this document
Cache hierarchy
Commands
Visitors
Interceptors
Putting it all together
Subsystem Managers
The ComponentRegistry, injection and lifecycle
About this document This doc...
Infinispan DemosHere is a collection of demos on Infinispan: Infinispan GUI demo Infinispan interactive tutorial Infinispan Interactive Tutorial with Scala And a YouTube Channel with Infinispan-related videos and s...
Missing documentation for InfinispanThis page describes documentation missing for Infinispan. Documentation can be found at https://docs.jboss.org/author/display/ISPN/Home Writing your own commands
Welcome!Welcome to the Infinispan Wiki! Here you can find design documents roadmap information user contributed articles meeting notes If you are looking for documentation, tutorials or FAQs check th...
SingleNodeLockingModelProblem The current approach of acquiring locks on all data owners, in order to assure consistency, is deadlock prone when multiple transactions access the same key concurrently. E.g. key “a” so that con...
Possible locking improvementsNote: infinispan does not acquire locks for reads, so by “lock” I always mean write lock, i.e. lock that is being acquired when data is written to the cluster. 1. Durin...
InfinispanFromSvnToGitWhat are we doing?
When are we doing it?
The migration
Quick start
1) Background reading
2) Credentials
3) Clone the repository
4) Branches
5) Committing
6) Back and forward porting
...
Network Friendly Data TransferState transfer or rehashing are the means by which newly started nodes bring data from other nodes in replicated and distributed cache respectively. In the case of state transfer, this means bringing the entire cache ...
Transaction recovery designContext
Design
Happy flow
Originator fails
Another node (not originator) fails
Replicating recovery information
Cleanup registered tx from RecoveryManager
New Classes
XML configuration...
Continuous Query with InfinispanIntroduction
Status
API
Drools queries
Defining queries
Executing queries and listening on changes
Replay listener
Local vs Clustered Queries
Define queries in XML
Download and use
...
TransactionsOverHotRodIntroduction
Local or global transactions?
Local transactions
Global transactions (XA)
Do we need global or local?
Infinispan, JTA and XA
Design Draft
Hot Rod request header
Hot Rod clien...
HotRodBulkGet - DesignIntroduction
Operation description
BulkGet request
BulkGet response
Server side
Replicated (ISPN cluster in REPL mode)
Distribution (ISPN cluster in DIST mode)
Introduction Current HotRod p...
Large Object SupportThis feature of Infinispan is tracked by ISPN-78, and the goal is to be able to support the storage of entries that exceed the size of any given JVM in the cluster and make use of distribution's ability to push chunks...
Designing Server HintingThe motivations behind this feature is to ensure when using distribution, backups are not picked to reside on the same physical server, rack or data centre. This is tracked by ISPN-180. To this end, the follow...
Client and server modulesServers Infinispan will speak 3 different protocols. Memcached text protocol REST Custom binary protocol (dubbed HotRod) Memcached The purpose of this server module is two-fold. Firstly, so tha...
Article Design of JPA-like API and New Fine Grained replication
Design of JPA-like API and New Fine Grained replicationNOTE: This page is out of date. The fine grained replication/JPA-like API of Infinispan will be developed as a separate project, under the Hibernate umbrella, to make better use of existing codebase, technology ...
DIST - distributed cache modeJIRA
Motivation
Design
Improvements
Implementation notes
Return values
Legacy designs
JIRA This pertains to ISPN-30. It is also related to earlier documents such as this forum thread and J...
Article API and SPI change history and future ideas
API and SPI change history and future ideasChanges in 4.2: ISPN-718: BoundedConcurrentHashMap.EvictionListener: merge preEvict() and postEvict() because there's no point in having both in the current design. ISPN-719: BoundedConcurrentHashMap.Eviction...
Virtual Nodes in InfinispanStatus -- Design Phase
Problem
Challenges
Design
References
Notes
Status -- Design PhaseProblem Some users are reporting significant uneven distribution in Infinispan despite using good hashe...