摘要: Kafka的本质是日志消息代理 日志的特点就是append-only和不可变 它能带来的显而易见的好处是强大的局部性 内存中可以抽象为buffer 内核态里它又是page cache 磁盘上它会集中在同一磁道 从上至下利于软件和操作系统进行快速写入 这也是为什么大量知名系统 不论是MySQL Ser 阅读全文
posted @ 2025-02-05 23:31 J九木 阅读(55) 评论(0) 推荐(0)
摘要: 在高并发分布式场景下,使用 UUID 或雪花算法作为主键时,需要考虑其稳定性和潜在问题。以下是一些常见问题和解决方法: 1. 使用 UUID 作为主键 问题: 无序性:UUID 通常是无序的,这会导致数据库索引性能下降,尤其是在 B-tree 索引结构中。 存储开销:UUID 的长度较长(128 位 阅读全文
posted @ 2025-02-05 23:19 J九木 阅读(78) 评论(0) 推荐(0)
摘要: 概述 Spring通过@Configuration注解把对应类识别为配置类 可以创建CaffeineCacheManager的setCaffeine来配置缓存管理器,如过期时间,缓存最大条数,缓存空间,淘汰策略。 将缓存管理器交给Spring管理,@Bean 将缓存的组件注入Spring,通过@Co 阅读全文
posted @ 2025-02-05 23:17 J九木 阅读(60) 评论(0) 推荐(0)
摘要: LRU算法 LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以 阅读全文
posted @ 2025-02-05 23:00 J九木 阅读(46) 评论(0) 推荐(0)
摘要: 一点前言 1. 客户端发现与服务端发现 在一个系统中,服务通常需要调用其他服务。单体应用中,服务通过语言级别的方法或者过程调用另外的服务。在传统的分布式部署中,服务运行在固定,已知的地址主机和端口,因此可以请求的通过HTTP/REST或其他RPC机制调用。 然而,一个现代的微服务应用通常运行在虚拟或 阅读全文
posted @ 2025-02-05 22:57 J九木 阅读(56) 评论(0) 推荐(0)