摘要: 面试时间:2022.03.22 1. 自我介绍 2. TCP四次挥手 3. time_wait状态 4. TCP如何保证可靠连接 5. 拥塞控制详解 6. 堆栈等内存管理 7. 虚拟内存 8. MMU 9. 数据库ACID 10. 详细解释一致性 11. redis和mysql有什么区别 12. s 阅读全文
posted @ 2022-03-22 20:36 aganippe 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1. CAP需求 在分布式环境下,设计和部署系统时主要考虑下面三个核心系统需求: 一致性(Consistency):所有节点在同一时间具有相同的数据 可用性(Availability):保证对于每个请求的成功或失败都有响应 分区容错性(Partition Tolerance):系统中信息的丢失或者失 阅读全文
posted @ 2022-03-22 20:26 aganippe 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 面试时间:2022.3.22 1. 介绍项目 2. redis做什么的 3. ceph架构了解多少 4. 数据备份的时候,为什么要是奇数个 5. cap理论 6. 怎么解决数据库和缓存一致性 7. 从哪里开始对分布式算法有认识的 8. 实习时间 9. 算法:顺时针螺旋遍历矩阵,秒 10. 反问:ja 阅读全文
posted @ 2022-03-22 19:29 aganippe 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 1. 查看当前系统的最大句柄数 ulimit -n 2. lsof lsof命令查看有关文件句柄的详细信息,如当前系统打开的文件数量,哪些进程在使用这些文件句柄等等 查看进程PID打开的文件句柄详细信息: lsof -p <pid> 查看当前进程打开了多少句柄数: lsof -n|awk '{pri 阅读全文
posted @ 2022-03-22 13:35 aganippe 阅读(3248) 评论(0) 推荐(0) 编辑
摘要: 1. GMP模型 G:goroutine M:thread线程 P:processor处理器 在go中,线程是运行goroutine的实体,调度器的功能是把可运行的goroutine分配到工作线程上。 全局队列:存放等待运行的G P的本地队列:和全局队列类似,存放的也是等待运行的G,但是数量有限,不 阅读全文
posted @ 2022-03-22 13:31 aganippe 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是sqlc? google sqlc doc可以看到sqlc官网对于自己的定位,其主要作用就是从SQL生成可直接调用的go接口 我们使用sqlc可以简单分为以下三个步骤: 写SQL run sqlc生成我们所需要的go查询接口 使用这些接口与数据库交互 sqlc doc:https://d 阅读全文
posted @ 2022-03-22 10:40 aganippe 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: 1. 复制状态机 复制状态机,就是说每一台服务器上维持着一份持久化Log,然后 通过一致性协议算法,保证每一个实例中的Log保持一致,并且顺序存放,这样客户端就可以在每一个实例中读取到相同的数据。 如上图所示,有一个Consensus Module就是一致性协议模块,它可以是Paxos算法的实现或者 阅读全文
posted @ 2022-03-22 09:41 aganippe 阅读(1603) 评论(0) 推荐(0) 编辑