© 2015 Hazelcast Inc. Confidential & Proprietary 1
Hazelcast 3.6 Roadmap 14 July 2015
GREG LUCK CEO HAZELCAST
© 2015 Hazelcast Inc. Confidential & Proprietary 2
Hazelcast Use Cases High-Density
Caching In-Memory Data Grid
Web Session Clustering
• High-Density Memory Store, client and member
• Full JCache support
• Elastic scalability
• Super speeds
• High availability
• Fault tolerance
• Cloud readiness
• Simple, modern APIs
• Automatic data recovery
• Object-oriented and non-relational
• Elastic and scalable
• Transparent database integration
• Browser-based cluster management
• High performance
• No application alteration
• Easy scale-out
• Fast session access
• Off load to existing cluster
• Tomcat, Jetty and Generic
© 2015 Hazelcast Inc. Confidential & Proprietary 3
Deployment Architectures
Great for early stages of rapid application development and iteration
Necessary for scale up or scale out deployments – decouples upgrading of clients and cluster for long term TCO
Embedded Hazelcast
Hazelcast Node 3
Java API
Applications
Hazelcast Node 2
Java API
Applications
Hazelcast Node 1
Java API
Applications
Client-Server Mode
Hazelcast Node 3
Java API
Applications
Java API
Applications
Java API
Applications
Hazelcast Node 2
Hazelcast Node 1
© 2015 Hazelcast Inc. Confidential & Proprietary 4
World-Class Customers
TELECOMMUNICATIONS
BANKING & FINANCIAL SERVICES
HIGH-TECH
LOGISTICS
INSURANCE CONSUMER & ECOMMERCE
GAMING & ENTERTAINMENT
© 2015 Hazelcast Inc. Confidential & Proprietary 5
Hazelcast In-memory Computing Platform
Hazelcast Open Source Hazelcast Enterprise
Web Sessions
Java
C++ .NET
Portable Serialization / Pluggable Serialization
Memcached REST Internal Client Network Protocol
java.util.concurrent.* javax.cache.* Hibernate 2nd Level Cache
Map Set Queue
Executor Service
Lock/ Sem. Atomics Topic User
Defined
SQL Query Map / Reduce Aggregation
Low-level Services API
Node Engine (Threads, Instances, Eventing, Wait/Notify, Invocation)
Partition Management (Master Partition, Data Affinity, Replicas, Migrations, Partition Groups)
Cluster Management (Multicast, IP List, AWS/OpenStack)
Networking (IPv4, IPv6)
On-heap Storage
Managem
ent Center
(AP
I, JMX
)
Security (C
onnection, Encryption, A
uthentication, Authorization)
WA
N
(Topology Aware P
artition Managem
ent, WA
N R
eplication)
Hazelcast Open Source Hazelcast Enterprise
Hazelcast 3.6 Architecture
Predicate Entry Processor
MultiMap
High-Density (HD) Memory Store
Continuous Query
HD Near Cache
Ring Buffer
Open Client Network Protocol
Hot R
estart
© 2015 Hazelcast Inc. Confidential & Proprietary 6
Hazelcast Platform Roadmap
Hi-Density Caching
In-Memory Data Grid
2014 2015 2016
Caching | Web Sessions
PaaS | IaaS | Extensions | Integrations
Scalability | Resiliency | Elastic Memory
In-memory Computing Platform
© 2015 Hazelcast Inc. Confidential & Proprietary 8
Features Description
Client Protocol New Hazelcast Client Protocol
Client Cross Version Compatibility
Ability to upgrade clients independently from servers and other clients.
New Features for JCache Adds Partition Lost Listener, Quorums, Split brain handler as in IMap to JCache.
Spring Transaction API Integration
For easier transaction management for applications which use Hazelcast as their memory store.
Quartz Integration An extension to store Quartz tasks in Hazelcast.
Improved Hazelcast Hibernate Caching
Provides a new Hibernate region cache that supports soft locking.
ReplicatedMap Improvements
Enhancements to ReplicatedMap
Docker Integration Ability to start Hazelcast instances on Docker environments easily.
Cascading Integration Computation Fabric for Cascading 3.
New Hazelcast 3.6 Open Source Features
© 2015 Hazelcast Inc. Confidential & Proprietary 9
Features Description
Discovery SPI Provide an extension SPI to attach external cloud discovery mechanisms. Finds other Hazelcast instances based on certain filters and provides their corresponding IP addresses.
Refresh-Ahead Caching Keep subset of entries up-to-date with the database so that expired entries don't have to be re-fetched i order to accelerate access.
Lite Members Ability to denote certain members in the cluster do not store data (partitions). These would then be used for compute.
Staged Latency Monitoring Provides per-Operation fine-grained information about processing time at every stage of operations processing in order to identify bottlenecks in operation processing.
Paging Predicate Seek Allow constant time access to a specific page in a Paging Predicate. Provides a new method setPage(int PageNumber) that sets the Page.
Try Lock with Lease Ability to try to acquire lock with a lease time.
Rule Based Query Optimizer Make queries significantly faster by using static transformations of queries.
Type Constraints SQL performance improved by being able to specify type constraints.
Index Memory Consumption Improvements
* Reduces index memory consumption to be no more than a small ten's of bytes per item.
New Hazelcast 3.6 Open Source Features (Cont’d)
© 2015 Hazelcast Inc. Confidential & Proprietary 10
Features Description
Hot Restart Provide fast restarts by persisting node state to disk.
High-Density Memory Store for Map
Enable High-Density for Map.
Improved .NET Client New .NET Client based on Hazelcast Client Protocol.
Improved C++ Client New C++ Client based on Hazelcast Client Protocol.
.NET Client Performance Improvement
Improvements to the .NET client performance.
New Hazelcast 3.6 Enterprise Features
© 2015 Hazelcast Inc. Confidential & Proprietary 11
Features Description
WAN Replication Improvements
- Queue Persistence and Overflow: Use Hazelcast queue to solve persistence and backup. - Filtering: Ability to filter what is placed onto a particular replication queue based on a predicate. - Secure Socket Connections
WAN Replication Page - Management Center
Provides a dedicated WAN Replication tab to Management Center for monitoring replication.
Enhancements to Management Center
Several improvements and enhancements to Management Center: stats, alerts, and configuration.
New Hazelcast 3.6 Enterprise Features (Cont’d)
© 2015 Hazelcast Inc. Confidential & Proprietary 12
Features Description
Simulator C++ integration Simulator to be able to run C++ tests.
Simulator .NET integration Simulator to be able to run .NET tests.
Simulator Communication Protocol
A better way to address and send instructions between different Hazelcast Simulator components.
Tests for Hazelcast Upgradeability
Provide all the necessary tests to be able to make sure all the requirements in Hazelcast Upgrade Guide are satisfied.
Simulator High Availability Testing
Adds functionality to Simulator so it can be used for high availability testing of Hazelcast.
Simulator for VMWare Environments
Ability to run Simulator tests on VMWare seamlessly to fix VMWare specific issues quickly.
Simulator Performance Comparison
Reports performance variations between two or more benchmarks.
New Release of Hazelcast Simulator
© 2015 Hazelcast Inc. Confidential & Proprietary 13
Summary Hazelcast Open Source – Many Updates and Expanded Functionality
Dramatically expanded and improved clients compliant with new Hazelcast Client Protocol.
New and improved integrations JCache, Spring, Quartz, Hibernate, Docker, Cascading, and cloud.
Improvements in query execution.
Hazelcast Enterprise – Critical improvement and Enriching New Features
Level step-up in redundancy, back-up and recovery functionality with Hot Restart.
Dramatically expanded and improved Enterprise client protocols including completion of C++ and .NET clients.
Adding High-Density Memory Store for IMap.
Many feature improvements to WAN Replication and Management Center to meet enterprise customer needs.
Hazelcast Simulator – Enhanced to Test New Features
Testing support for new clients and environments.