(二十四)数据库:扩展性,要如何解决?

总结

扩展性,解决什么问题?

(1)底层表结构变更

(2)水平扩展,分库个数变化

(3)底层存储介质变化

 

方案一,停服扩展(离线,非高可用)

(1)挂公告,暂停服务

(2)离线迁移数据

(3)恢复服务

 

方案二,pt-online-schema-change(平滑)

 

方案三,追日志方案(平滑)

(1)升级服务,记录日志

(2)离线迁移数据

(3)追日志,补充增量

(3)校验数据

(3)迁移流量

 

数据库工程架构设计,必须考虑什么:

  (1)读性能提升

  (2)高可用

  (3)一致性保障

  (4)扩展性

  (5)垂直拆分

posted @ 2020-08-12 22:43  坤妹家萌萌哒萌新  阅读(321)  评论(0编辑  收藏  举报