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 来同步使用

 

posted on 2019-05-13 21:07  kaikai2xiaoqi  阅读(133)  评论(0编辑  收藏  举报