首页 > 其他分享 >dremio DacDaemonYarnApplication 简单说明

dremio DacDaemonYarnApplication 简单说明

时间:2023-02-05 11:11:24浏览次数:55  
标签:dremio DacDaemonYarnApplication yarn twill 简单 new yarnConfiguration

DacDaemonYarnApplication 属于dremio 通过twill 集成yarn 的应用指南定义,核心是实现了标准的TwillApplication接口
前边有简单说过twill 的运行,一个是通过实现TwillRunnable 接口的,还有一个就是实现TwillApplication

参考定义

如下图

 

 

DacDaemonYarnApplication 实现的功能

  • 构造函数生成运行的jar 文件
    通过AppBundleGenerator 服务生成的
  • 基于配置生成TwillSpecification
    实际上是接口中的configure 方法,主要包含了内存,cpu 以及个数的定义以及一些资源控制等
  • 提供环境定义

DacDaemonYarnApplication使用

YarnController 中的createPreparer 方法中,与标准apache twill 的玩法是一致的
参考代码

 
protected TwillPreparer createPreparer(YarnConfiguration yarnConfiguration, List<Property> propertyList) {
  AppBundleRunnable.Arguments discoveryArgs = new AppBundleRunnable.Arguments(
      YARN_BUNDLED_JAR_NAME,
      "com.dremio.dac.daemon.YarnDaemon",
      new String[] {});
 
  DacDaemonYarnApplication dacDaemonApp = new DacDaemonYarnApplication(dremioConfig, yarnConfiguration,
    new DacDaemonYarnApplication.Environment());
 
  TwillRunnerService twillRunner = startTwillRunner(yarnConfiguration);

说明

以上是一个简单的介绍,可以更好的了解dremio 与yarn 的集成机制

参考资料

provision/yarn/yarntwill/src/main/java/com/dremio/provision/yarn/DacDaemonYarnApplication.java
https://twill.apache.org/
https://github.com/apache/twill

标签:dremio,DacDaemonYarnApplication,yarn,twill,简单,new,yarnConfiguration
From: https://www.cnblogs.com/rongfengliang/p/17093049.html

相关文章

  • 熟练使用有棱有角的内存——4.1内存的物理机制很简单
    1.有十个地址信号引脚的内存IC(集成电路)可以指定的地址范围是多少?答:用二进制数来表示的话是0000000000~1111111111(用十进制数来表示的话是0~1023)2.高级编程语言中的数......
  • 4.3简单的指针
    指针也是一种变量,它所表示的不是数据的值,而是存储着数据的内存的地址。通过使用指针,就可以对任意指定地址的数据进行读写。虽然前面所提到的假想内存IC中仅有10位地址信号,......
  • 1.7 CPU的处理其实很简单
    机器语言指令的主要类型和功能:数据转送指令:寄存器和内存、内存和内存、寄存器和外围设备之间的数据读写操作运算指令:用累加寄存器执行算术运算、逻辑运算、比较运算和移位......
  • 07 简单小结类与对象
    简单小结类与对象packagecom.zhan.base05Oop;publicclassTest07{//简单小结类与对象/*1.类与对象类是一个模板(抽象的),对象的是类的实例......
  • dremio AppBundleRunner 简单说明
    AppBundleRunner的作用运行通过AppBundleGenerator生成的jar加载上边jar相关依赖到类加载器中初始化实例,并调用main方法同时还包含运行实例的停止参考处理说明......
  • dremio yarn 集成之 AppBundleGenerator 简单说明
    AppBundleGenerator的目的是方便yarn应用的运行,dremio自己开发了一个方便软件打包的服务,可以简化参考处理默认生成的jar包名称dremio-bundle.jarpublicPa......
  • 使用c语言完成简单的三子棋
    完成一个三子棋项目首先我们要知道要学会对头文件和不同源文件功能的划分首先创建一个头文件两个源文件如图其中我们将所有要引用函数的头文件放入头文件.h中主逻辑里面放的......
  • P5572 [CmdOI2019]简单的数论题
    [CmdOI2019]简单的数论题题意即求:\[\sum_{i=1}^{n}\sum_{j=1}^{m}\varphi\left(\dfrac{\operatorname{lcm}(i,j)}{\gcd(i,j)}\rig......
  • 在macOS系统中编译FFmpeg(简单编译)
    官方文档:https://trac.ffmpeg.org/wiki/CompilationGuide/macOS步骤:gitclonehttps://git.ffmpeg.org/ffmpeg.git./configure--disable-x86asmmakemakeinstall(......
  • vue-seamless-scroll(一个简单的基于vue.js的无缝滚动)
    一般在数据可视化项目中经常会看到无缝滚动的表格,即轮播表,我们可以使用 vue-seamless-scroll来实现,使用起来也很方便 vue-seamless-scroll官网:​​vue-seamless-scroll​......