CM记录-选择合适的硬件

hadoop的运行环境---hadoop/jvm/os/hw

原则1:主节点的可靠性要好于从节点:NameNode(Yarn-ResourceManager)、DataNode(NodeManager)可靠性要好于其他节点

原则2:多路多核、高频率CPU、大内存的服务器---NameNode的内存决定了集群保存文件数的总量,ResourceManager同时运行的作业会消耗一定的内存

从节点的内存需要根据CPU的虚拟核数vcore进行配比,CPU的vcore数计算公式为=CPU个数*单CPU核数*HT(超线程数)

内存总量大小=vcore*2GB(至少2GB),至少32GB

原则3:根据数据量来确定集群规模:如(1TB+10GB*365)*3*1.3=17.8TB   节点数18TB/2TB=9    总节点数=9+2=11节点,还需要作业不是均匀分布,需要预留资源

原则4:不要让网络I/O成为瓶颈---hadoop作业通常是I/O密集型而非计算密集型,瓶颈通常集中在I/O上。

原则5:根据现有硬件合理规划存储空间


转载于:https://www.cnblogs.com/xinfang520/p/7684596.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个问题需要通过硬件电路连接超声波传感器、LED灯以及蜂鸣器,并编写C语言代码来实现。 首先,需要使用C语言的GPIO库来控制超声波传感器、LED灯和蜂鸣器的输入输出。然后,在主程序中,需要使用超声波传感器来检测距离,如果检测到距离为0.5cm,则控制LED灯闪烁和蜂鸣器响。 具体实现步骤如下: 1. 定义LED灯和蜂鸣器的GPIO引脚号和超声波传感器的引脚号。 2. 初始化GPIO引脚,将LED灯和蜂鸣器的GPIO引脚设置为输出,超声波传感器的GPIO引脚设置为输入。 3. 在主程序中,通过超声波传感器检测距离,如果距离为0.5cm,则控制LED灯闪烁和蜂鸣器响。 4. 为了实现闪烁效果,可以使用循环语句来控制LED灯的亮灭,同时使用延时函数来控制时间间隔。 下面是基本代码框架: ``` #include <stdio.h> #include <wiringPi.h> #define TRIG_PIN 1 #define ECHO_PIN 2 #define LED_PIN 3 #define BEEP_PIN 4 int main(void) { wiringPiSetup(); //初始化wiringPi库 pinMode(TRIG_PIN, OUTPUT); //设置超声波传感器的TRIG引脚为输出 pinMode(ECHO_PIN, INPUT); //设置超声波传感器的ECHO引脚为输入 pinMode(LED_PIN, OUTPUT); //设置LED灯的引脚为输出 pinMode(BEEP_PIN, OUTPUT); //设置蜂鸣器的引脚为输出 while (1) { digitalWrite(TRIG_PIN, LOW); //将TRIG引脚拉低 delayMicroseconds(2); //等待2微秒 digitalWrite(TRIG_PIN, HIGH); //将TRIG引脚拉高 delayMicroseconds(10); //等待10微秒 digitalWrite(TRIG_PIN, LOW); //将TRIG引脚拉低 while (digitalRead(ECHO_PIN) == LOW); //等待ECHO引脚变为高电平 long startTime = micros(); //记录当前时间 while (digitalRead(ECHO_PIN) == HIGH); //等待ECHO引脚变为低电平 long travelTime = micros() - startTime; //计算超声波传播时间 float distance = travelTime / 58.0; //计算距离,单位:厘米 if (distance <= 0.5) { //如果距离小于等于0.5cm,则报警 digitalWrite(LED_PIN, HIGH); //LED灯亮 digitalWrite(BEEP_PIN, HIGH); //蜂鸣器响 delay(500); //延时500毫秒 digitalWrite(LED_PIN, LOW); //LED灯灭 digitalWrite(BEEP_PIN, LOW); //蜂鸣器停止 delay(500); //延时500毫秒 } } return 0; } ``` 以上代码仅提供了基本框架,具体实现需要根据实际情况进行调整和完善。同时,需要注意安全问题,避免使用不合适的电路和器件导致意外伤害。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值