Contenu connexe
Similaire à Instroduce Hazelcast (20)
Instroduce Hazelcast
- 2. Hazelcast is an open source
clustering and highly scalable data
distribution platform for Java
-- www.hazelcast.com
- 10. Queue.offer(value) =>
key = Master.genKeyBy(qName)
index = Integer.MAX_VALUE
Map.put(key, value)
Master.add(key, index)
- 15. periodRun() =>
Records.foreach {
case isDirty(record) =>
store(record)
case isEvictable(record) =>
evict(record)
case isPurgeable(record) =>
purge(record)
}
- 19. Member / Super Client
Map map = Hazelcast.getMap(“default”);
Java Client
Map map = HazelcastClient
.newHazelcastClient(“dev”, “pass”, ...)
.getMap(“default”);
- 27. 应用模式
Application
Hazelcast Client Application Client
Hazelcast Instance Application
Hazelcast Instance
- 28. 优点 缺点
• 接口丰富 • 无存储实现
• 使用简单 • 代码复杂
• 监控完善 • 测试覆盖较低
- 34. Hazelcast FactoryImpl
Node BaseManager
ClusterService ConcurrentMapManager CMap
BlockQueueManager BQ
PartitionManager ClusterManager Joiner