16. 异构的读写分离 a. 写库为集中式的 oracle 环境 , 提供数据安全性保障 b. 读库使用 mysql, 采用数据分片,分库分表,每台 mysql 放少量的数据 , 单个数据分片内部采用 mysql 复制机制 c. 读库的超大 memory 容量,起到了很好的 cache 作用,在内存中的数据查询性能远远高于在硬盘上的性能 d. oracle 到多台 mysql 按规则复制,由 TDDL 完成 e. 分区键的选择至关重要,尽量让数据访问落在单台数据库上 g. 利用好当前的高端硬件 , 保护好自己的投资
23. 数据生命周期之历史迁移 Data Online Data History Data 商品,交易,评价,物流等数据都有自己的生命周期。通过数据历史迁移,减少在线库的容量,提高在线库的性能。
24. 在线与历史应用分离 Online Data Database History Data Database Online Application History Application 数据迁移程序 在线库与历史库重要等到级不同 , 在线库更高 同一应用的在线应用与历史应用分离 高级别的应用不能直接依赖于低级别的数据库
25. 商品访问框架 主键查询 卖家查询 淘宝商品的几个主要的查询: a. 主键查询通过分布式数据库,以及分布式缓存系统解决 b. 卖家商品管理类查询,这一类的查询数据量大,并且还有 like 查询的需求,通过实时搜索解决 商品 分布式缓存 分布式数据库 实时搜索 注:考虑不同的读载体的技术实现,性能,成本
36. MySQL Binlog 解析数据复制中心 C client 端特性: a. 支持 mysql master,slave 主备切换,获取 binlog 不受影响 b. 自动重连主机 c. 支持 checkpoint, 支持断点续传 binlog Java 端复制代码特性: a. 支持 statement, row 两种复制模式 b. 支持按规则复制 c. 支持一定条件下的并行复制 c. 支持 checkpoint