每个客户节点都运行如下Cassandra Stress命令: cassandra-stress -d $cCassList -t 30 -r -p 7102 -e LOCAL_QUORUM -n 1000000000 -k -f [path to log] -o INSERT<br>cassandra-stress -d $cCassList -t 270 -r -p 7102 -e LOCAL_QUORUM -n 1000000000 -k -f [path to log] -o READ
费用 这次测试的总开销包括EC2实例费用和inter-zone网络流量费用,我使用Boundary监控C*网络使用情况。
上图显示了可用服务区域间30Gbps的传输速度。
这里是执行每秒100万次写入测试的费用:
Instance Type / Item |
| Cost per Minute | Count | Total Price per Minute | i2.xlarge |
| $0.0142 | 285 | $4.047 | r3.xlarge |
| $0.0058 | 60 | $0.348 | Inter-zone traffic |
| $0.01 per GB | 3.75 GBps * 60 = 225GB per minute | $2.25 |
|
| Total Cost per minute |
| $6.645 | Total Cost per half Hour |
| $199.35 | Total Cost per Hour |
| $398.7 |
结语 大多数企业可能不需要处理这么多数据,这项测试很好的展示了新型AWS i2和r3实例类型的花费、延迟及吞吐量。每一个应用程序都是不一样的,你的情况也会不尽相同。
这次测试耗费了我一周的空闲时间,并不是一个详尽的性能研究,我也没有对C*系统或JVM作深入调研,你有可能会比我做的更好。如果你有兴趣研究大规模分布式数据库及性能提升,欢迎加入Netflix CDE组。
原文链接:Revisiting 1 Million Writes per second(翻译/应玲 责编/仲浩) |