• Architectural Overview

    About this document Cache hierarchy Commands Visitors Interceptors Putting it all together Subsystem Managers The ComponentRegistry, injection and lifecycle About this document This doc...
    Profile Photo
    last modified by manik
  • Infinispan Demos

    Here 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...
    Profile Photo
    last modified by manik
  • Missing documentation for Infinispan

    This page describes documentation missing for Infinispan. Documentation can be found at https://docs.jboss.org/author/display/ISPN/Home   Writing your own commands
    Profile Photo
    last modified by pmuir
  • 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...
    Profile Photo
    last modified by pmuir
  • SingleNodeLockingModel

    Problem 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...
    Profile Photo
    last modified by mircea.markus
  • Infinispan podcasts

    Infinispan and Open Source Data Grids by Manik Surtani (27th August 2009)
    Profile Photo
    last modified by pmuir
  • Possible locking improvements

    Note: 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...
    Profile Photo
    last modified by pmuir
  • InfinispanFromSvnToGit

    What 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 ...
    Profile Photo
    last modified by pmuir
  • Network Friendly Data Transfer

    State 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 ...
    Profile Photo
    last modified by pmuir
  • Transaction recovery design

    Context Design Happy flow Originator fails Another node (not originator) fails Replicating recovery information Cleanup registered tx from RecoveryManager New Classes XML configuration...
    Profile Photo
    last modified by pmuir
  • Continuous Query with Infinispan

    Introduction 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 ...
    Profile Photo
    last modified by pmuir
  • TransactionsOverHotRod

    Introduction 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...
    Profile Photo
    last modified by pmuir
  • HotRodBulkGet - Design

    Introduction Operation description BulkGet request BulkGet response Server side Replicated (ISPN cluster in REPL mode) Distribution (ISPN cluster in DIST mode) Introduction Current HotRod p...
    Profile Photo
    last modified by pmuir
  • Large Object Support

    This 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...
    Profile Photo
    last modified by pmuir
  • Designing Server Hinting

    The 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...
    Profile Photo
    last modified by pmuir
  • Client and server modules

    Servers 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...
    Profile Photo
    last modified by pmuir
  • Design of JPA-like API and New Fine Grained replication

    NOTE: 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 ...
    Profile Photo
    last modified by pmuir
  • DIST - distributed cache mode

    JIRA 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...
    Profile Photo
    last modified by pmuir
  • API and SPI change history and future ideas

    Changes 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...
    Profile Photo
    last modified by pmuir
  • Virtual Nodes in Infinispan

    Status -- Design Phase Problem Challenges Design References Notes Status -- Design PhaseProblem Some users are reporting significant uneven distribution in Infinispan despite using good hashe...
    Profile Photo
    last modified by pmuir