大家好,又见面了,我是你们的朋友全栈君。
1.mysql主从原理。
代码语言:javascript复制 **Slave开启I/O线程来请求master服务器,请求指定bin-log
Master端收到请求,Master端I/O线程响应请求通过bin-log将内容返给salve
Slave将收到的内容存入relay-log中继日志中
Slave端SQL实时监测relay-log日志有更新
执行完毕之后,Slave端跟master端数据保持一致!**
2.DNS原理。
代码语言:javascript复制当应用想要查询www的信息时,它就需要与本地的域名服务器进行联系,此时本地的域名服务器向
根域的命名服务器发送一个请求,查询www.baidu.com的地址;根命名服务器发现不属于自己的
管辖区,而是属于com下的一个域,它就会通告去联系一个com区的命名服务器以获得更多的信息,
并发送一个所有com名字服务器的地址列表;本地的命名服务器会继续向这些服务器发送解析请
求,而其中负责com域的服务器判别是属于自己的区域,则将重复上述过程,直到找到解析
www这机器的域名服务并获得以www.baidu.com命名计算机的IP地址
3.DR模式原理。
代码语言:javascript复制DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处
理结果直接返回给客户端用户。
4.访问网站流程。
代码语言:javascript复制1,浏览器通常指 IE FireFox等,客户端使用的程序
2,每台连接互联网的机器都有一个唯一的IP地址,IP地址是由4个0到256的数组成的
3,浏览器得到域名指向的IP后,浏览器会把我们输入的域名转化为HTTP的服务请求
4,返回的请求通常是一些文件,包括文字信息图片,flash等
5,浏览器将这些信息组织成用户可以查看的网页
5.tcp三次握手和四次挥手原理。
代码语言:javascript复制1、请求连接
2、响应请求连接
3、确认接受响应,建立连接
四次挥手:
1、请求释放
2、收到请求,响应等待
3、完成,响应接受释放
4、响应彻底释放
6.系统架构。
7.DevOps你是怎么理解的 DevOps不是一种框架、工具或者技术,理解这一点非常重要。它更多的是与组织的文化有关。DevOps还是人们在组织中使用预先定义的过程、利用自动化工具,使日常工作更加高效、手工工作更少的一种方法。 8. 代码上线流程.
代码语言:javascript复制一般是规范运维人员操作步骤,制定统一的上线操作脚本备份文件名称、备份文件路径。使操作人
性化,统一化,自动化。
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.缓存有哪些,存储有哪些,负载均衡有哪些,数据库有哪些,自动化工具有哪些,消息队列有哪些
代码语言:javascript复制 强缓存 本地缓存 弱缓存 协商缓存
内存和外存
轮询 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的原理是什么
代码语言:javascript复制 Fail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽
动作
(一般情况下是调用防火墙屏蔽),如:当有人在试探你的HTTP、SSH、SMTP、FTP密码,
只要达到你预设的次数,fail2ban就会调用防火墙屏蔽这个IP,而且可以发送e-mail通知
系统 管理员,是一款很实用、很强大的软件!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134300.html原文链接:https://javaforall.cn