240 发简信
IP属地:浙江
  • 1.topic分成多个partition的话,多个partition可以分布在多台机器上,为topic提供了无限大的横向拓展性
    2. partiton分为多个segment的话,因为seqment的内容是一个数据文件加上一个索引文件,如果不分成多个segment,只有一个partition文件的话,partition会一直变大,对于已经过期的数据想做删除,会很麻烦。如果划分成segment的话,可以删除已经过期的整个segment文件
    3. partition是文件夹,segment是里面的文件

    我也是初学者,写这个只是做一下笔记:grin:

    kafka高吞吐量的原因

    kafa 吞吐量高的原因 顺序读写 kafka的消息是不断追加到文件中的,这个特性使kafka可以充分利用磁盘的顺序读写性能 顺序读写不需要硬盘磁头的寻道时间,只需很少的扇区...

  • jvm的内存模型

    内存模型是为了解决什么问题 主内存和cpu缓存一致性 cpu高速缓存的出现 cpu发展速度很快,但是内存memory的发展却没那么快,原来的cpu直接和内存做交互的模式,会导...

  • 120
    redis的哨兵模式和集群模式

    哨兵模式 哨兵模式是redis高可用的实现方式之一使用一个或者多个哨兵(Sentinel)实例组成的系统,对redis节点进行监控,在主节点出现故障的情况下,能将从节点中的一...

  • redis的主从复制

    成为从服务器的命令: SLAVEOF 复制功能分为 同步 + 命令传播 同步:将从服务器的状态更新到主服务器的状态(只在建立连接的时候)命令传播:同步完成之后,主服务器接收到...

  • Redis 的RDB和AOF

    RDB (redis database redis数据库快照) 触发命令 SAVE阻塞 BGSAVE另起子线程,不会阻塞 按照上面的结构体可以看出,我们可以根据秒数和修改次数...

  • 120
    rabbitMq 集群知识

    参考资料:https://www.cnblogs.com/xishuai/p/rabbitmq-cluster.htmlhttp://www.ywnds.com/?p=474...

  • 120
    rabbitMq 基础知识

    基本概念 broker: 实体服务器VirtualHost:缩小版的RabbitMq服务器,拥有自己独立的交换器、消息队列和相关的对象Exchange:接受生产者的消息,并将...

  • 120
    https

    https解决的问题 因为在网络传输中,http是使用明文传输的,很容易被人劫持或者篡改数据。为了能让消息能在网络中放心的传输,在http层之下加入安全套接字层SSL,这就是...

  • 120
    TCP三次握手和四次挥手

    重要的几个概念: SYN: 发起新的连接 ACK:确认序号有效。 seq序号 ack序号: 只有在ACK=1的情况下有效,ack序号 = seq序号+ 1 FIN: 释放一个...

  • 120
    kafka 数据可靠性深度解读

    1 概述 Kakfa起初是由LinkedIn公司开发的一个分布式的消息系统,后成为Apache的一部分,它使用Scala编写,以可水平扩展和高吞吐率而被广泛使用。目前越来越多...

  • 120
    kafka高吞吐量的原因

    kafa 吞吐量高的原因 顺序读写 kafka的消息是不断追加到文件中的,这个特性使kafka可以充分利用磁盘的顺序读写性能 顺序读写不需要硬盘磁头的寻道时间,只需很少的扇区...

  • notify和wait

    题目:启动三个线程,使他们有序的交替的打印0-100 最开始我想到的是 结果出来的是 一看就是既没有交替有没有有序 交替的话,需要一个线程执行完成之后,放弃cpu的资源,想到...

  • spring getBean源码解析02

    createBean doCreateBean 按照上面的代码整理,流程大致如下: 调用createBeanInstance方法,实例化bean 如果允许提前曝光的话,将完成...

  • 120
    spring getBean源码解析03

    spring中bean的生命周期 spring bean的作用域 spring 如何解决循环依赖 上面的示例中,A依赖B,B又依赖了A.是典型的循环依赖的情况,但是运行的结果...