企业IT架构笔记6 分库

垂直分库,读写分离,水平分库(单表数据记录超大),分表,异构数据表或索引表(空间换时间)

  • 1、读写分离:主库承担增删改,从库承担查询,后台把主库变化数据同步到从库(数据复制);
  • 2、水平分库:用户数据按ID hash取模平均分布到x个库;
    • 挑战:跨库join、事务、数据统计、数据排序、分页;
    • 分布式数据库,TDDL+RDBMS。TDDL(TAOBAO Distributed Data Layer)分布式数据层中间件;
    • 精卫:Extractor、Pipeline、Apllier;
  • 3、搜索:dumper, indexer, searcher;数据同步、索引创建算法、查询执行计划 ...
    • “数据尽可能均分” 原则优于“尽量减少事务边界”原则,后者问题相对更容易解决。

你可能感兴趣的:(企业IT架构笔记6 分库)