Presentation: "A Bit of Algebra: Massive Amounts of In-memory Key/Value Storage + In-Memory Search + Java == NoSQL Killer?"
Time: Friday 15:35 - 16:35
Location: Rutherford Room, Fourth Floor
Have you ever wanted to put tens or hundreds of gigabytes in heap for high-speed in-memory operations, but couldn't because the garbage collector ate your app? It's a problem many have faced and that Terracotta's BigMemory for Enterprise Ehcache solves.
Unless exquisitely tuned, garbage collectors cause unpredictable—and unacceptable—application pauses that destroy application performance, frustrate end users and jeopardize critical business transactions. Server class machines are now shipping with 16GB or more of RAM that Java applications can’t effectively use without being exhaustively tuned or partitioned into multiple JVMs with small heaps. Many architects hope that advanced garbage collectors such as the G1 and concurrent mark sweep (aka CMS) collector can be used to keep applications running optimally. The ugly truth is, however, that no garbage collector is immune from unpredictable pauses that kill performance and blow SLAs.
Ehcache, the de facto caching standard for enterprise Java, can help. Its simple cache interface and sophisticated snap-in storage options have a much easier time than the garbage collector managing cache objects and figuring out what to keep and toss out. And, with the new search feature, the cache moves beyond a simple key/value store.
In this talk, we will cover the details of garbage collection in large scale JVMs. We will gain a shared understanding of the challenges faced by a generic collector and how Ehcache has found a way to hide the contents of the cache from the collector's view. We will demo a huge JVM running with its cache as heap objects versus letting Ehcache manage that same memory while still keeping that data inside the JVM. We will also discuss the implications of this new Java memory management capability on scaling
• Should apps be scaled up or continue to scale out?
• What can we do with all this data once we get it in memory?
• Can we do more than just key/value storage and retrieval?
• Does that mean Terracotta is now offering NoSQL solutions?
This is an advanced talk, but not limited to huge clustered applications. You should attend this talk if you want your application to run faster and be easier to develop and maintain.