数据库服务标准化
[TOC]
环境的定义
环境 | 作用 | 稳定性 | 部署版本 | 使用人 | 建议位置 | 备注 |
---|---|---|---|---|---|---|
生产环境 | 用于产品对外服务 | 稳定 | 线上版本 | 用户使用 DBA维护 |
RDS | 变更数据必须提交工单 禁止进行压力测试 |
UAT环境 | 用于UED、产品功能验收、线上预校验 | 稳定 | 验收版本 | 测试同事使用 DBA维护 |
RDS | 面向测试的仿生产环境 |
test环境 | 用于研发提测后、功能测试 | 不稳定 | 项目版本 | 开发同事使用 开发维护 |
idc 或 ecs | dba不负责维护 可协助安装、升级、迁移 |
dev环境 | 用于研发功能开发 | 不稳定 | 开发版本 | 开发同事使用 开发维护 |
idc 或 ecs | dba不负责维护 可协助安装、升级、迁移 |
配置分级
- 业务上线之前,请项目负责人告知上线稳定后的数据库大小、QPS、最大并发,以便DBA分配合理的数据库资源;
标准配置
配置等级 | 具体规格 | 使用场景 |
---|---|---|
高配 | 16C、64 GB、400 GB | 计算型的核心业务 |
中配 | 8C、32 GB、200 GB | 核心业务 |
低配 | 4C、16 GB、100 GB | 数据量比较小、中等核心业务 |
非生产 | 2C、8 GB、50 GB | 开发、测试、UAT环境等 |
备注:
- 磁盘空间视具体数据量而定;
- 按照1:4的原则对CPU与内存进行配比;
非标配置
配置等级 | 具体规格 | 使用场景 |
---|---|---|
特高配 | 32C、128 GB、1000 GB | 超强计算要求的核心业务(建议拆分) |
冷数据 | 4C、16 GB、2000 GB | 对空间需求比较大的业务,比如大数据或归档服务器等 |
服务分级
请研发总监、产品总监核准业务的服务等级,确认可以接受多久的数据丢失;
服务等级 | 服务可用性 | 全年服务中断时间 | 高可用保障 | 业务恢复时间 | 极端情况数据丢失 |
---|---|---|---|---|---|
一级服务 | 99.99% | 52.6分钟 | 有 | 15秒 | 30分钟 |
二级服务 | 99.9% | 8.76小时 | 有 | 2小时 | 60分钟 |
三级服务 | 99% | 87.6小时 | 无 | 4小时 | 24小时 |
几点说明:
- 服务周期总分钟数:服务周期内的总天数 x 24(小时) x 60(分钟)
- 极端情况数据丢失时间,依赖于日志备份频率,默认30分钟一次;
- 三级服务,由于没有高可用保障,所以故障时间(包括环境搭建、拷贝完备、恢复完备等)比较久;
- 参考:阿里云-RDS服务等级协议
业务分级
业务分级 | 业务分级 | 配置分级 | 服务分级 |
---|---|---|---|
生产 | 超大型业务数据库 | 32C、128 GB、1000 GB | 一级服务 |
生产 | 主营业务数据库 | 16C、64 GB、400 GB | 一级服务 |
- | - | - | - |