一、计网八股
1.SSL/TLS 协议介绍一下
SSL 是保证安全传输的协议,TLS 是 SSL 的后续版本,ssl 会认证身份,数据加密,防篡改,https 就是 http+tls,使用 tls 需要先通过非对称加密沟通对称加密密钥再通信。
2.DNS 负载均衡是什么意思
指的是如果所有的域名都映射到同一台机器机器随时会崩溃,所以在服务器对同一个域名存储多个映射,在访问的过程中顺序返回不同的 IP 去访问,这样避免把请求都打到同一台机器。
3.URL 解析的过程
首先校验 URL 格式,如果不正确就变成检索,然后在浏览器缓存去检查是否有域名到 IP 映射,不存在就检查系统缓存,如果仍然不存在就检查本地域名服务器。
本地域名服务器如果没有存储就会依次去查找根域名服务器顶级域名服务器权威域名服务器,然后把映射关系返回给客户端并把映射关系缓存下来。
二、Linux 性能优化分析专栏
1.文件系统和磁盘
磁盘是存储数据的数据块,文件系统需要在磁盘上存储,磁盘除了可以通过文件系统读取,也可以通过直接的调用去读取。
文件系统有两个数据结构包括索引节点和目录项,索引节点维护文件的元数据,比如文件大小权限所有者,文件类型,是在磁盘上存储,目录项维护目录到文件索引的映射,目录项和文件索引的关系是多对一的。
2.几种 IO 方式
直接 IO 和非直接 IO
同步和异步 IO
阻塞和非阻塞 IO
缓冲和非缓冲 IO
其中缓冲和非缓冲 IO 的区别是缓冲 IO 使用的是标准库的缓冲,然后可能不会直接读磁盘。
同步和异步是相对于内核读到用户空间,阻塞和非阻塞是相对于数据读到磁盘。
三、CUDA 看了一些和 GEMM 优化和 reduce 优化的方法
reduce 是多输入对少输出的场景,主要几个优化思考包括 bank conflict 的角度,包括 warp divergence 的角度,另外还有通过 reduce 从大步到低步去优化。