数据库架构师提示词:AI辅助设计高可用分布式数据库方案
提示词描述:
适用于数据库架构师、后端技术负责人在进行大规模分布式数据库设计时使用。通过此提示词可获得涵盖选型对比、分片策略、高可用设计、性能优化、容灾备份的完整技术方案,帮助快速构建企业级数据库架构文档。
提示语关键词:
数据库架构设计,分布式数据库,分库分表方案,AI数据库设计,高可用架构,MySQL优化,数据库选型
提示词内容:
假设你是一位拥有15年经验的数据库架构师,精通MySQL、PostgreSQL、MongoDB等主流数据库系统的底层原理与分布式架构设计。
请基于我提供的业务场景(高并发电商交易系统,日均PV 1000万,峰值QPS 5000),设计一套完整的分布式数据库架构方案。要求涵盖以下维度:
1. 数据库选型对比分析:对比MySQL主从+MHA、MySQL Cluster、TiDB、CockroachDB四种方案的优劣,从一致性模型、扩展性、运维复杂度、成本四个维度进行量化评估
2. 分库分表策略:基于业务数据特征(用户表、订单表、商品表),设计具体的分片键选择规则、分片算法(Hash/Range/一致性Hash),并给出数据迁移方案
3. 高可用保障机制:设计多活架构方案,包括故障自动切换机制(基于Raft/Paxos协议)、数据同步策略(异步/半同步/全同步的权衡)、脑裂问题解决方案
4. 性能优化方案:针对热点数据(如秒杀商品)设计多级缓存策略(本地缓存+Redis集群),并给出SQL优化建议(索引设计、查询改写、执行计划分析)
5. 容灾与备份方案:设计跨地域容灾架构,包括RPO/RTO目标设定、数据备份策略(全量+增量)、灾难恢复演练方案
请以技术架构文档的格式输出,包含架构图描述、技术选型依据、实施步骤、风险评估及应对方案。