![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题总结
来自万古的忧伤
努力,勿让自己继续活在后悔中
展开
-
202011-202012面试总结
一 1.总结一下你比较突出的项目 根据自身情况而定 2.tcp 三次握手四次断开 并且每次发送数据包是什么 以及tcp是什么状态 参考 tcp三次握手 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。 (1) 第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。 (2) 第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN原创 2020-12-09 08:56:14 · 2324 阅读 · 3 评论 -
常见问题整理(一)
先上问题 随后补充答案 1.线上k8s目前网络插件怎么选型的,各个之间差异有什么 2.系统负载load 怎么去理解 3.系统负载高排查定位流程 4.*怎么查看TCP重传率 5.*是否有了解redis集群,redis雪崩指的是什么 6.free命令中buffer cache区别是什么 7.*丢包如何排查是服务器本身导致还是由于网络层面导致 8.*iowait和await分别表示什么有什么区别 9.业务中一次比较印象深刻的故障排查 1.问架构和devop流程 ,系统量级 2.三次握手,四次挥手,拥塞控制的四个算原创 2020-08-22 16:29:18 · 234 阅读 · 0 评论 -
面试题—Kubernetes(四)
1.k8s的controller如何进行leader选举,k8s如何保证主从模式的controller不成为集群性能瓶颈 leader选举机制 controller选举 一般默认锁类型是endpoint资源,这个endpoint的annotations会有锁租约,谁占有这个锁,最后更新时间等信息,如果集群中的某一个节点想要成为leader,就需要先get这个endpoint,查看annotations中的信息,看leader是否过期,如果没有国企,申请leader失败,update之所以可能失败,是因为乐观原创 2020-07-28 11:01:49 · 243 阅读 · 0 评论 -
Go面试题(一)
1.请写出代码最后输出的内容 package main import "fmt" func defer_call() { defer func() {fmt.Println("1")}() defer func() {fmt.Println("2")}() defer func() {fmt.Println("3")}() panic("异常") } func main() { defer_call() } 执行结果 defer的顺序我们都了解 类似于堆栈 后进先出 那么321没有什么原创 2020-07-18 23:23:55 · 1321 阅读 · 0 评论 -
工作中遇到的问题以及项目划分
项目划分 1.部署Prometheus和elk 在做这个项目的时候考虑到了3种Prometheus的方案,一种是单独的部署Prometheus这样的话存在一个高可用问题,后来有了解到了Prometheus operator,使用helm部署Prometheus operator的话由于当时对helm不是很熟悉,监控的重要性刻不容缓,得先把大部分的监控到,直接用Prometheus orerator的话他类似于一个写死的程序,无法数据持久化,所以我最后选择了直接部署Prometheus,然后通过脚本来检测Pr原创 2020-07-08 23:08:20 · 428 阅读 · 0 评论 -
面试题—Kubernetes(三)
这里总结了一些问题 一部分没有写答案但是百度都可以搜到 随后会整理 1.静态pod跟动态pod 2.Svc的nodeport targetport port 关系 3.Hpa的监控指标 分母是resource 分子是监控指标 4.Docker build 的时候通过dockerfile 是form容器 并且run起来然后增加可写层 5.K8s的svc的nodeport可以设置跳过snat 拿到源ip 这样的话缺点是 只有通过pod所在的node 的nodeport可以访问 不在的node无原创 2020-07-08 23:00:21 · 510 阅读 · 0 评论 -
面试题—Kubernetes(二)
1.K8S三种方式 K8S三种方式 专有版 Kubernetes 托管版 Kubernetes Serverless Kubernetes 2.Master选择 1-5个节点 4核8G(不建议2核4G) 6-20个节点 4核16G 21-100个节点 8核32G 100-200个节点 16核64G 3.Service 有四种类型 Service 有四种类型: ClusterIP NodePort LoadBalancer 公网IP 4.POD健康检查 容器存活检查 容器就绪检查 #方式 TCP 端口探原创 2020-07-08 22:57:22 · 5520 阅读 · 0 评论 -
面试题—关于微服务的一些总结
1.优缺点 优点: 每一个服务足够内聚,代码容易理解 开发效率提高,一个服务只做一件事 微服务能够被小团队单独开发 微服务是松耦合的,是有功能意义的服务 可以用不同的语言开发,面向接口编程 易于与第三方集成 微服务只是业务逻辑的代码,不会和HTML,CSS或者其他界面组合 开发中,两种开发模式 前后端分离 全栈工程师 可以灵活搭配,连接公共库/连接独立库 缺点 分布式系统的负责性 多服务运维难度,...原创 2019-11-29 09:23:52 · 510 阅读 · 0 评论 -
面试题—Kubernetes(一)
1.如何在 Kubernetes 中实现负载均衡? Service会自带负载均衡的endpoint,ipvs或者iptables,ipvs的话性能好一点,iptables是概率的方式,不是很好用, 2.在生产中,你如何实现 Kubernetes 自动化? 使用jenkins开发流水线或者使用shell脚本 3.你如何扩展 Kubernetes 集群? 看安装方式如果是adm直接生成token以及就...原创 2019-11-29 09:22:19 · 1450 阅读 · 0 评论 -
基础面试题总结—Nginx、MySQL、Redis、ELK、集群
一、基础服务及端口号 二、Nginx 1.优化 进程用户、gzip压缩、fastCGI、防盗链、隐藏版本号、进程以及线程、连接超时、日志切割 2.常用的IO模型。 同步、异步、阻塞、非阻塞 3.日志抓取的shell awk ‘{print $1}’ | uniq -c | sort -rn | head -10 4.简述web资源请求的过程 1.对网址进行DNS...原创 2019-11-29 09:14:19 · 1521 阅读 · 0 评论