云服务技术剖析:从谷歌、微软到开源平台
1. 云服务测试与性能分析
在云服务的性能测试方面,相关测试展示了云服务在不同场景下的性能表现。例如,对云服务实例的可靠性测试显示,新实例启动时间不到两分钟。在一年的测试期内,仅经历了一次非计划重启和一次实例冻结。重启时未丢失数据,但冻结实例的虚拟磁盘数据无法恢复。
对S3服务的测试过程如下:
- 创建一个存储桶,并向其中加载大小为1字节、1KB、1MB、16MB和100MB的对象。
- 1字节对象的吞吐量反映了S3的事务速度,因为测试程序要求每个事务成功解决后才启动下一个事务。测试表明,用户最多可执行50个非重叠的S3事务。
- 100MB的探测测量了S3系统向单个客户端线程提供的最大数据吞吐量。结果显示,由于高事务开销,大对象的数据吞吐量明显大于小对象。1MB数据的写入带宽约为5MB/s,而读取带宽仅为1MB/s,是写入带宽的五分之一。
为了测试并发请求是否能提高S3的吞吐量,进行了如下实验:
- 使用两台运行在不同集群上的虚拟机,对同一存储桶进行重复的100MB GET和PUT操作。
- 虚拟机进行协调,每台虚拟机执行1到6个线程,每次执行10分钟,然后重复该模式11小时。
- 随着线程数量从1增加到6,每个线程的带宽大致减半,但六个线程的总带宽达到30MB/s,约为一个线程总带宽的三倍。
在107,556次EC2测试中,每次测试包含多个读写探测,仅遇到六次写入重试、三次写入错误和四次读取重试。
2. 谷歌云服务视角
谷歌在云计算领域的努力主要集中在软件即服务(SaaS)和平台即服务(PaaS)两个方面。
超级会员免费看
订阅专栏 解锁全文
1164

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



