常用架构



面对分库分表可能join的操作,容易造成内存不够,引入es(数据异构 + 宽表),实现读写分离

日志采集(ELK,Logstash(日志收集过滤)、Elasticsearch、Kibana(可视化))

基础
数据结构
数组:rocketmq索引文件与数据文件分离,数据文件顺序写入保证高性能,索引文件是定长的(包含数据文件的偏移位置,长度和tag字段,tag字段不是定长的,为了利用数字快速访问的特点,tag字段存储的tag的hash值保证定长)
HashMap:哈希表(数组)和链表(红黑树)的结合,扩容尾插法
TreeMap(有序):rocketmq中实现一致性hash算法;TreeMap 的 T

本文深入探讨了中间件的基础知识,包括数据结构、线程池、NIO和Netty。提到了面对分库分表时如何引入ES实现读写分离,以及日志采集的ELK解决方案。在基础部分,详细阐述了数组、HashMap、TreeMap和LinkedHashMap的数据结构特性。线程池部分讲解了线程池的创建和工作原理,以及线程池模式如Future模式和生产者-消费者模式。此外,文章还涵盖了RocketMQ的内存管理和文件管理策略,以及Dubbo和RocketMQ的比较和使用场景。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



