Linux运维工程师 50个常见面试题( 二 )

  • Nginx作为Web反向代理加速缓存越来越成熟 , 速度比传统的Squid服务器更快
  • Nginx的缺点:
    • Nginx不支持url来检测 。
    • Nginx仅能支持http、https和Email协议
    • Nginx的Session的保持 , Cookie的引导能力相对欠缺 。
    HAProxy:
    • HAProxy是支持虚拟主机的 , 可以工作在4、7层(支持多网段);
    • 能够补充Nginx的一些缺点比如Session的保持 , Cookie的引导等工作;
    • 支持url检测后端的服务器;
    • 它跟LVS一样 , 本身仅仅就只是一款负载均衡软件;单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度 , 在并发处理上也是优于Nginx的;
    • HAProxy可以对MySQL读进行负载均衡 , 对后端的MySQL节点进行检测和负载均衡 , 不过在后端的MySQL slaves数量超过10台时性能不如LVS;
    • HAProxy的算法较多 , 达到8种;
    工作选择:
    HAproxy和Nginx由于可以做七层的转发 , 所以URL和目录的转发都可以做在很大并发量的时候我们就要选择LVS , 像中小型公司的话并发量没那么大选择HAproxy或者Nginx足已 , 由于HAproxy由是专业的代理服务器配置简单 , 所以中小型企业推荐使用HAproxy 。
    7、Docker的工作原理是什么 , 讲一下docker是一个Client-Server结构的系统 , docker守护进程运行在宿主机上 , 守护进程从客户端接受命令并管理运行在主机上的容器 , 容器是一个运行时环境 , 这就是我们说的集装箱 。
    8、docker的组成包含哪几大部分一个完整的docker有以下几个部分组成:
    • docker client , 客户端 , 为用户提供一系列可执行命令 , 用户用这些命令实现跟 docker daemon 交互;
    • docker daemon , 守护进程 , 一般在宿主主机后台运行 , 等待接收来自客户端的请求消息;
    • docker image , 镜像 , 镜像run之后就生成为docker容器;
    • docker container , 容器 , 一个系统级别的服务 , 拥有自己的ip和系统目录结构;运行容器前需要本地存在对应的镜像 , 如果本地不存在该镜像则就去镜像仓库下载 。
    docker 使用客户端-服务器 (C/S) 架构模式 , 使用远程api来管理和创建docker容器 。docker 容器通过 docker 镜像来创建 。容器与镜像的关系类似于面向对象编程中的对象与类 。
    9、docker与传统虚拟机的区别什么?