自己整理的运维面试题,必须会。

自己整理的运维面试题,必须会。1.mysql主从原理。**Slave开启I/O线程来请求master服务器,请求指定bin-logMaster端收到请求,Master端I/O线程响应请求通过bin-log将内容返给salveSlave将收到的内容存入relay-log中继日志中Slave端SQL实时监测relay-log日志有更新执行完毕之后,Slave端跟master端数据保持一致!**2.DNS原理。…

大家好,又见面了,我是你们的朋友全栈君。

1.mysql主从原理。

   **Slave开启I/O线程来请求master服务器,请求指定bin-log
Master端收到请求,Master端I/O线程响应请求通过bin-log将内容返给salve
Slave将收到的内容存入relay-log中继日志中
Slave端SQL实时监测relay-log日志有更新
执行完毕之后,Slave端跟master端数据保持一致!**

2.DNS原理。

当应用想要查询www的信息时,它就需要与本地的域名服务器进行联系,此时本地的域名服务器向
根域的命名服务器发送一个请求,查询www.baidu.com的地址;根命名服务器发现不属于自己的
管辖区,而是属于com下的一个域,它就会通告去联系一个com区的命名服务器以获得更多的信息,
并发送一个所有com名字服务器的地址列表;本地的命名服务器会继续向这些服务器发送解析请
求,而其中负责com域的服务器判别是属于自己的区域,则将重复上述过程,直到找到解析
www这机器的域名服务并获得以www.baidu.com命名计算机的IP地址

3.DR模式原理。

DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处
理结果直接返回给客户端用户。

4.访问网站流程。

1,浏览器通常指 IE FireFox等,客户端使用的程序
2,每台连接互联网的机器都有一个唯一的IP地址,IP地址是由40256的数组成的
3,浏览器得到域名指向的IP后,浏览器会把我们输入的域名转化为HTTP的服务请求
4,返回的请求通常是一些文件,包括文字信息图片,flash等
5,浏览器将这些信息组织成用户可以查看的网页

5.tcp三次握手和四次挥手原理。

1、请求连接
2、响应请求连接
3、确认接受响应,建立连接
四次挥手:
1、请求释放
2、收到请求,响应等待
3、完成,响应接受释放
4、响应彻底释放

6.系统架构。
在这里插入图片描述
7.DevOps你是怎么理解的
DevOps不是一种框架、工具或者技术,理解这一点非常重要。它更多的是与组织的文化有关。DevOps还是人们在组织中使用预先定义的过程、利用自动化工具,使日常工作更加高效、手工工作更少的一种方法。
8. 代码上线流程.

一般是规范运维人员操作步骤,制定统一的上线操作脚本备份文件名称、备份文件路径。使操作人
性化,统一化,自动化。
web代码的上线流程:
开发组内部测试
测试组内外网测试
重要升级---》运维组备份
普通升级---》上线
回滚后上线----》运维组代码回滚
用户应用
有问题-----》运维组代码回滚
上线

9.服务器刚安装好后,需要做哪些方面的调优
1、关闭不需要的服务
2、关闭不需要的tty
3.关闭atime
4、一定要让你的服务器运行在level 3上  
5、优化sshd   
6、优化shell
10.数据库备份如何备份
每天零点crontab定时计划任务定时备份,数据大用xtrbacke,一半用 mysql自带的mysqldump
11.架构设计的第一个原则是什么
.基础设施
12. 以下服务最高承受的并发,理论上是多少:omcat ,nginx反向代理
tomcat 150
Nginx:承受3万并发连接数,胜过Apache 10倍
13.缓存有哪些,存储有哪些,负载均衡有哪些,数据库有哪些,自动化工具有哪些,消息队列有哪些

 强缓存 本地缓存  弱缓存 协商缓存
 内存和外存
 轮询 weight f5 nginx lvs
 关系数据库 非关系型数据库 键值(key-value)数据库
 WinRunner Rational Robot
 可靠性 灵活的路由 消息集群 队列高可用 多种协议的支持

