当前位置: 首页 > news >正文

k8s面试题总结(十)

1.为什么HDFS不适合存储小文件?

  1. 元数据存储在NameNode内存中,一个节点的内存是有限的。
  2. 存储大量的小文件会消耗过多的寻道时间

         同等大小一个大文件的访问速度一定比多个小文件访问速度快

     3.NameNode存储block的数量是有限的

        比如你一个block元数据需要消耗150byte的内存

        一个文件的大小为10K,一亿个文件为1TB,但他会消耗20GB的内存,所占内存太大。

2.MapReduce有什么用途,请说明一下其详细的过程。

MapReduce是用来处理离线数据的。其可以用来统计单词出现的次数。

其过程如下:

Spiltting:首先我们对所有的数据进行分片(splitting),如图,它被分为了三个部分。

Mappping:每个分片(spilt)会被发送到一个或多个映射器,以键值对的方式存储每个单词以及它出现的次数。

Shuffing: 将映射器输出的所有的键值对都收集起来,并根据键进行排序,排序后的键值对被分发给不同的Reducer。

Reducing: 归约阶段,将相同键的键值对进行合并,得到最终的计数。

最后,即可得到最终结果。

3.如何排查Kubernetes中的网络连接问题?

  1. 使用kubectl get endpoints检查Service的后端Pod是否正常。
  2. 使用kubectl exec 进入pod,使用curl或ping测试网络连接。
  3. 检查NetworkPolicy是否限制了流量。

4.请解释Docker镜像和容器的区别。

镜像是一个只读模板,包含运行应用程序所需的文件系统和配置。

容器是镜像的运行实例,具有可写成和运行时状态。

相关文章:

  • TDengine SQL查询语法
  • 基于Spring Boot + Vue的图书个性化推荐系统(LW+PPT)
  • flask实现mvc模式
  • JVM内存结构和各种结构的作用
  • 蓝桥备赛(11)- 数据结构、算法与STL
  • VMware虚拟机中CentOS8系统账户,忘记密码怎么找回
  • [内网安全] Windows 域认证 — Kerberos 协议认证
  • Objective-C 中 @synthesize VS @dynamic
  • 每日一题——缺失的第一个正数
  • Taro React组件开发 —— RuiNoticeBar 通知栏
  • K8S高可用集群-小白学习之二进制部署(ansible+shell)
  • T31ZC 君正SOC芯片 应用于智能家居、工业控制等 满足各种嵌入式应用的需求 提供样品测试+软硬件资料
  • docker-compose安装redis-主从+哨兵(3台虚拟机一主两从)
  • 深度学习模型组件-RevNorm-可逆归一化(Reversible Normalization)
  • 行为模式---迭代器模式
  • MySQL 主主复制与 Redis 环境安装部署
  • 开发模型与测试模型
  • 原码、反码和补码的介绍和区别
  • pycharm找不到conda可执行文件
  • 系统架构设计师—数据库基础篇—数据库的控制功能
  • 深圳 做网站 车公庙/营销推广方案包括哪些内容
  • 如何在自己的网站上做友情链接/seo搜索引擎优化推广
  • 佛山网站制作专家/seo是怎么优化
  • 做策划的网站推广/免费域名申请的方法
  • 电商网站的制作/网络防御中心
  • 驻马店阿里巴巴做网站/推荐6个免费国外自媒体平台