知识点查漏补缺

1.redis为什么快?  它是单线程为什么还会快呢? 答:从三个方面考虑(网络,内存和CPU),网络上采用了多路复用的设计,而在CPU层面,对数据的操作都是单线程的(因为如果用多线程就会导致需要额外添加同步机制保证线程安全反而会影响到redis性能),并且在linux系统上pipeline往往可以处理100万个请求/s,一般的程序时间复杂度都是O(n)或者O(logn)实现的,足以应付需求。最后,它是基于内存的,一定比数据库从硬盘读写要快。

2.mysql可以用哈希表吗? 答:不能,因为不支持排序

3.软件开发流程,互联网敏捷开发流程?  敏捷开发强调增量交付,团队协作,持续规划和持续学习。他的核心是迭代开发,即把一个大项目分成多个小项目,每个小项目都经过测试和反馈,每个小项目都经过测试和反馈最终组合成一个完整的产品。敏捷开发的目的除了保证产品质量和提高客户满意度之外,还要求适应不断变化的需求和环境。
另,敏捷开发有多个框架例如Scrum,看板等,都遵循敏捷宣言的4个价值观和12条原则。 总的来说核心就是以人为本,灵活的人高于死板的工具。

软件开发流程:提出需求->需求评审->概要设计->详细设计->测试用例评审->编码->集成->实施->交付。

4.Redis的主从集群和哨兵机制? Redis集群有2种实现方式,分别是主从集群和Redis Cluster。但Redis 主从集群不提供容错和恢复功能,一旦Master结点挂了,不会自动选举出新的master。 而哨兵机制实时监控主节点状态,一旦挂掉就从剩下的slave节点中自动选举出新的master结点。选举的算法就是:先筛选一波网络好的,然后看优先级(根据主机性能,例如物理内存),然后再筛一波复制进度高的,最后看id。
全部评论
第4题沽泡教育的答案从三个角度回答,主从集群slave分担读压力,cluster里slave作为冷备节点不分担读写;主从受限于单体服务器资源的配置,而cluster提供槽分片可以在线扩容提升读写性能;集群架构不一样,主从模式一主多从,cluster多主多从
点赞 回复 分享
发布于 2023-10-29 23:26 北京

相关推荐

11-08 17:36
诺瓦科技_HR
点赞 评论 收藏
分享
7 20 评论
分享
牛客网
牛客企业服务