什么是“三高”

  • 高并发:同事处理的事务数高
  • 高性能:事务/SQL的执行速度高
  • 高可用:系统可用时间高

三高只是目的,并不是手段,手段有:

  • 复制
  • 扩展
  • 切换

    复制

  • 目的:数据冗余

  • 手段:binlog传送
  • 收获:并发量提升、可用性提升
  • 问题:占用更多硬件资源

    扩展

  • 目的:扩展数据库容量

  • 手段:数据库分片分库、分表
  • 收获:性能、并发量的提升
  • 问题:可能降低可用性

    切换

  • 目的:提高可用性

  • 手段:主从身份切换
  • 收获:并发量的提升
  • 问题:丢失切换时期数据

    “三高”的实现

  • 高并发:通过复制和拓展,将数据分散至多节点

  • 高性能:复制提升速度,拓展提升容量
  • 高可用:节点身份切换保证随时可用

    总结

  • 复制:《怎样实现数据冗余?》

  • 扩展:《数据容量不够怎么办?》
  • 切换:《数据库经常宕机怎么办?》