Kafka篇

  • 为什么需要消息队列
  • 高吞吐、高可用 MQ 对比分析
  • Kafka 相关概念
  • 分区, 副本, 消费组
  • 偏移量的最大值, 消息的存储策略
  • Zookeeper 上存的Kafka数据
  • 如何确保消息只被一个服务消费
  • 重复消费和数据丢失问题
  • Linux Kafka 操作
  • Windows 可视化工具 Kafka Tool
  • 生产者和消费者使用代码

Redis篇

  • 为什么需要缓存
  • Redis 和 Memcached 对比分析
  • Redis数据结构
  • 缓存雪崩、击穿、穿透
  • 有序集合, 消息队列, 延迟队列, 订阅模式
  • 数据持久化 AOF和RDB 以及机器断电对数据的影响
  • Redis Sentinel 和 Redis Cluster
  • 操作集群有时能成功, 有时出现类似 MOVED 6373 127.0.0.1:8002 错误

MySQL篇

  • 一条 SQL 语句的执行流程
  • MySQL 存储引擎介绍
  • Redo Log、Binlog、Undo Log、Log Buffer
  • 索引概念
    • B 树(B-、B-Tree),B+ 树, B* 树
    • 索引数据模型:哈希表, 有序数组, 搜索树
    • 索引类型:普通索引、唯一索引、主键索引、组合索引(联合索引)、全文索引
    • 聚簇索引、非聚簇索引、覆盖索引、最左前缀原则、索引下推
    • 索引失效情况
  • EXPLAIN 详解
  • 事务
    • ACID:原子性、一致性、隔离性、持久性
    • 隔离级别:Read Uncommitted、Read Committed、Repeatable Read、Serializable
    • 当前读、快照度、MVCC、Next-Key Lock
  • 高并发高可用方案:MyCat、MySQL-Proxy