当前位置: 首页 > news >正文

网站手机模板源码代运营公司哪家好一些

网站手机模板源码,代运营公司哪家好一些,汽车行业市场分析那个网站做的好,网站建设公司沈阳前言 不管是什么框架,启动类里面做的一定是初始化的工作! 启动 ES 节点的启动逻辑,全部都在 org.elasticsearch.bootstrap 包下。 启动类为:Elasticsearch#main(final String[] args) 与大多数框架启动类一致。启动类主要负责的…

前言

不管是什么框架,启动类里面做的一定是初始化的工作!

启动

ES 节点的启动逻辑,全部都在 org.elasticsearch.bootstrap 包下。
启动类为:Elasticsearch#main(final String[] args)
与大多数框架启动类一致。启动类主要负责的是资源加载、框架初始化。
其主要的启动函数为:Bootstrap#init(final boolean foreground, final Path pidFile, final boolean quiet, final Environment initialEnv)
Bootstrap#init 函数中,会初始化 最核心、最关键的 Node 类

Node 表示集群节点。在该类的构造函数 protected Node(final Environment initialEnvironment,Collection<Class<? extends Plugin>> classpathPlugins, boolean forbidPrivateIndexSettings) 中,会执行节点的初始化,加载配置文件,加载插件。同理,该 org.elasticsearch.node 包下包含了节点相关的类。

Node 在初始化过程中,会创建以下几个模块。

  1. ClusterModule:集群模块,主要负责管理集群元信息
  2. IndicesModule:索引模块
  3. IndexSettingModule:索引配置模块
  4. GatewayModule:网关模块
  5. SettingsModule:配置模块
  6. ActionModule:路由处理器模块
  7. NetworkModule:网络模块

每个模块负责不同的功能,模块内部会关联 n 个插件。
例如,NetworkModule 关联 NetworkPluginActionModule 关联 ActionPlugin

我们重点关注如何加载插件的?用了什么设计模式?做到了高扩展性。

对于加载配置文件、加载插件、加载模块。ES 统一由 PluginsService 处理(面向对象编程)
加载配置:读取 ${es.path.home}/config 目录下的所有文件
加载插件:读取 ${es.path.home}/plugin 目录下的所有文件
加载模块:读取 ${es.path.home}/modules 目录下的所有文件
这些配置文件统一由 Environment 负责管理(面向对象编程)

具体的 PluginsService 如何从解析的,不过多介绍,因为不同的人会有不同的写法,以及不同的解析方式,我们主要学习其思想。其代码入口为 public PluginsService(Settings settings, Path configPath, Path modulesDirectory, Path pluginsDirectory, Collection<Class<? extends Plugin>> classpathPlugins)

其实所谓的可插拔、插件化,无非就是读取指定目录下的文件罢了。这种思想和 SPI 大相径庭。或者说,几乎所有想做到让用户可以自定义某些功能,它的核心本质就是需要让用户在某个指定的目录下按照一定的规范配置文件。
插件的接口定义类均在 org.elasticsearch.plugins 目录下
环境变量相关的配置类均在 org.elasticsearch.env 目录下
到这里,其实就不难看出,ES 源码非常整洁、干净,这样的工程思想非常值得我们学习。

具体的 ES 都加载了哪些 plugin,可以看 Plugin 该类的类注释。

http://www.yidumall.com/news/88313.html

相关文章:

  • 广西做网站建设的公司公司免费推广网站
  • 1核1g可以做几个网站seo站群优化技术
  • 企业网站管理系统asp淘宝指数查询工具
  • 建站怎么建郑州seo顾问热狗hotdoger
  • 工程公司有哪些轻松seo优化排名 快排
  • 网站页面统计代码头条今日头条新闻头条
  • app免费制作网站模板宁波seo外包优化
  • 上海网站建设哪家专业广州疫情最新情况
  • 网站2级目录怎么做的宁波关键词优化平台
  • c net 做网站好吗服务营销案例100例
  • 经典网站源码百度账号快速注册
  • 漯河做网站zrgu营销推广是什么
  • 深圳关键词快速排名seo网络推广培训
  • wordpress 超级精简网站seo在线优化
  • 谷歌做英文网站企业网页
  • 做酒店网站的公司2022重大时政热点事件简短
  • 网站建设犀牛云独立站怎么建站
  • 商业网站建设与维护搜索引擎入口google
  • 做网站的怎么挣钱、谷歌怎么推广自己的网站
  • 移动网站建设推荐软件培训机构排名
  • 商洛免费做网站江西网络推广seo
  • 淘宝上的网站怎么做泉州全网营销优化
  • 网站介绍经过下拉怎么做最新消息今天的新闻
  • 做金融资讯用什么网站程序学开网店哪个培训机构好正规
  • 婚恋网站建设html网页设计模板
  • 推荐常州网站建设宝鸡seo排名
  • 免费源代码网站企业培训考试系统app
  • 哪里学网站开发空间刷赞网站推广
  • 下沙做网站引擎优化seo是什么
  • 网站百度显示绿色官网字如何做的成都网站制作维护