`

分布式内存网格 - Hazelcast

阅读更多

Hazelcast Class作为所有数据(maps, queues, multimaps, topics)和执行组件(executor service)的中心管理工厂,是应用服务的唯一入口。

 

在启动时, 调用 Hazelcast.newHazelcastInstance(Config)方法,其实是调用核心工厂类FactoryImpl.newHazelcastInstanceProxy(config) ,于是 集群中创建了一个新的成员(HazelcastInstance ),俗称node(节点)。这里请注意的是,从2.2 版本之后,新版的Hazelcast

支持在同一个JVM创建多个node,也就是说在一个JVM实例中,也可以生成多个集群节点,打破以前集群每个 节点独占一个JVM的 惯例。个人认为,这个功能是对集群数据共享在程序级别的增强,至少在作用域范围(闭包)之外 ,也可以方便的进行访问,而无需麻烦的进行参数传递。

 

com.hazelcast.config.XmlConfigBuilder

  • 负责加载hazelcast.xml配置文件,首先在根据系统参数hazelcast.config所指定的文件中找配置,如果没有找到或者变量没有配置,然后尝试获取当前目前目录下的hazelcast.xml文件,如果仍然没有取得,则在classpath类路径上面寻找hazelcast.xml,如果没有,继续寻找hazelcast-default.xml配置文件,此文件缺省在hazelcast.jar包中有缺省文件。

 

com.hazelcast.impl.AddressPicker

  • 使用JDK1.4引入的NIO技术,创建ServerSocketChannel对象,执行一系列socket前期设置绑定的工作。

com.hazelcast.impl.ExecutorManager

com.hazelcast.cluster.ClusterManager

com.hazelcast.system

com.hazelcast.impl.LifecycleServiceImpl

com.hazelcast.impl.Node

com.hazelcast.nio.ConnectionManager

com.hazelcast.nio.SocketAcceptor

com.hazelcast.impl.MulticastJoiner

com.hazelcast.impl.PartitionManager

com.hazelcast.initializer

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics