S3-ClusterModule

这个模块主要将集群的默认配置加上(registerBuiltinClusterSettingsregisterBuiltinIndexSettings),以及绑定一些集群服务(ClusterInfoService, DiscoveryNodeService, MetaDataCreateIndexService, RoutingService等)。

S3-ClusterModule_第1张图片
builtin cluster settings
S3-ClusterModule_第2张图片
builtin index settings

最后通过interface的configure将以上2个settings的实例(DynamicSettings.class)绑定/注入到ClusterModule.class上。

S3-ClusterModule_第3张图片
bind setting and service

asEagerSingleton作为一种热加载(相较于lazy initialization)。

其中MetaDataCreateIndexService里面就包括了index相关的metadata settings,比如mapping, alias, shards, replicas等。

S3-ClusterModule_第4张图片
create index metadata

Guice

在ClusterModule的configure()中,通过bind()将接口实现类关联起来。


Reference

  • Google-Guice入门介绍
  • Guice系列之用户指南(十)

你可能感兴趣的:(S3-ClusterModule)