网络相关面试题总结(三)

讲一下集群 、负载均衡 和 分布式

负载均衡:同样的业务,被分成了同样的几台服务器

分布式:同样的业务,进行拆分,接收数据 ,一台主机只做一件事,使可以接入的客户端的数目更多

例如:你被领导要求完成一份文档的编写工作,我们把它看做是计算机要进行处理的业务。

1、这个文档由多个人分解成多个子文档,每个人完成一部分,最后拼装成完整的文档,这就是集群的工作

2、如果这个文档放在一个机器上,多人同时访问会导致响应速度变慢,这时候网管多放了几台机器,每个机器上都有这个文档,访问者会自动被分配到访问较少的服务器上处理该文档,这就叫负载均衡

3、如果这个文档编写工作需要编写的不止一份文档,而是多个文档,这时由多个人分别处理其中的一部分(而且每次都是同一人处理同一个部分),这就叫分布式

netstat可以看到所有的接收缓冲区和发送缓冲区,

应用层 HTTP 传输层对应的TCP

web服务器就是一个进程或进程池HTTP的服务器

当我们输入一个网址以后,会发生什么?

因为浏览器上使用的是HTTP协议,HTTP协议在传输层使用的使TCP,要建立TCP链接,需要端口和IP地址,所以我们首先需要通过DNS(域名解析协议),将输入的url,转换为IP地址,获取到IP地址,端口号固定是80。获取到IP地址和端口号以后,先进行三次握手,建立连接,不建立连接,数据无法发送。连接建立好以后,浏览器发送HTTP请求报文,主机再回复应答状态码,如果成功的是200,表示连接建立成功,数据即将通过后续报文发送,然后服务器将页面发送给浏览器,浏览器进行解析,将页面呈现给用户。

技术点:

  1. DNS解析:DNS解析就是寻找哪一台机器上有你要的资源的过程,寻找的过程遵循的是就近原则:(1)首先是查找浏览器的缓存,因为浏览器回保存某一段时间内访问过的网址的DNS信息(2)如果没有查找到对用的记录,浏览器会尝试调用操作系统缓存来继续查找这个网址的对应的DNS信息(3)如果操作系统也没有,浏览器会发送请求到路由器上查找路由缓存是否有DNS信息(4)如果路由器缓存也没有,这个请求就会被发送到ISP(Internet Service Provider , 互联网服务提供商)ISP 也会有相应的ISP DNS服务器,就是本地DNS服务器,请求的域名基本上在这里都能够找到。(5)如果还是没有找到,ISP的DNS服务器会向根域名服务器进行搜索。如果还没有找到,就说明这个域名本来就不存在,或者没有注册,过期等问题。
  2. TCP连接:三次握手和四次挥手
  3. 发送HTTP请求:浏览器和服务器建立连接以后,浏览器接着给IP地址发送一个HTTP请求,方式为get,当然还有其他的请求方法。这个get里面包含了主机(Host),用户代理(User-Agent),连接属性Connection中的(keep -Alive)表示这是一个长连接,也就是告诉对方服务器在传输完当前的请求以后不要断开连接,不断开的话,下次发送信息的话就会很快了。可能还会有cookies ,cookies保存了用户的登陆信息,一般保存的是用户的sessionID 。
  4. 服务器处理请求:服务器收到浏览器的请求以后),会解析这个请求(读请求头),然后生成一个响应头和具体响应内容。接着服务器会传回来一个响应头和一个响应,响应头告诉了浏览器一些必要的信息,例如重要的Status Code,2开头如200表示一切正常,3开头表示重定向,4开头是客户端错误,如404表示请求的资源不存在,5开头表示服务器端错误。响应就是具体的要请求的页面内容。
  5. 长连接和短链接:HTTP1.1规定了默认使用长连接,数据传输完成了保持TCP连接不断开,但是也不能无限制的保持着,服务器有时候会告诉客户端的超时时间,TCP的keep-Alive是判断这个TCP链接是否还活着,HTTP的keep-Alive则是让这个连接活得久一点。

http请求方法有什么,分别有什么作用? 《高性能服务器编程》

get / post / head ……

http应答状态码

详细可以参考网站:HTTP状态码详解

Linux下一个进程最大可以打开的文件描述符的个数是多少?

可以使用ulimit -n 查看用户级进程最大可以打开的文件描述符个数 ,是1024 ,如果需要修改的话 可以直接在 -n后面加上要设置的个数。

但是,这个只是临时的修改最大文件描述符的个数,如果要永久修改的话,是需要修改  /etc/security/limits.conf 文件,在里面添上这两句代码:

系统级文件描述符修改临时设置:

系统级文件描述符修改永久设置:

还有哪些修改内核参数的方法?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值