摘要: 代码 模型图 源码分析 阅读全文
posted @ 2017-11-15 11:58 神州优车技术 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 代码 模型图 代码和流程分析 new一个ForkT在干嘛?1.初始化当前线程的消息树根节点消息Id2.创建子线程中的事务,并设置自己的根节点和父节点的消息Id3.在消息树的当前节点加入一个额外的event节点,并且把子线程的msgId记录下来 linkasRunAway的具体逻辑 子线程的fork在 阅读全文
posted @ 2017-11-15 11:48 神州优车技术 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: 在之前的一篇文章我们介绍了如何编写在yarn集群提交运行应用的AM的yarnClient端,现在我们来继续介绍如何编写在yarn集群控制应用app运行的核心模块 ApplicationMaster. 首先,介绍下我们要在yarn集群上运行的应用程序 HelloWorld. 这个应用很简单,就是一个主 阅读全文
posted @ 2017-11-14 20:25 神州优车技术 阅读(448) 评论(1) 推荐(0) 编辑
摘要: elasticsearch(后面简称es) 背景: 目前项目应用中对es的操作用的是http(自己封装)的一套方法;有些数据处理起来还是需要定制开发处理,不是很方便。正好需要对本项目重新进行改造,于是采用第三方工具包jest 对es的操作进行重新的梳理改造。 why use jest 官方有个大致的 阅读全文
posted @ 2017-11-13 14:13 神州优车技术 阅读(4286) 评论(1) 推荐(1) 编辑
摘要: 1.YARN是什么 YARN (Yet Another Resource Negotiator,另一种资源协调者) 是hadoop上的一种资源调度器,它是一个通用资源管理系统,可以为上层应用提供统一的资源管理和调度. 2.yarn的结构 <!--5f39ae17-8c62-4a45-bc43-b32 阅读全文
posted @ 2017-11-10 17:40 神州优车技术 阅读(3357) 评论(0) 推荐(0) 编辑
摘要: 场景 & 代码 Inner0 中的某方法调用了 Inner1,代码 Inner1的代码很简单, Cat通过一个线程本地变量来保存调用链的相关信息,其中核心的数据结构是消息树和操作栈。消息树用来存数据,操作栈用来构建节点的层次关系。 在上面的调用过程中,这两个数据结构状态的变化如下 更复杂的场景 数据 阅读全文
posted @ 2017-11-09 19:41 神州优车技术 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 策略分类 目前搞清楚两种 第一种(蓝色):默认服务器列表中选一个,算法核心是根据应用名的哈希值取模。也就是说同一个应用始终打到同一台服务器上,如果这台服务器挂了,另选一台服务器。 第二种(红色):应用指定服务器列表。 处理逻辑: 第一步是找应用列表,先找应用指定的,没有的话,然后一堆判断,最后找默认 阅读全文
posted @ 2017-11-09 18:29 神州优车技术 阅读(424) 评论(0) 推荐(0) 编辑