上一页 1 2 3 4 5 6 7 8 ··· 23 下一页
摘要: 主要组成: https://www.cnblogs.com/dwj-ngu/p/17087863.html 为什么吞吐量高? commitlog统一写入 cnblogs.com/dwj-ngu/p/17100284.html 0拷贝技术: 搞清楚拷贝的流程,以及0拷贝技术的改进。 https://w 阅读全文
posted @ 2023-04-17 08:34 NobodyHero 阅读(19) 评论(0) 推荐(0)
摘要: 分布式锁的最简单版本: setnx key value set key value 命令是对key设置值的命令,不管key是否存在值都会设置进去。 setnx key value命令对key进行值的设置前进行非空判断,如果key有值返回0,如果key为空就设置返回1. 在setnx失败后会循环等待锁 阅读全文
posted @ 2023-04-13 07:37 NobodyHero 阅读(20) 评论(0) 推荐(0)
摘要: 缓存雪崩/穿透/击穿是什么?如何处理,代码实现逻辑? 缓存雪崩:redis中大量key集体过期 缓存穿透:大量请求根本不存在的key 缓存击穿:redis中一个热点key过期(大量用户访问该热点key,但是热点key过期) 缓存雪崩: 进行预先的热门词汇的设置,进行key时长的调整 实时调整,监控哪 阅读全文
posted @ 2023-04-07 07:18 NobodyHero 阅读(24) 评论(0) 推荐(0)
摘要: 热点数据倾斜是什么?如何解决和处理? 数据量倾斜和访问热点数据造成倾斜: 数据量倾斜:1.bigkey 2.hashtag不规范 3. 槽位分配不均 数据访问倾斜:1.拆key 2.扩容 3.本地缓存 如果是bigkey导致的倾斜: 在业务层生成数据时,要尽量避免把过多的数据保存在同一个键值对中。如 阅读全文
posted @ 2023-04-04 08:01 NobodyHero 阅读(19) 评论(0) 推荐(0)
摘要: 4.Redis Cluster 集群模式 如果单机吞吐量过大,我们可以横向和纵向进行扩展,横向就是加节点(scale out),纵向就是加配置(scale up)。 如果加配置,治标不治本,单机局限性和持久化问题无法解决(如轮式RDB快照还是AOF指令) 横向扩展更容易扩展,可以解决很多问题,包括单 阅读全文
posted @ 2023-04-03 23:40 NobodyHero 阅读(48) 评论(0) 推荐(0)
摘要: 多巴胺在达到峰值之后,会在一个较低的水平进行多巴胺循环。 黑质纹状体通路,主要用于运动。 中层皮层边缘通路,主要用于奖励、强化和激励。 前额叶皮层:思考、计划。参与对某事的合理解释和参与对某事的主观体验 多巴胺释放范围可以不同,大范围或局部(神经元之间,通过信号,在突触之间交流,多巴胺类似)都可以。 阅读全文
posted @ 2023-04-03 12:59 NobodyHero 阅读(662) 评论(0) 推荐(0)
摘要: 哨兵模式Sentinel: 自动感知Master故障并选择一个Slave切换为Master,实现故障的自动转移能力。 1.监控:持续监控主从是否健康,是否处于预期的工作状态. 2.主从的动态切换:当Master故障后,哨兵启动自动故障恢复:从slave中选一个新的master 3.通知机制:竞选出来 阅读全文
posted @ 2023-04-03 09:09 NobodyHero 阅读(49) 评论(0) 推荐(0)
摘要: 主从复制: 之前说的RDB和AOF,都是为了帮我们尽快从宕机恢复过来,是宕机之后的处理方式。从根本上,我们应该尽可能的避免宕机的可能性 高可用的三大模式:主从复制,哨兵,集群。 首先是要有主节点和从节点,这个根据业务的需求来判断,主从复制就是从主节点同步数据到从节点。 为了减轻服务器的压力,我们采用 阅读全文
posted @ 2023-03-30 22:31 NobodyHero 阅读(23) 评论(0) 推荐(0)
摘要: Redis为什么快? 前面讲了独有的数据结构+IO模型的选用。 除此之外还有什么因素的加持呢? 1.内存存储,避免磁盘IO的开销,提高读取速度 2.网络模型,使用Reactor模型,处理大量连接请求,同时保持低延迟和高吞吐 3.单线程处理请求。但是RDB,AOF等场景会用到多线程模式。 所以Redi 阅读全文
posted @ 2023-03-30 09:09 NobodyHero 阅读(43) 评论(0) 推荐(0)
摘要: Springboot的自动装配原理: @SpringBootApplication 进入 AutoConfigurationImportSelector类中,会调用 selectImports(方法),用于选择需要自动配置的类,并返回它们的全限定类名数组 AnnotationMetadata 是被注 阅读全文
posted @ 2023-03-28 18:45 NobodyHero 阅读(97) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 23 下一页