云弹性测试:控制与重现的有效方法
1. 云计算基础设施实验
所有实验均在商业云服务提供商亚马逊弹性云计算(Amazon Elastic Cloud Compute,EC2)上进行。在实验中,将扩展和收缩阈值分别设置为 CPU 使用率的 60% 和 30%。由于这些阈值对实验目标并非关键,所以是任意设定的。选择 60% 作为扩展阈值,是因为该值不会导致基于云的系统(Cloud - Based System,CBS)压力过大,同时还能降低执行成本,因为工作负载生成可以在单个中型机器(m3.medium,配备 2.6 GHz vCPU、3.75 MB 内存和 4 GB 磁盘)上执行。收缩阈值设置为扩展阈值的一半。
在 MongoDB 实验中,MongoS 实例部署在大型机器(m3.large,配备 2 个 2.6 GHz vCPU、7.5 MB 内存和 32 GB 磁盘)上,而其他实例部署在中型机器上。在 ZooKeeper 实验中,每个节点都部署在中型机器上。
2. 速度实验
此实验旨在验证弹性控制器模拟(Elasticity Controller Mock,ECM)是否能减少测试执行时间。针对 MongoDB 和 ZooKeeper 这两个 CBS 案例,让它们经历一个涵盖所有可能弹性状态转换的弹性状态序列:就绪、扩展、就绪、收缩、就绪。分别使用 Elasticity Controller Mock 和 Amazon EC2 弹性控制器来引导这一过程。实验中使用的工作负载模式仅为读操作,以确保在实验执行过程中数据大小保持不变。
- ZooKeeper 速度实验
超级会员免费看
订阅专栏 解锁全文
37

被折叠的 条评论
为什么被折叠?



