电话:19337019688
关闭
您当前的位置:首页 > 职场资讯 > 云计算面试题

Linux云计算VIP培训班珍藏面试题目

来源:商丘人才网_商丘招聘网_商丘人才市场_豫商人才网招聘平台 时间:2020-06-09 作者:Admin 浏览量:

1)你有了解过我们公司?

面试官,您好,之前在网上了解过你们公司,也用过你们的产品,贵公司是国内最大的在线电子地图及无线地图服务提供商,在你们的网站上面,可以搜索地图和公交查询,驾车还可以使用你们的导航,你们的平台做的很不错。

2)请先做一下自我介绍?

面试官(们),您好,我叫蔡xx,2016年毕业于北京理工大学,毕业以后在北京一览网络股份有限公司担任运维工程师岗位,主要的工作:

n 保证公司整个门户网站稳定的运行,基于Zabbix监控平台7x24小时对其监控,有故障立即去解决;

n 平时编写SHELL脚本+自动化运维工具Ansible批量网站代码更新、服务器配置调整;

n 还有对日常的各种操作,例如系统安装、软件安装规范,写成word文档,实现统一规范的管理;

我的性格比较踏实,稳重,能够吃苦,能够快速适应新环境,我平时的业余爱好喜欢打篮球、羽毛球、爬爬山之类的,其他的就没有了,介绍完毕,谢谢!

3)你在公司日常工作做什么

我平常每天上班,首先看一下监控有没有哪些报警信息,其次看看系统的message和安全日志有没有什么日志提示,每天首先做的就是这个巡检,然后就会开例会,由老大安排我们这周做什么工作然后再自己计划一下自己的工作,有闲暇的时间就会学点新东西,看看一些技术博客等等。

4)你们公司网站架构是什么?

我们公司主要是做网络招聘服务,公司主站架构大致分为3层,最前端使用LVS做负载均衡、中间层使用Nginx作为负载转发+动静分离、后端使用Redis、MYSQL做为数据存储。

5)你们公司服务器总数和服务器分布情况?

我们公司服务器总数30台左右

6)说说你们公司30台服务器如何分布的,应用部署是怎么部署的?

公司网站前端使用2台LVS+keepalived负载均衡+高可用,后端使用4台Nginx作为负载均衡+反向代理,16台Tomcat集群(8台Search服务、4台BUS公交查询服务、4台驾车导航服务),MYSQL+DRBD主主2台+4台从库数据库服务器,Redis数据库2台(主从复制),剩下几台用于备份和其他的小系统的部署。

7)你用过Saltstack运维工具吗?

了解过,saltstack是基于C/S模式,我公司主要使用的是另一款自动化运维工具Ansible,也是用于批量的管理服务器,对服务器实现自动化配置文件文件的。

8)你为什么要离职,为什么要到我们公司?

由于个人家庭原因,这项工作要求的许多技能都是我擅长的,而且这项工作很适合我,相信自己一定能做好。

9)你们公司网站访问量,你们公司出口带宽?

公司每天的访问量:50万PV(Page View),UV(独立访客)有多少人(用户)访问:5万UV,独立IP:3万左右

10)你们公司网站出口带宽是多大?50万PV网站带宽是多少?如何计算?

500000/10/3600=每秒的访问量页面(每秒访问15个页面),每个页面耗费流量大小10K、20K、50K,如果页面大小为20K,需要的流量300KB*8=2400Kb=2.4Mb带宽!根据带宽计算每秒的并发用户=20000kb/20x8kb=并发用户=125个用户!

11)MYSQL主从形式

1、一主一从

2、主主复制

3、一主多从--扩展系统读取的性能,因为读是在从库读取的;

4、多主一从--5.7开始支持

5、联级复制

WX20200609-232138@2x.png

12)MYSQL主从用途及条件

实时灾备,用于故障切换

读写分离,提供查询服务

备份,避免影响业务

13)MYSQL主从部署必要条件:

1、主库开启binlog日志(设置log-bin参数)

2、主从server-id不同

3、从库服务器能连通主库

4、服务器大于或等于2台

WX20200609-232353@2x.png

14)MYSQL主从复制原理

主库开启I/O线程,从库开启I/O线程和SQL线程;

从库I/O线程去请求主库的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中;主库会生成一个log dump 线程,用来给从库 I/O线程传给binlog;然后从库SQL线程会读取relay log(中继日志)文件中的日志,并解析成具体操作,来实现主从的操作一致,最终达到数据一致。

