1. lvs 与 nginx的区别:
lvs 实现的七层网络模型的 第四层
nginx 可以实现七层网络模型的 第四层与第七层工作
2.nginx 如何实现看到前端返回过来的IP地址:
在nginx的配置文件中 打开"$http_x_forwarded_for"
3. 如何七层网络模型:
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
4. 正向代理与反向代理的区别:
正向代理: 在我们生活中最典型的案例就是“FQ“了,也是通过访问代理服务器最后访问外网的。 正向代理 自己和代理是同一个LAN
反向代理: 反向代理就是代理服务器, 客户端通过反向代理服务器 去访问后台的数据服务器 反向代理是代理服务器和后端服务器是同一个LAN
5. 你们的redis是怎么工作模式的:
答: 一般redis就使用一台主机使用的, 他主要用作缓存用的,数据存放在内存中的,减轻mysql的压力!
但是也有公司做reids的哨兵模式的, 主从模式的
现在出来了一个redis的集群, 但是这样的读的速度降低, 个人建议还是一台redis就可以了
mysql 数据库中的INNODB 和MYISAM 的区别
inndb 是现在的主流, 支持事务功能, 行间锁, 对数据恢复支持多很好, 5.6之后建议使用, 还有对大流量查找数据很有帮助
6. 如何字符串变为列表 与 列表转为字符串格式
1.字符串转列表
2.列表转字符串
1. 字符串转列表
str1 = "hi hello world" print(str1.split(" "))
输出:
['hi', 'hello', 'world']
2. 列表转字符串
l = ["hi","hello","world"] print(" ".join(l))
输出:
hi hello world
l = ["hi","hello","world"]
print(";".join(1))
输出:
hi;hello;world
6.CMDB项目中碰到什么问题:
在编写CMDB的代码过程吗,有一行代码把hostname写入文件中, 防止别人修改hostname之后没该回去,之后找到主机做的特殊处理,当初使用的是pycharm上创建一个py文件中,存放,但是一直报错,显示文件找不到, 后面研究了很久发现 必须用txt格式的文本统计才能吧hostname写入, 文件不会报错找不到
7.什么是DDOS攻击:
DDOS攻击就是同行业恶意使用代码实现攻击你的网站,来阻塞你的带宽,让正常用户无法正常访问你的页面
如何预防这样的DDOS类似的攻击呢?
首先,条件允许的情况下,购买大流量高规格的网络设置来抵抗, 其次隐藏自己的真实服务器的IP地址,DNS解析不能直接解析到你的负载均衡器上, 可以使用阿里云上的SLB服务,他可以绑定你后端的2个nginx的服务器 来从新生成一个新的公网IP ,用这个公网IP来绑定DNS服务器上,
最后尽量将页面做成静态页面,做好服务器的安全漏洞与权限问题 mysql服务器与应用服务器应该分离开来
8. mysql是如何优化的?
1. 修改INNODB的缓冲池的大小 2. 修改线程缓存大小 3. 使用join 链接 来代替子查询 4.使用外键, 创建表要在ID字段添加primary key 5.使用索引 5.优化查询语句 6. 使用redis进行辅助
9.nginx如何高可用?
可以使用keepalive + nginx 来实现 nginx的高可用, 使用的是VIP来绑定 域名服务器DNS
或者可以前面可以使用阿里云上的SLB服务来实现nginx的高可用方式
10.了解那些网络攻击? 如何处理?
xss 攻击 跨站点脚本攻击! 建议吧用法发送javascript的ajax请求改为普通的请求
ddos攻击 大量占用网络资源 建议使用阿里云的SLB服务, 吧VIP绑定到域名解释器上,而不是直接帮反向代理服务IP绑定到域名解释器上
SQL注入问题: 这个问题在python中可以使用pymysql来解决注入问题
暴力破解攻击: 设置单个IP的访问的频率, 手机验证码等等
csrf的跨域攻击: 在请求中添加token的验证, 必要的时候加盐来处理
熟悉MS-Sqlserver、Mysql或Mongodb、Redis数据库,熟悉数据库主从同步、冷热切换、集群设置;
redis的高可用有 主从模式+哨兵模式, 还有集群模式, 备份主要分为全量同步与增量同步
全量同步主要使用在 salve第一次获取master的使用, master先发送快照过去,salve获取到快照之后删除之前老的数据,然后发送命令给master , master在发送全量同步请求数据过来
增量同步主要是完成全量同步之后实现
mysql的冷备份其实就是物理层的备份, 需要在停用mysql的时候, 吧数据库所在的文件夹进行cp命令,复制到其他地方, 这个就是冷备份的使用
mysql的热备份其实就是使用mysqldump命令来执行的
熟悉系统、网络安全,熟悉Windows/Linux 防火墙与安全策略设置;
11. linux无法启动如何解决:
通过无法启动的现象查看无法启动的状态,修复group配置文件来看看是否修复成功
12. linux 如何备份日志:
可以写shell脚本,使用 scp 把压缩好的日志文件 通过crontab定时任务发送到指定的服务器目录下,也可以通过rsync 来同步使用