14. 用你自己的话阐述什么是消息队列
消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。
消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠专递,消息发布者只管把消息发布到MQ中而不管谁来取,消息使用者只管从MQ中取消息而不管谁发布的,这样发布者和使用者都不用知道对方的存在。
15. 漏洞扫描工具有哪些
FILANGUARD
MBSA
NESSUS
SN1PER
NEXPOSE
NIPPER
OPENVAS
QUALYSGUARD
RETINA
SAINT
16.用自己的话描述技术的发展趋势
技术可以给我们带来很多的方便,创新,让我们的生活有了很大的改变,技术可以让我们国家变的强大,走在世界的前端
17.你最擅长的技能是什么
监控 容器 优化 日志分析
18.访问网站产生的并发流量是怎么来的,由什么决定
服务器硬件支持 mysql数据库优化, PHP+html+nginx
19.pv uv是什么?
uv是指通过互联网访问、浏览这个网页的自然人
pv页面浏览量或点击量,用户每1次对网站中的每个网页访问均被记录1个PV
20.跳板机的作用,有哪些跳板机工具
.跳板机最核心的功能是以本机作为跳板来操作远程设备,较为普遍地是通过ssh协议实现远程管理.
管理工具:
puppet
saltstack
ansible
rex
21.虚拟化有哪些,虚拟机和docker有什么区别
网络虚拟化 CPU虚拟化 服务器虚拟化 存储虚拟化 应用虚拟化。
虚拟机是在一台物理机器上,利用虚拟化技术,虚拟除多个操作系统,每个操作系统之间是隔离的。
Docker是开源的应用容器引擎,依然需要先在电脑上安装操作系统,然后安装Docker容易的管理器,才可以。
21.docker有哪几种网络
host模式
container模式
none模式
bridge模式
22.fail2ban的原理是什么

   Fail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽
   动作
   (一般情况下是调用防火墙屏蔽),如:当有人在试探你的HTTP、SSH、SMTP、FTP密码,
   只要达到你预设的次数,fail2ban就会调用防火墙屏蔽这个IP,而且可以发送e-mail通知
   系统 管理员,是一款很实用、很强大的软件!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/134300.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • scrapy的爬虫案例

    scrapy的爬虫案例importscrapyfrom..itemsimportXiaoyouhuiItemclassXiaoyoujiSpider(scrapy.Spider):name=’XiaoYouHui’allowed_domains=[‘www.chinaxy.com’]start_urls=[‘http://www.chinaxy.com/2022index/2022/2022zymlall.html’]yjmu=[‘法学’,’工学’,’管理学’.

  • Python矩阵转置方法大全

    Python矩阵转置方法大全文章目录矩阵转置矩阵转置matric=[[2,2,8],[0,4,0]]transpose=[[matric[j][i]forjinrange(len(matric))]foriinrange(len(matric[0]))]print(transpose)[[2,0], [2,4], [8,0]]

  • gg修改器lua脚本怎么编写菜单,lua脚本怎么编写提示信息「建议收藏」

    gg修改器lua脚本怎么编写菜单,lua脚本怎么编写提示信息「建议收藏」gg修改器lua脚本怎么编写菜单,lua脚本怎么编写提示信息在本主题中,你们将要学习如何创建这样的前缀[ON]和[OFF]为什么要使用它?好了,你可以让你的脚本菜单干净,仍然用它来做其他事情一样表示了提示结果(数字,文字,等…)这样做有它的2种方式:呼叫和菜单上刷新东东吧创建一个正在读的作弊功能后,将被调用的函数1.首先,你需要存储的ON和OFF信息为字符串,然后设置功能“cs…

  • phpstorm激活码 、[最新免费获取]

    (phpstorm激活码 、)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~C…

  • StringUtils里的isEmpty方法和isBlank方法的区别

    StringUtils里的isEmpty方法和isBlank方法的区别前言我们常说的字符串为空,其实就是一个没有字符的空数组。比如:Stringa=””;a就可以称为是一个空字符串。由于String在Java中底层是通过char数组去存储字符串的,所以空字符串对应的char数组表现形式为privatefinalcharvalue[]=newchar[0];但实际工作中,我们可以需要对字符串进行一些校验,比…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号