当前位置:网站首页>Spark独立集群Worker和Executor的概念
Spark独立集群Worker和Executor的概念
2022-07-06 09:29:00 【若苗瞬】
.
(一)Spark独立集群Worker和Executor的概念
1.1 Worker(容器)
工作节点,相当于工作站,一台虚拟的计算机,有自己的CPU核心数,内存数。
我们把Worker假设成一台计算机,那么CPU核心数(假设2核),内存数(假设32GB)就是它的硬件条件。
实际上在Spark里面是这些配置决定的:
export SPARK_WORKER_CORES=2
export SPARK_WORKER_MEMORY=32g
1.2 Executor(程序)
工作程序,相当于计算机上运行的一个程序,有它要求CPU核心数,要求的内存数。
我们把Executor假设成一个程序,那么它需要运行在计算机上,它它对CPU核心数(假设1核),内存数(假设4GB),就是它运行的基本要求。
PS:同理driver也是个程序。
我们提交时可以指定这些参数:
SparkLauncher aL = new org.apache.spark.launcher.SparkLauncher()
.setXXX(...)
.setConf(SparkLauncher.DRIVER_MEMORY, "4g")
.setConf(SparkLauncher.EXECUTOR_MEMORY,"4g")
.setConf(SparkLauncher.EXECUTOR_CORES,"1")
1.3 无法满足条件的Worker不工作
如果EXECUTOR_MEMORY
,EXECUTOR_CORES
参数指定超过了某些Worker的配置,
则这些Work不会参加到这个任务的计算中。
如果EXECUTOR_MEMORY
,EXECUTOR_CORES
参数指定超过了全部Worker的配置,
那么集群中就没有资源可以供这个任务使用了,任务会无限等待下去,等待可用资源。
每个worker可以配置多个CPU核心,一定量的内存。
根据主机实际情况进行配置,比如我这里:
这不是问题,只是个概念。
.
边栏推荐
- QWidget代码设置样式表探讨
- Generate random password / verification code
- OneForAll安装使用
- Opencv learning log 26 -- detect circular holes and mark them
- 1903. Maximum odd number in string
- (lightoj - 1354) IP checking (Analog)
- Raspberry pie 4B installation opencv3.4.0
- AcWing——第55场周赛
- js封装数组反转的方法--冯浩的博客
- Educational Codeforces Round 130 (Rated for Div. 2)A~C
猜你喜欢
Openwrt build Hello ipk
拉取分支失败,fatal: ‘origin/xxx‘ is not a commit and a branch ‘xxx‘ cannot be created from it
Flask框架配置loguru日志庫
<li>圆点样式 list-style-type
力扣——第298场周赛
Problem - 922D、Robot Vacuum Cleaner - Codeforces
解决Intel12代酷睿CPU单线程调度问题(二)
1323. Maximum number of 6 and 9
QT realizes window topping, topping state switching, and multi window topping priority relationship
Remove the border when input is focused
随机推荐
Market trend report, technological innovation and market forecast of China's double sided flexible printed circuit board (FPC)
VMware Tools和open-vm-tools的安装与使用:解决虚拟机不全屏和无法传输文件的问题
Flag framework configures loguru logstore
Classic application of stack -- bracket matching problem
分享一个在树莓派运行dash应用的实例。
Maximum product (greedy)
日期加1天
QT模拟鼠标事件,实现点击双击移动拖拽等
Date plus 1 day
Opencv learning log 28 -- detect the red cup cover
Hbuilder X格式化快捷键设置
Installation and configuration of MariaDB
QT实现窗口置顶、置顶状态切换、多窗口置顶优先关系
1605. Sum the feasible matrix for a given row and column
Sword finger offer II 019 Delete at most one character to get a palindrome
Educational Codeforces Round 130 (Rated for Div. 2)A~C
(POJ - 3186) treatments for the cows (interval DP)
拉取分支失败,fatal: ‘origin/xxx‘ is not a commit and a branch ‘xxx‘ cannot be created from it
sublime text 代码格式化操作
Kubernetes cluster deployment