15)MYSQL主从复制问题及解决方法

主库宕机后,数据可能丢失;

从库只有一个sql Thread,主库写压力大,复制很可能延时

解决方法:

半同步复制---解决数据丢失的问题

并行复制----解决从库复制延迟的问题

16)MYSQL数据库优化方案有哪些?

1、服务器硬件优化

2、配置文件优化

3、SQL语句优化

17)Nginx优化参数有哪些?

1、根据cpu的核数绑定进程数
2、开启保持会话连接时间
3、设置最大连接数
4、开启网络阻塞
5、开启gzip压缩来提升用户的体验效果

6、开启缓存时间来提升用户的体验以及节省自己的带宽

7、防盗链优化

8、nginx加密传输优化

9、网络IO事件模型优化

18)Nginx相对于Apache优点如下:

1、高并发响应性能非常好,官方Nginx处理静态文件并发5w/s;

2、负载均衡及反向代理性能非常强;

3、系统内存和CPU占用率低;

4、可对后端服务进行健康检查;

5、支持PHP cgi方式和FastCGI方式;

6、可以作为缓存服务器、邮件代理服务器;

7、配置代码简洁且容易上手。

19)Nginx负载均衡常用方式,负载均衡分为硬件负载均衡和软件负载均衡

1、轮询(RR,默认),每个访问请求随机分配到不同的后端服务器,如果后端服务器宕机,能自动剔除,那么再次访问该服务器,登录信息将会丢失

2、ip_hash,如果客户已经访问了某个服务器,当用户再次访问时,会将该请求通过哈希算法,自动定位到该服务器。每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决会话的问题。

3、url_hash(第三方),按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效

4、fair(第三方),按后端服务器的响应时间来分配请求,响应时间短的优先分配

20)Nginx工作原理

当用户发起http request请求,nginx通过内核读取nginx.conf配置文件,然后选择处理的方式处理请求,最后一级一级的返回用户。

21)Tomcat性能优化

1、工作方式选择(JK)

2、连接器配置为APR

3、设置最大线程数

4、超时时间

5、服务器资源配置

6、Linux内核的优化

7、JVM参数优化

22)TCP三次握手

第一次握手:建立连接时,客户端发送SYN包(syn=j)到服务器,并进入SYN_SENT(等待)状态,等待服务器确认;

第二次握手:服务器收到SYN包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV(发送完毕)状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(确认建立)状态,完成三次握手,客户端与服务器开始传送数据。

23)YUM工作原理

YUM在得到正确的参数后,会首先从“/etc/yum.repo”路径下的众repo文件中取得软件仓库的地址并下载“元数据”,“元数据”含注册于该软件仓库内所有软件包的包名及其所需的依赖环境等信息,yum得到这些信息后会和本地以后环境做对比,进而列出确认需要安装哪些包,并在用户确认后开始安装

24)TOMCAT日志切割

Cronlog工具切割、CP源文件然后echo清空源文件

25)Zabbix自动发现和自动注册

自动发现:批量发现在线局域网主机(服务器),自动添加主机、模板、图像到zabbix监控平台

自动注册:需要创建自动注册动作,agentd主动请求zabbix_server,zabbix_server收到agentd客户端的请求,自动添加主机到zabbix监控平台

26)怎么优化Redis

增加内存,因为Redis比较吃内存,大概为系统内存的三分之二差不多

27)Redis主从故障切换是怎么配置的

利用哨兵模式做自动切换,哨兵模式是一种监控,当master挂掉自动将slave设为master

28)这些是你维护跟部署?

是啊,部署跟维护,但是开发用的多,我只会一些常规的操作

29)Redis持久化存储你们怎么选择的

Redis默认持久化策略是RDB,持久化存储我们采用的是appendonly(AOF),AOF比RDB数据安全性更高,性能比RDB低。

30)Redis你玩过吗?你们公司具体是怎么用他的?Redis是什么?

玩过,公司主要用来缓存数据,减轻MYSQL数据库压力

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库

31)为什么要用到redis

1、Redis将键值存储在内存中,可以快速地读写访问

2、易扩展

3、为了缓解数据库压力

4、多样灵活的数据模型

5、数据持久性

32)LVS是什么?LVS工作原理?

LVS是Linux虚拟服务器,是一个虚拟的服务器集群系统。

