Ehcache is an open source, standards-based cache for boosting performance, offloading your database, and simplifying scalability. It's the most widely-used Java-based cache because it's robust, proven, and full-featured. Ehcache scales from in-process, with one or more nodes, all the way to mixed in-process/out-of-process configurations with terabyte-sized caches.
Checkout Ehcache 3 which is under active development with milestone builds available now. It natively complies with JSR107 (JCache spec), supports offheap storage, and has many other additions and improvements.
Terracotta actively develops, maintains, and supports Ehcache as a professional open source project available under an Apache 2 license.
For applications requiring complete enterprise functionality including management monitoring console (TMC), fast-restartable store (FRS), security, plus more - along with worldwide professional support, please use Terracotta BigMemory Max.