研磨Hadoop源码(二)-yarn-ClientToAMTokenSecretManagerInRM
来源:互联网 发布:淘宝有没有卖透视眼镜 编辑:程序博客网 时间:2024/05/17 08:06
由于hadoop2中最大,也炒的比较火的就是yarn,所以先看看yarn,关于yarn是什么东西或者架构,这里就不做详细说明,网上随便一搜就有了,给一个yarn的整体架构图
从上图可知,yarn里面最主要的Resource Manager(很不幸,又一个单点),所以我们从ResourceManager开始,今天先分析ResourceManager的第一个成员ClientToAMTokenSecretManagerInRM
ClientToAMTokenSecretManagerInRM主要在ResourceManager保存了Client到 ApplicationMaster的密匙,其内部非常简单,就是维护了一个以应用ID为key,密匙为value的HashMap,其大部分逻辑都是对找个map的操作,这里主要介绍一下如何生成密匙逻辑
其生成密匙逻辑在其父类SecretManager类中,声明了一个私有不可变类KeyGenerator,该类采用HmacSHA1算法生成密匙。
- private final KeyGenerator keyGen;
- {
- try {
- keyGen = KeyGenerator.getInstance(DEFAULT_HMAC_ALGORITHM);
- keyGen.init(KEY_LENGTH);
- } catch (NoSuchAlgorithmException nsa) {
- throw new IllegalArgumentException("Can't find " + DEFAULT_HMAC_ALGORITHM +
- " algorithm.");
- }
- }
- /**
- * Generate a new random secret key.
- * @return the new key
- */
- protected SecretKey generateSecret() {
- SecretKey key;
- synchronized (keyGen) {
- key = keyGen.generateKey();
- }
- return key;
- }
0 0
- 研磨Hadoop源码(二)-yarn-ClientToAMTokenSecretManagerInRM
- 研磨Hadoop源码(二)-yarn-ClientToAMTokenSecretManagerInRM
- 研磨Hadoop源码(二)-yarn-ClientToAMTokenSecretManagerInRM
- 研磨Hadoop源码(三)-yarn-RMContainerTokenSecretManager
- 研磨Hadoop源码(三)-yarn-RMContainerTokenSecretManager
- 研磨Hadoop源码(一)
- 研磨Hadoop源码(五)ResourceManager启动分析1
- 研磨Hadoop源码(六)ResourceManager启动分析2
- 研磨Hadoop源码(五)ResourceManager启动分析1
- 研磨Hadoop源码(六)ResourceManager启动分析2
- 研磨Hadoop源码(四)Hadoop Rack Awareness(机架感知)
- 研磨Hadoop源码(四)Hadoop Rack Awareness(机架感知)
- Hadoop v2(Yarn)源码编译
- 云计算(二十四)- Apache Hadoop NextGen MapReduce (YARN)
- Hadoop Yarn(二)—— 创建Eclipse工程
- 在Hadoop YARN之上配置Spark集群(二)
- Hadoop Yarn事件处理框架源码分析
- 研磨JavaScript系列(二):没有类
- FZU 2137 奇异字符串 字符串哈希
- 算法导论第六章伪码转C++ ___堆排序
- 输入正整数 k,找到所有的正整数 x ≥ y,使得 1/k =1/x + 1/y
- 学习总结
- cookie session 问题总结
- 研磨Hadoop源码(二)-yarn-ClientToAMTokenSecretManagerInRM
- 一步完成 MySQL 向 Redis 迁移
- 关于自定义application的示例
- p01
- a
- Meterpreter-Scripts windows ad pentest tools
- 假定一副新扑克牌的顺序为:大王、小王、黑桃A,2,3,…,T,J,Q,K、红心A,2,3,…,T,J,Q,K、方块 A,2,3,…,T,J,Q,K、梅花A,2,3,…,T,J,Q,K。现将两副扑克牌摞
- FFM不能封装flv的问题和替代方案SFF
- df