With its various distributed data structures, distributed caching capabilities, elastic nature, memcache support, integration with Spring and Hibernate and more importantly with so many happy users, Hazelcast is feature-rich, enterprise-ready and developer-friendly in-memory data grid solution.
- Distributed implementations of
java.util.{Queue, Set, List, Map}
. - Distributed implementation of
java.util.concurrent.locks.Lock
. - Distributed implementation of
java.util.concurrent.ExecutorService
. - Distributed
MultiMap
for one-to-many relationships. - Distributed
Topic
for publish/subscribe messaging. - Distributed Query, MapReduce and Aggregators.
- Synchronous (write-through) and asynchronous (write-behind) persistence.
- Transaction support.
- Specification compliant JCache implementation.
- Native Java, .NET, C++ clients, Memcache and REST clients.
- Socket level encryption support for secure clusters.
- Second level cache provider for Hibernate.
- Monitoring and management of the cluster via JMX.
- Dynamic HTTP session clustering.
- Support for cluster info and membership events.
- Dynamic discovery, scaling, partitioning with backups and fail-over.
See documentation at www.hazelcast.org
Download from www.hazelcast.org
Or use Maven snippet:
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast</artifactId>
<version>${hazelcast.version}</version>
</dependency>
Maven snippet:
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast</artifactId>
<version>${hazelcast.version}</version>
</dependency>
<repository>
<id>sonatype-snapshots</id>
<name>Sonatype Snapshot Repository</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
Pull latest from repo git pull origin master
and use Maven install (or package) to build mvn clean install
.
Hazelcast has 3 testing profiles:
- Default: Type
mvn test
to run quick/integration tests (those can be run in-parallel without using network). - Slow Tests: Type
mvn test -P slow-test
to run tests those are either slow or cannot be run in-parallel. - All Tests: Type
mvn test -P all-tests
to run all test serially using network.
In each Pull Request, we do static analyzing on the changes. Run the following commands locally to check if your contribution is checkstyle and findbugs compatible.
mvn clean compile -P findbugs
mvn clean validate -P checkstyle`
We encourage pull requests and process them promptly.
To contribute:
- see [Developing with Git] (https://hazelcast.atlassian.net/wiki/display/COM/Developing+with+Git) for our Git process
- complete the [Hazelcast Contributor Agreement] (https://hazelcast.atlassian.net/wiki/display/COM/Hazelcast+Contributor+Agreement)
For an enhancement or larger feature, create a GitHub issue first to discuss.
Please join the mail group if you are interested in using or developing Hazelcast.
http://groups.google.com/group/hazelcast
Hazelcast is available under the Apache 2 License. Please see the Licensing appendix for more information.
Copyright (c) 2008-2015, Hazelcast, Inc. All Rights Reserved.
Visit www.hazelcast.com for more info.
hazelcast's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.