云平台现在看来主要作用是易于部署,方便管理。但对于数据库这种对IO要求较高的应用,适合建立在云平台上吗?或者说数据库方面的云平台该如何建立哪?建什么样子的哪?
收起关键在于评估应用对数据库性能的需求,测试性能基线是个简单有效的方法。在测试云中创建基于场景的性能基线。如果能够确认测试云与生产云一致的基础架构就能简单认为这个基线也适用于生产上线的参考,否则就要进行一定的“折让”(我们的经验是生产能发挥测试性能的80%)。主要关注点从底层向上几个关键的指标:CPU利用率、内存换页情况、IOPS和IO时延情况、数据库的tps等。从实际经验来看IO是更为关键的因素,以现在主流的虚拟化基础设施匹配主流硬件的组合来看,提供1000-2000左右的4kB随机读写(2w8r)IOPS是比较普遍的,这情况下一般的oltp应用系统都能放置到云上。