高性能in-memory分布式平台-Hazelcast

简介

Hazelcast is a clustering and highly scalable data distribution platform.

Hazelcast 提供了分布式数据结构处理和其他In-Memory计算,最简单的,它可以很容易的实现java并发包的ConcurrentHashMap来支持JVM的多线程访问操作,但Haze了cast要做的绝不止这样,以下为Hazelcast的宏伟蓝图:

所以Hazelcast支持众多不同平台体系,并提供了企业定制的高级功能。

特性

Hazelcast是Java编写的开源实现,支持Java6\7\8 SE,并提供弹性,冗余和高性能的特性。

快速开始

Hazelcast保持了单一引用的jar包,所以很容易上手,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
引入Maven依赖:
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast</artifactId>
<version>${hazelcast.version}</version>
</dependency>
简单实现多线程可并发的HashMap:

Map<String, Customer> mapCustomers = Hazelcast.getMap("customers");
mapCustomers.put("1", new Customer("Joe", "Smith"));
mapCustomers.put("2", new Customer("Ali", "Selam"));
mapCustomers.put("3", new Customer("Avi", "Noyan"));

Collection<Customer> colCustomers = mapCustomers.values();
for (Customer customer : colCustomers) {
// process customer
}

参考

Hazelcast官方文档

文章目录
  1. 1. 简介
  2. 2. 特性
  3. 3. 快速开始
  4. 4. 参考
,