LVS工作原理:用户请求LVS VIP,LVS根据转发方式和算法,将请求转发给后端服务器,后端服务器接受到请求,返回给用户。

LVS负载均衡转发方式有三种,分别为NAT、DR、TUN模式,LVS均衡算法包括:RR(round-robin)、LC(least_connection)、W(weight)RR、WLC模式等(RR为轮询模式,LC为最少连接模式)。

33)了解堡垒机?用途是什么?

了解过,堡垒机是用来登录服务器的,记录操作人员执行的命令、权限等等。

34)动静分离和读写分离有什么区别?

动静分离主要针对于WEB数据。

读写分离主要针对于数据库。

35)什么是Docker?虚拟机化技术有哪些?解决了什么问题?

docker是一种虚拟化技术,一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化

虚拟化技术:Docker、KVM、Xen、VMware、VirtualBox。

Docker解决了运行环境和配置问题,方便发布、管理,做持续集成等。

36)什么是HTTP DNS?

HTTP DNS使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议,域名解析请求直接发送到阿里云的HTTPDNS服务器,从而绕过运营商的Local DNS,能够避免Local DNS造成的域名劫持问题和调度不精准问题。

37)什么是Keybox?

KeyBox是一个基于 Web的 SSH控制台。

38)ZABBIX是什么?

Zabbix是一个基于WEB界面的提供分布式系统监控的企业级的开源解决方案,Zabbix能监视各种网络参数,保证服务器系统的安全稳定的运行。

39)Jenkins是什么?能简单说下?

Jenkins是基于Java开发的一种持续集成可扩展的开源工具。

40)Tomcat是什么?

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。

41)Keepalived是什么?

Keepalived是一个类似于工作在layer3, 4 & 7交换机制的软件,Keepalived软件有两种功能,分别是监控检查、VRRP冗余协议。

42)DDOS防御手段?

1、加大后端服务器集群

2、性能提升

3、带宽提升

4、硬件设备

5、内核的优化

43)SVN是什么?你了解?Git有了解?能简单说下?

SVN是Subversion的简称,是一个开放源代码的版本控制系统,用来给开发团队更新、提交、下载项目代码到版本库。

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

44)Ansible、Saltstack、Pupper是什么?你用过哪些模块?

Saltstack与Puppet均是C/S模式,需安装服务端与客户端,基于Python编写,加入MQ消息同步,可以使执行命令和执行结果高效返回,但其执行过程需等待客户端全部返回,如果客户端未及时返回或未响应的话,可能会导致部分机器没有执行结果。

Ansible与Saltstack均是基于Python语言开发,Ansible只需要在一台普通的服务器上运行即可,不需要在客户端服务器上安装客户端,Ansible是基于SSH远程管理。

常用模块:SHELL、Copy、Ping、sync

Ansible自动运维管理工具优点:

1、轻量级,更新时,只需要在操作机上进行一次更新即可;

2、采用SSH协议;

3、不需要去客户端安装agent;

4、批量任务执行可以写成脚本,而且不用分发到远程就可以执行;

5、使用python编写的,维护更简单;

6、支持sudo普通用户命令;

7、去中心化管理。

45)awk、find、sed、grep(笔试一般都有(AWK居多))

46)SHELL脚本(笔试有)

$0 当前脚本的名称;

$n 当前脚本的第n个参数,n=1,2,…9;

$* 当前脚本的所有参数(不包括程序本身);

$# 当前脚本的参数个数(不包括程序本身);

$? 命令或程序执行完后的状态,返回0表示执行成功;

47)CND工作原理是什么?(面试暂时我没遇到)

CDN的全称Content Delivery Network,(缩写:CDN)即内容分发网络。

CDN是一个经策略性部署的整体系统,从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均而产生的用户访问网站响应速度慢的根本原因。

CDN目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,解决 Internet网络拥塞状况,提高用户访问网站的响应速度。

48)RSYNC工作原理是什么?(问过一次)

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。

微信扫一扫分享资讯
上一篇: JavaSE 基础面试题 下一篇: web端网络安全
相关推荐
暂无相关推荐
微信公众号
手机浏览

Copyright © 2022 All Rights Reserved 版权所有 豫商人才网 豫ICP备19004769号

地址:河南省商丘市睢阳区神火大道176号联合大厦13楼 EMAIL:postmaster@37jobs.com

用微信扫一扫