Good afternoon, Around 2005-2010 i used terracotta dso to write a distributed application. It made things quite easy by using managed objects that were shared between servers.
Quite recently i was asked a question if something similar is still around. I googled and found an old theserverside.com article: https://www.theserverside.com/discussions/thread/34294.html In one of the comments "Jags Ramnarayan" comments: ===== This is actually quite similar to one of the options provided by GemFire. GemFire provides a mechanism to extend in some sense the memory model of the JVM to spill over to a shared memory segment. Basically any number of JVMs and/or 'C' processes can attach to a shared memory segment and share objects. Transparency is provided to the application developer through byte-code enhancement of the domain classes chosen for sharing (If byte-code enhancement is not preferred then objects are copied to shared memory). Applications simply instantiate these enhanced domain classes and modify fields. The updates are instantenously visible to all connected processes. So, the object creation in shared memory occurs before invoking the constructor and all field accesses are diverted to the shared object. Memory management in shared memory is somewhat similar to VM with object tables, compaction and a variety of GC algorithms except for a few key differences: Object reference management (and lifetime management) has to be global across all connected processes and a provision for spilling over to disk if available memory falls below a set threshold. ===== I'm currently diving into geode but have not yet stumbled across this functionality. I admit the info is 15 year old, but i was just wondering, is this still around or has it maybe moved to the enterprise products at pivotal? Kind regards, Tinus