• 芥末小龙
    2019-10-16
    玥哥,已经完结了,在重新撸一遍 希望有更大的收获。

    作者回复: 记得来请我吃饭哈。

     1
     3
  • jack
    2019-10-15
    老师,关于RocketMQ以broker为单位进行存储,那么读取的时候,每个主题岂不是得去不同的文件中分别读取批量消息,读取性能上是不是不如kafka呢?

    作者回复: 从存储结构上来说,确实是这样的。

     1
     1
  • leslie
    2019-10-15
    除了手动案例的实践部分:基本上算是全程跟完了,这个专栏是自己第一个全程基本完全一篇不拉的学习完的课程;感谢老师一路以来的辛勤付出和答惑。
           老师今天所提的算法问题其实后面自己在读老师贴出来的代码就意识到了自己的这个弱点,同样是由于意识到课程的算法这块需求,特意参加了算法训练营-现在是极客大学算法训练营第四期的学员,希望在第四期完课时自己这块的致命弱点能强化许多。虽然开学典礼和覃超老师沟通时说我要毕业有点难度,不过自己会努力的去学和练,相信只要付出了努力且跟着老师学习自己应当可以毕业;同样这几天的实践由于去北京参加开学典礼落下了,动手实践只能后面补上然后强化了。
           记得老师在开篇词留的话题是"留言区立个 Flag,写下你的学习计划或目标":3个月左右的坚持跟下来我觉得我达到了自己的目标-算是不辜负自己的努力和老师的辛勤教诲,现在只是欠缺实践操作而已。感谢老师一路来的顿顿教诲和辛勤付出,希望将来还能看到老师的分享;谢谢。
    展开
     1
     1
  • Dovelol
    2019-11-18
    老师好,想请教下关于RocketMQ,消息存储时是用的mappedByteBuffer将commitLog文件全部映射到内存中,那么commitLog文件如果有1G的话,映射的mappedByteBuffer对象也会在内存中占用1G大小吗?能详细讲一下是怎么映射的吗?

    作者回复: 不会,这个地方就是我讲到过的PageCache。这个地方是由操作系统来控制的,简单的说,当你创建一个1GB的mappedByteBuffer的时候,其实操作系统一点儿内存都没有给你申请,只是记录了一个映射关系,然后给你了一段虚拟的内存地址。当你访问到这个mappedByteBuffer中的某个页(一小段内存,一般是4K大小),如果这个页不存在,会引发缺页中断,操作系统才会把这个页从磁盘上加载到内存中。

    
    
  • Dovelol
    2019-11-14
    老师想问下,kafka的消息存储,offset是从0往上涨,有没有最大值,如果溢出了kafka是怎么处理呢?

    作者回复: 这个最大值时Long.MAX_VALUE,你可以查一下这个值具体有多大,我估计没有人能活到这个值溢出吧?

    
    
  • humor
    2019-10-16
    DriverManager是怎么知道加载哪个JDBC驱动的呢? 代码里并没有把驱动的类名传过去呀

    作者回复: JDBC 4.0 已经支持SPI机制了,只要把驱动放在classpath里面就会自动加载的。

    
    
  • A9
    2019-10-16
    RocketMQ以Broker为单位,较粗的力度牺牲了灵活性,带来的好处是在写入的时候,同时写入的文件更少,有更好的批量(不同主题和分区的数据可以组成一批一起写入),更多的顺序写入,尤其是在Broker上有很多主题和分区的情况下,有更好的写入性能
    -----------------------------------------
    老师,关于RocketMQ的Broker单文件写入CommitLog的问题,感觉上按照partition来写入的Kafka不是能有更高的并发写入吗,为什么写单个文件的RocketMQ会有更好的写入性能?

    作者回复: 这个是磁盘的特性决定的,磁盘的连续顺序写的性能要远远好于 并发写。

     1
    
  • 每天晒白牙
    2019-10-15
    老师的专栏写的真好,特别深入,实战篇偷懒了没去操作,需要找时间写写这个rpc框架了,前面30多节都坚持了
    
    
  • 乐溪溪520
    2019-10-15
    跟着老师的更新,把专栏学习了一遍。当然,一遍肯定是不能掌握所有的知识点的。需要两次或者三次的学习,才能把重要的知识转化成自己的知识。一个专栏的结束不是结束,而是新的开始。感谢老师的分享。
    
    
我们在线,来聊聊吧