摘要: Sleuth+Zipkin服务链路追踪 链路追踪组件有Google的Dapper,Twitter的ZIPkin,阿里的Eagleeye(鹰眼) 基本术语 Span(跨度):基本工作单元 Trace(跟踪):一系列的span组成的一个树状结构,请求一个微服务系统的API接口,这个API接口,需要调用多 阅读全文
posted @ 2022-07-22 14:34 Chen_Ken 阅读(393) 评论(0) 推荐(0)
摘要: RabbitMQ消息确认机制 publisher >Exchange >Queue >consumers publisher 发送端 confirmCallback #开启发送端确认 spring.rabbitmq.publisher-confirm=true 消息只要被broker接收到就会执行c 阅读全文
posted @ 2022-07-22 14:32 Chen_Ken 阅读(45) 评论(0) 推荐(0)
摘要: 哪些数据适合放入缓存? 即时性,数据一致性要求不高的 访问量大且更新频率不高的数据 高并发下缓存失效问题 缓存穿透 只查询一个不存在的数据,由于缓存不命中,将去查询数据库,但是数据库也没有记录 导致每次都要到数据库查询,是去了缓存的意义 风险: 利用不存在的数据进行攻击,数据库瞬时压力增大,最终导致 阅读全文
posted @ 2022-07-22 14:28 Chen_Ken 阅读(92) 评论(0) 推荐(0)
摘要: 本地事务在分布式下的问题 1.远程服务成功了,由于网络故障等原因没有返回,导致本地服务认为远程服务失败 2.当本地服务发送异常,已经执行的远程服务无法感知,不会回滚 本地事务,在分布式环境下只能控制自己的回滚,控制不了其他服务的回滚,所以在分布式环境下需要分布式事务 回顾 事务的隔离级别 READ 阅读全文
posted @ 2022-07-22 14:21 Chen_Ken 阅读(114) 评论(0) 推荐(0)
摘要: Redis持久化 RDB Redis DataBase 在指定的时间内将内存中的数据以快照的形式写入磁盘,Redis启动时将快照文件直接读到内存中,还原数据库 在默认情况下,Redis将数据快照保存在dump.rbd中 RDB的触发机制 save 同步操作 会阻塞客户端命令 bgsave 异步操作 阅读全文
posted @ 2022-07-22 14:17 Chen_Ken 阅读(30) 评论(0) 推荐(0)
摘要: 索引 索引是帮助数据库高效获取数据的数据结构,索引的本质是排好序的快速查找数据结构 索引分类 单值索引 一个索引只包含单个列,一个表可以有多个单列索引 唯一索引 索引列的值必须唯一,但允许有空值 复合索引 一个索引包含多个列 查看索引:show index from table_name; mysq 阅读全文
posted @ 2022-07-22 14:16 Chen_Ken 阅读(27) 评论(0) 推荐(0)
摘要: springboot启动流程 1.创建springApplication对象 @SuppressWarnings({ "unchecked", "rawtypes" }) public SpringApplication(ResourceLoader resourceLoader, Class<?> 阅读全文
posted @ 2022-07-22 14:13 Chen_Ken 阅读(163) 评论(0) 推荐(0)
摘要: Lock和synchronize的区别: 1.Lock是一个接口,synchronize是java中的一个关键字 2.synchronize在发生异常时,会自动释放线程占有的锁,因此不会导致死锁的发生,而Lock在发生异常时, 如果没有手动释放锁,则有可能发生死锁现象,因此在使用Lock时需要在fi 阅读全文
posted @ 2022-07-22 10:12 Chen_Ken 阅读(32) 评论(0) 推荐(0)