运维精华面试题

1.1 什么是运维?

  1、什么是运维

      1. 运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常。

      2. 在他运转的过程中,对他进行维护,他集合了网络、系统、数据库、开发、安全、监控于一身的技术。

      3. 运维又包括很多种,有DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等等。

      运维分类:

        1)开发运维:是给应用运维开发运维工具和运维平台的
        2)应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查
        3)系统运维:是给应用运维提供业务上的基础设施,比如:系统、网络、监控、硬件等等

 1.2 现在给你三百台服务器,你怎么对他们进行管理?

  1、现在给你三百台服务器,你怎么对他们进行管理

      1. 设定跳板机,使用统一账号登录,便于安全与登录的考量。

      2. 使用salt、ansiable、puppet进行系统的统一调度与配置的统一管理。

      3. 建立简单的服务器的系统、配置、应用的cmdb信息管理。便于查阅每台服务器上的各种信息记录。 

 1.3 LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

   1、 LVS、Nginx、HAproxy有什么区别?

      1. LVS: 是基于四层的转发

      2. HAproxy: 是基于四层和七层的转发,是专业的代理服务器

      3. Nginx: 是WEB服务器,缓存服务器,又是反向代理服务器,可以做七层的转发

      区别:

        1)LVS由于是基于四层的转发所以只能做端口的转发
        2)而基于URL的、基于目录的这种转发LVS就做不了

  2、工作选择

      1. HAproxy和Nginx由于可以做七层的转发,所以URL和目录的转发都可以做

      2. 在很大并发量的时候我们就要选择LVS,像中小型公司的话并发量没那么大

      3. 选择HAproxy或者Nginx足已,由于HAproxy由是专业的代理服务器,配置简单,所以中小型企业推荐使用HAproxy

1.4 什么叫CDN?

  1、什么叫CDN?

      1. 即内容分发网络

      2. 其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到

      3. 最接近用户的网络边缘,使用户可就近取得所需的内容,提高用户访问网站的速度

1.5 什么叫网站灰度发布?

  1、什么是灰度发布?

      1. 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式

      2. AB test就是一种灰度发布方式,让一部用户继续用A,一部分用户开始用B

      3. 如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来

      4. 灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度

1.6 简述DNS进行域名解析的过程? 

  1、DNS域名解析过程?

      1. 用户要访问www.baidu.com,会先找本机的host文件

      2. 再找本地设置的DNS服务器,如果也没有的话,就去网络中找根服务器,根服务器反馈结果

      3. 说只能提供一级域名服务器.cn,就去找一级域名服务器

        一级域名服务器说只能提供二级域名服务器.com.cn,就去找二级域名服务器

        二级域服务器只能提供三级域名服务器.baidu.com.cn,就去找三级域名服务器

        三级域名服务器正好有这个网站www.baidu.com,然后发给请求的服务器,保存一份之后,再发给客户端

 1.7 讲一下Keepalived的工作原理?

  1、讲一下Keepalived的工作原理?

      1. 在一个虚拟路由器中,只有作为MASTER的VRRP路由器会一直发送VRRP通告信息BACKUP不会抢占MASTER,除非它的优先级更高。

      2. 当MASTER不可用时(BACKUP收不到通告信息)多台BACKUP中优先级最高的这台会被抢占为MASTER。

      3. 这种抢占是非常快速的(<1s),以保证服务的连续性

      4. 由于安全性考虑,VRRP包使用了加密协议进行加密,BACKUP不会发送通告信息,只会接收通告信息

 

上一篇:2020年PHP 面试问题(三)


下一篇:matplotlib绘制X轴密度