摘要:
视图里有读有写,选择主库 视图里只有读,选择从库 解决主从的一致性问题 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 设置装饰器手动选择数据库 阅读全文
摘要:
思路 自定义Session类 重写 方法 根据 判断读写操作, 选择对应的数据库 自定义SQLAlchemy类 重写 , 在其中使用自定义的Session类 不太好,自动选择不能控制 阅读全文
摘要:
问题 一致性问题 主从延迟 对于即时性高的接口,直接从主库中读取 资源抢夺 不进行读写分离,在主库中完成流程 分片id冲突 实现分布式ID 事务不支持跨库原子性 一个业务中可能包含多个库中的写操作,该业务需要具有原子性,但事务不具备跨库原子性 解决办法 将有关联的表放在一个数据库中 同库操作可以使用 阅读全文
摘要:
需求分析 用户请求量太大 分布式服务器(分散请求到多个服务器上) 单库太大 单库所在服务器上磁盘空间不足;处理能力有限;出现IO瓶颈 单表太大 CRUD都成问题, 索引膨胀, 查询超时 作用 共同组成完整的数据集合, 扩充单机存储的容量上限, 读写速度上限 每个服务器节点称为分片 优点 高吞吐 吞吐 阅读全文
摘要:
作用 对数据备份, 实现高可用 提高吞吐量, 实现高性能 分类 主从架构 性能 一主多从,读写分离, 提高吞吐量 可用性 主库单点, 一旦挂了, 无法写入 从库高可用 一致性 数据同步存在延迟, 读时从库中返回的可能是旧数据 解决方案 直接忽略, 存在延迟很正常 对于实时性有要求的接口, 直接从主数 阅读全文