测试目的
数据库的高可用测试是为了最大程度地为用户提供服务,避免服务器宕机等故障带来的服务中断。数据库的高可用性不仅仅体现在数据库能否持续提供服务,而且也体现在能否保证数据的一致性。
测试环境
| 类别 | 服务端配置 | 客户端配置 | 数量 |
|---|---|---|---|
| CPU | Kunpeng 920 | Kunpeng 920 | 128 |
| 内存 | DDR4,2933MT/s | DDR4,2933MT/s | 2048G |
| 硬盘 | Nvme 3.5T | Nvme 3T | 4个 |
| 文件系统 | Xfs | Xfs | 4 |
| OS | openEuler 20.03 (LTS) | Kylin V10 | |
| 数据库 | MogDB 安装包 | ||
| 测试工具 | pgbench |
高可用、可扩展性测试
| 序号 | 测试项 | 描述 |
|---|---|---|
| 1 | 读写分离集群实现 | 支持按照读写进行路由,并实现读、写的任务分发 |
| 2 | 扩容/缩容 | 在负载场景下,添加/减少物理设备时,能够保持前端应用不间断 |
| 3 | 共享存储集群 | 支持2节点共享存储集群,支持故障自动切换,支持并发事务的负载均衡 |
| 4 | 服务异常测试 | 支持在从节点数据库进程异常 、从库监控脚本异常和主库文件系统异常场景下最大程度的保证应用的可用性 |
| 5 | 日常维护测试 | 支持gs_ctl(数据库服务控制工具)和MogHA(高可用组件)进行Switchover和Failover的切换操作 |
| 6 | 数据库服务器异常测试 | 能够提供在主节点异常宕机、备节点异常宕机、仲裁节点异常宕机、主节点和备节点异常宕机和仲裁+主节点异常宕机的场景下应用的可用性和稳定性 |
| 7 | 网络异常测试 | 能够提供在主节点服务网卡异常、主节点心跳网卡异常、主节点服务+心跳网卡异常、从节点服务网卡异常、主机VIP异常的场景下最大程度的保证应用的可用性 |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




