240 发简信
IP属地:浙江
  • 240
    Java 多线程性能调优之Synchronized

    并发编程中,多个线程共享一个资源时,我们得考虑维护这个资源的原子性,确保 一个线程在操作共享资源时,同时不会被另一个线程所操作 JDK1.6 版本之前,Synchronize...

  • Kafka Consumer Reblance

    kafka consumer 通过偏移量来记录消息的消费进度,当consumer poll一次消息时, consumer内部维护了一个指针,能够探测到下一条要消费的数据,当r...

  • 240
    kafka 高水位和Leader Epoch

    水位是一个单调增加且表征最早未完成工作(oldest work not yet completed)的时间戳。 蓝色部分代表已完成的工作,红色部分代表正在进行的工作,分界线就...

  • mysql 索引

    索引的意义在于提高数据的查询速度,就好像书的目录,通过目录我们可以知道什么内容 在第几页从而直接翻到对应的页码上,而不用一页一页的翻找。 索引的模型 第一种,hash表,通过...

  • 240
    kafka索引及Page Fault

    首先我们先看一下kafka索引的类关系 可以看出索引主要分成三种,位移索引,时间戳索引和事务索引,都继承于AbstractIndex 这个抽象类,我们看看AbstractIn...

  • 240
    kafka consumer offset机制

    kafka消息在分区中是按序一条一条存储的,假如分区中有10条消息,位移就是0-9, consumer消费了5条消息,那么offset就是5,指向了下一条要消费的记录,con...

  • redis架构模式(7)redis cluster通信开销

    redis cluster保存的数据量及吞吐量跟集群的规模相关,Redis 官方给出了 Redis Cluster 的规模上限,是一个集群运行1000 个实例。为什么规定集群...

  • redis架构模式(6)数据倾斜

    数据倾斜通常分为两种情况,一是各实例上面的数据不均匀,个别实例数据量特别多; 二是某个实例上的热点数据多,导致的访问量倾斜。发生了数据倾斜,那么保存了大量 数据或者是保存了热...

  • redis架构模式(5)秒杀场景的实践

    秒杀场景的特点是短时间、高并发,业务系统要处理瞬时的大量高并发请求,而Redis 的高性能特性就经常被用来支撑秒杀活动。 根据我们的购物体验,我们可以把秒杀场景分为三个阶段,...