geek nights hong kong
TRANSCRIPT
![Page 1: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/1.jpg)
© 2016 Hazelcast Inc. Confidential & Proprietary 1
Hazelcast Overview
Chris Wilson – VP of [email protected] Gupta – Senior Solution Architect [email protected]
![Page 2: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/2.jpg)
© 2016 Hazelcast Inc. Confidential & Proprietary 2
Hazelcast is an operational, in-memory, distributed computing platform that manages data using in-memory storage, and performs parallel execution for breakthrough application speed and scale.
Distributed Computing. Simplified.
![Page 3: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/3.jpg)
© 2016 Hazelcast Inc. Confidential & Proprietary 3
Training in Hong Kong – October 27, 2016
![Page 4: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/4.jpg)
© 2016 Hazelcast Inc. Confidential & Proprietary 4
The Shift to Web-Scale and Real-time In-memory Computing
Real-Time Latency
Situational AwarenessBusiness Moments Fast Big Data
Web ScaleDo things up to 1000xfaster than a database
Decision makers’ instant business-state understanding
Spot transient opportunitiesto exploit dynamically
Big Data with low latenciesfor batch and streaming
Scale up and out to support the largest use cases
![Page 5: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/5.jpg)
© 2016 Hazelcast Inc. Confidential & Proprietary 5
Company Snapshot• Founded in 2008, 75 staff
• Commercial Open Source Business Model
• Gartner “Market Guide for IMDG” 2015, Leader in Forrester IMDG Wave Report 2015
• Headquarters in Palo Alto with offices in London, New York, Istanbul
Salil DeshpandeBain Capital Ventures
Ali KutayCEO Striim
CEO Golden Gate
Rod JohnsonCEO SpringSource
Roland MangerEarlybird Venture
Fuad MalikovFounder & VPTechnical Ops
IBM
Greg LuckCEO
TerracottaEhcache
BOARD MEMBERS
MANAGEMENT TEAM
Fuad MalikovFounder & VPTechnical Ops
IBM
Greg LuckCEO
TerracottaEhcache
Kevin CoxVP Marketing
SAPEXASOL
Chris WilsonVP Sales
OracleSkytree
Morgan DioliVP Finance
TwitterTerracotta
Enes AkarVP Engineering
![Page 6: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/6.jpg)
© 2016 Hazelcast Inc. Confidential & Proprietary 6
Hazelcast Use CasesHigh-Density
CachingIn-Memory Data Grid
Web Session Clustering
• High-Density MemoryStore, client and member
• Full JCache support
• Elastic scalability
• Super fast
• High availability
• Fault tolerance
• Simple, modern APIs
• Distributed Data Structures
• Distributed Compute
• Distributed Clustering
• Object-oriented andnon-relational
• Elastic and scalable
• Transparent database integration
• Cluster Management
• Seamless failover between user sessions
• High performance
• No application alteration
• Easy scale-out
• Fast session access
• Off load to existing cluster
• Tomcat, Jetty + any Web Container
• Works efficiently with large session objects using delta updates
MicroservicesInfrastructure
• Isolation of Services with many, small clusters
• Service registry
• Network discovery
• Inter-process messaging
• Fully Embeddable
• Spring Cloud, Boot Data Services
![Page 7: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/7.jpg)
© 2016 Hazelcast Inc. Confidential & Proprietary 7
Analyst Reports
Hazelcast reviewed in Gartner “Market Guide for In-Memory Data Grids” [subscription required]https://www.gartner.com/doc/3092924/market-guide-inmemory-data-grids
“On the Radar: An open-source in-memory data grid platform for Java” [subscription required]https://www.ovumkc.com/Products/IT/Infrastructure-Solutions/On-the-Radar-Hazelcast/Summary
Hazelcast Inc cited as Leader by Independent Research Firm [subscription required]https://www.forrester.com/The+Forrester+Wave+InMemory+Data+Grids+Q3+2015/quickscan/-/E-RES120420
![Page 8: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/8.jpg)
Hazelcast In-memory Platform
![Page 9: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/9.jpg)
Why Hazelcast?• Scale-out Computing enables cluster capacity to be increased or
decreased on-demand
• Resilience with automatic recovery from member failures without losing data while minimizing performance impact on running applications
• Programming Model provides a way for developers to easily program a cluster application as if it is a single process
• Fast Application Performance enables very large data sets to be held in main memory for real-time performance
![Page 10: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/10.jpg)
010011010101010
In Memory Data Computing
In Memory Data Messaging + + In Memory
Data Storage
In Memory Data Grid
![Page 11: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/11.jpg)
Business Systems
A B C
RDBMS Mainframe MongoDBNoSQL REST
ScaleHazelcast
In-Memory Caching
![Page 12: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/12.jpg)
Hazelcast Servers
Hazelcast ServerJVM [Memory]
A B C
Business Logic
Data Data Data
CE = Compute Engine
Result
Business / Processing Logic
Result
TCP / IP
Client Client
Distributed Computing
![Page 13: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/13.jpg)
Hazelcast Distributed Topic Bus
HazelcastTopic
HazelcastNode 1
HazelcastNode 2
HazelcastNode 3
MSG
Subscribes
Delivers
Subscribes
Delivers
Distributed Messaging
![Page 14: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/14.jpg)
Data Distribution and Resilience
14
![Page 15: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/15.jpg)
Distributed MapsFixed number of partitions (default 271)Each key falls into a partitionpartitionId = hash(keyData)%PARTITION_COUNTPartition ownerships are reassigned upon membership change
A B C
![Page 16: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/16.jpg)
New Node Added
DA B C
![Page 17: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/17.jpg)
Migration
DA B C
![Page 18: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/18.jpg)
Migration
DA B C
![Page 19: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/19.jpg)
Migration
DA B C
![Page 20: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/20.jpg)
Migration
DA B C
![Page 21: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/21.jpg)
Migration
DA B C
![Page 22: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/22.jpg)
Migration
DA B C
![Page 23: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/23.jpg)
Migration Complete
DA B C
![Page 24: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/24.jpg)
Data Safety on Node Failure
24
![Page 25: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/25.jpg)
Node Crashes
DA B C
Crash
![Page 26: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/26.jpg)
Backups Are Restored
DA B C
Crash
![Page 27: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/27.jpg)
Backups Are Restored
DA B C
Crash
![Page 28: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/28.jpg)
Backups Are Restored
DA B C
Crash
![Page 29: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/29.jpg)
Backups Are Restored
DA B C
Crash
![Page 30: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/30.jpg)
Backups Are Restored
DA B C
Crash
![Page 31: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/31.jpg)
Backups Are Restored
DA B C
Crash
![Page 32: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/32.jpg)
Backups Are Restored
DA B C
Crash
![Page 33: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/33.jpg)
Backups Are Restored
DA B C
Crash
![Page 34: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/34.jpg)
Recovery Is Complete
DA C
![Page 35: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/35.jpg)
Roadmap and Latest
![Page 36: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/36.jpg)
Hazelcast High Level Roadmap
Hi-Density Caching
In-Memory Data Grid
2013 2015 2017
HD Memory | Advance Messaging
PaaS | Extensions | Integrations | JET
Scalability | Resiliency | Elastic Memory | In-Memory Computing
Advance In-memory Computing Platform
![Page 37: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/37.jpg)
Hazelcast Platform: Hazelcast Everywhere
![Page 38: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/38.jpg)
![Page 39: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/39.jpg)
39
What’s Hazelcast Jet?
• General purpose distributed data processing framework
• Based on Direct Acyclic Graph to model data flow
• Built on top of Hazelcast
• Comparable to Apache Spark or Apache Flink
![Page 40: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/40.jpg)
40
Job Execution
![Page 41: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/41.jpg)
© 2016 Hazelcast Inc. Confidential & Proprietary 41
Hazelcast 3.7 Release
![Page 42: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/42.jpg)
Features Description
Modularity In 3.7, Hazelcast is converted to a modular system based around extension points. So clients, Cloud Discovery providers and integrations to third party systems like Hibernate etc will be released independently. 3.7 will then ship with the latest stable versions of each.
Redesign of Partition Migration More robust partition migration to round out some edge cases.
Graceful Shutdown Improvements More robust shutdown with partition migration on shutdown of a member
Higher Networking Performance A further 30% improvement in performance across the cluster by eliminating notifyAll() calls.
Map.putAll() Performance Speedup Implement member batching.
New Hazelcast 3.7 Features
![Page 43: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/43.jpg)
Features Description
Rule Based Query Optimizer Make queries significantly faster by using static transformations of queries.
Azul Certification Run Hazelcast on Azul Zing for Java 6, 7 or 8 for less variation of latencies due to GC.
Solaris Sparc Support Align HD Memory backed data structure's layouts so that platforms, such as SPARC work. Verify SPARC using our lab machine.
New Features for JCache Simple creation similar to other Hazelcast Data Structures. E.g.
Command Line Interface New command line interface for common operations performed by Operations.
Non-blocking Vert.x integration New async methods in Map and integration with Vert.x to use them.
New Hazelcast 3.7 Features
![Page 44: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/44.jpg)
New Hazelcast 3.7 Clients and Languages
Features Description
Scala Scala integration for Hazelcast members and Hazelcast client. Implements all Hazelcast features. Wraps the Java client for client mode and in embedded mode uses the Hazelcast member directly.
Node.js Native client implementation using the Hazelcast Open Client protocol. Basic feature support.
Python Native client implementation using the Hazelcast Open Client protocol. Supports most Hazelcast features.
Clojure Clojure integration for Hazelcast members and Hazelcast client. Implements some Hazelcast features. Wraps the Java client for client mode and in embedded mode uses the Hazelcast member directly.
![Page 45: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/45.jpg)
New Hazelcast 3.7 Cloud Features
Features Description
Azure Marketplace Ability to start Hazelcast instances on Docker environments easily. Provides Hazelcast, Hazelcast Enterprise and Management Center.
Azure Cloud Provider Discover Provider for member discovery using Kubernetes. (Plugin)
AWS Marketplace Deploy Hazelcast, Hazelcast Management Center and Hazelcast Enterprise clusters straight from the Marketplace.
Consul Cloud Provider Discover Provider for member discovery for Consul (Plugin)
Etcd Cloud Provider Discover Provider for member discovery for Etcd (Plugin)
Zookeeper Cloud Provider Discover Provider for member discovery for Zookeeper (Plugin)
Eureka Cloud Provider Discover Provider for member discovery for Eureka 1 from Netflix. (Plugin)
Docker Enhancements Docker support for cloud provider plugins
![Page 46: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/46.jpg)
46
Hazelcast Services
![Page 47: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/47.jpg)
Service Offerings
Hazelcast (Apache Licensed)• Professional Subscription – 24x7 support*
Hazelcast Enterprise Support• Available with Hazelcast Enterprise software subscription - 24x7 support*
Additional Services• Development Support Subscription – 8x5 support*• Simulator TCK• Training• Expert Consulting• Development Partner Program
* All subscriptions include Management Center
![Page 48: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/48.jpg)
© 2016 Hazelcast Inc. Confidential & Proprietary 48
Best In Class Support
Support from the Engineers who wrote the code
SLA Driven – 100% attainment of support response time
Follow the Sun
Portal, Email and Phone access
Go Red, Go Green. Reproduction of issues on Simulator. Proof of fix on Simulator.
Periodic Technical Reviews
Meet your production schedule and corporate compliance requirements
Ensure the success of your development team with training and best practices
![Page 49: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/49.jpg)
49
Hazelcast Support Coverage
India
TurkeyLondon
U.S.
![Page 50: Geek Nights Hong Kong](https://reader036.vdocument.in/reader036/viewer/2022062401/587ea2ab1a28ab2a4a8b5de5/html5/thumbnails/50.jpg)
© 2016 Hazelcast Inc. Confidential & Proprietary 50
Release Lifecycle
• Regular Feature release each 4-5 months, e.g. 3.3, 3.4, 3.5
• Maintenance release approximately each month with bug fixes based on the current feature release, e.g. 3.4.1
• For older versions, patch releases made available to fix issues
• Release End of Life per support contract