KT's 小站
06
14
AutoMQ 集成 Kafdrop AutoMQ 集成 Kafdrop
产出的第二篇已经发布到官方的文章。 前言Kafdrop [1] 是一个为 Kafka 设计的简洁、直观且功能强大的 Web UI 工具。它允许开发者和管理员轻松地查看和管理 Kafka 集群的关键元数据,包括主题、分区、消费者组以及他们
2024-06-14 KTpro
09
AutoMQ 集成 CubeFS AutoMQ 集成 CubeFS
在 AutoMQ 实习时,该任务是替换 AutoMQ 搭建时需要用到的对象存储为 CubeFS。之后会将 kafka-ui 以及 kafdrop 都集成进来。 其实 AutoMQ 本身的控制面板 CMP 已经非常不错了,不过也需要满足
2024-06-09 KTpro
04
16
项目优化--冷热数据分离 项目优化--冷热数据分离
不一定做,毕竟比较复杂,暂时想点方案。 为什么要做 其实做冷热分离是为了提高性能,降低存储成本的一种存储数据的策略。 单日访问统计表,也就是 t_stats_today 表,没必要做分表,因为这个场景是用户想查询某一天该数据的访问记
10
02
28
跳表skipList解析 跳表skipList解析
1. 前言面试的时候问了这些。所以要弄清楚具体的查询过程,以及跳表的结构,还有实现利用 ZSET 实现排行榜是怎么从跳表上获取元素的。怎么获取某个数据的名次。 老规矩,先来一个对整体的大概了解。 跳表的结构,多层链表,链表节点中有多个指
2024-02-28
24
如果不用Cookie怎么统计uv呢 如果不用Cookie怎么统计uv呢
如题,面试的时候问了这个问题,我当时没想好解决方案,事后就思考了一下。 怎么不用 Cookie 来统计 uv. 就在这猜测一下吧,思考过程: 如果不用 cookie,那就说明用 session 也不行,因为 session 也是需要依赖
2024-02-24 KTpro
24
24
联合索引进行的范围查询为什么会导致索引失效 联合索引进行的范围查询为什么会导致索引失效
也是面试问的,由于不够深入底层存储结构,导致对索引的理解不够深刻。加入了 TODO,准备好好的解析底层结构。 自己想的范围查询过程貌似差不多对了。但是没说清楚索引失效原因,补充一下。 到底为什么失效呢比如有三个字段,A=, B&g
2024-02-24 KTpro
18
消息队列怎么保证消息不丢失的 消息队列怎么保证消息不丢失的
#task 消息队列怎么保证消息不丢失的 ✅ 2024-02-18 为什么会发生消息丢失可能因为网络问题导致消息丢失,以及存储时消息队列宕机了等情况。具体发生位置如下。 还是画个简单的流程图吧,比较清晰: 如何解决可以从生产者、消息队
2024-02-18
17
为什么要引入消息队列之异步削峰解耦 为什么要引入消息队列之异步削峰解耦
消息队列其实就是用一个队列存储消息,我们可以从中获取消息并处理。 1. 消息队列的三大用处异步、削峰、解耦。 异步处理提高系统性能(减少响应时间) 削峰:就是限流 解耦:降低系统耦合性,更好维护,拓展性更高 1.1. 异步 为什么要
17
对Synchronized锁升级,锁消除的理解 对Synchronized锁升级,锁消除的理解
前言Synchronized 锁升级放下这么久了,今天打算好好学一下。主要方式是通过读《Java 并发编程的艺术》来进行学习。 Synchronized 锁状态共分为无锁、偏向锁、轻量级锁以及重量级锁。锁一旦升级就不能进行降级。 先从 Sy
2024-02-17
14
为什么说线程创建的方式只有一种 为什么说线程创建的方式只有一种
线程创建的方式说是有四种, 但是实际上只有一种创建方式. 为什么? 因为不管是 Callable 还是线程池创建线程, 看它们的实现方式或者说底层源码,其本质上都是通过创建 Thread 对象来实现真正的创建线程. 而实现 Runable
2024-02-14 KTpro
1 / 4