(1)Nginx和Apache区别
1)Nginx量级轻,高并发能力强
2)Nginx网络模型是epoll模型,Apache网络模型是select模型
举例:找电脑
select模型:给你一个计算机名,一台一台去找
epoll模型:计算机自动根据计算机名在网管处做好登记,直接找到
3)Nginx无论是处理静态请求,还是动态请求,在并发相同的前提下,其传输数据量更大,且出错率更低
#动态请求出错率很大程度上和后端解析器有关(也不能全让这两个软件背锅)。
4)Apache组件多,Nginx组件少(我记得设置fastcgi有区别?)
5)Nginx支持反向代理和7层负载均衡
#脑子短路了,只说了第五点
(2)怎么进行nginx日志切割
日志切割方法一: 利用脚本实现切割
日志切割方法二: 利用专用文件切割程序logrotate(yum安装的nginx通常不用考虑此问题,自动都会按天切割)
#方法一面试官说nginx正在写日志,删不掉,当面扇他一嘴巴子,他以为Windows呢?
#方法二读出名字了,但是发音不标准,就没有说详细说第二种方法了
(3)k8s有什么缺点?怎么优化?
跟我扯犊子呢?优点我答了,还要说缺点,在我眼里k8s就是云计算最炙手可热的技术,除了复杂难学,没有缺点。
(4)给你300台服务器,怎么规划。
这道题可以答得很细。个人看法,总体而言,围绕几个方面。
1)首先需要装系统(也可以考虑要不要对一些高端服务器做做虚拟化,提高资源利用率),首选pxe+dhcp+ks文件(ftp实现),实现系统自动安装
2)做好规划,多少服务器做数据库、后端存储,Web应用、NTP、YUM仓库等,然后使用统一配置管理工具(Ansible、SaltStack等)进行脚本推送,一定不能人工手动搞,不然累死
3)做好后期维护,诸如跳板机(审计)、Zabbix(监控)、权限分配(Sudo)等
#最后查看了一下网上同行的文章,总体差不多,当然还可以完善地更细化。
(5)最后问了一些关于Windows AD域的一些知识,还有什么组策略相关内容,也基本都应付了,毕竟Linux都搞下了,Windows基本上没有什么难度了。