在前面的文章中,小盟给大家讲解过云硬盘存储类型,知道云硬盘一共有三种存储类型,超高IO、高IO和普通IO,关于云硬盘的应用,小盟给大家讲讲典型业务场景IO模型
云硬盘应用——整点数据落盘
典型的大型电商的业务服务器,每日的整点时刻,往磁盘同步大量数据(数据异步罗盘),该时刻磁盘负载较高,读写比例为:3:7,峰值IOPS,在3000-5000不等,峰值吞吐在70-120MB/s不等,持续时间为1-5分钟不等,其余时刻负载较低。推荐使用高性能云硬盘。
云硬盘应用--高负载OLTP业务
磁盘IO性能可稳定的输出,避免不符合预期的高低波动,影响终端体验,满足OLTP业务,昼夜不间断(7*24小时)的高负载IO读写需求
云硬盘应用--周期性超高负载
例如37游戏、问道游戏、英雄之刃等国内top游戏开发商,在每日19~22点,陵城3-5点,都是业务访问的高峰期。在高峰时间断,应用程序传递到文件系统,在传递到块设备的IO请求为随机小IO(4KB/8KB/16KB等),峰值需求超过2万IOPS、200MBps以上的吞吐性能。若磁盘性能无法满足,会出现IO await、%uitl高等情况,会导致游戏终端玩家出现“游戏很卡”“掉线”等问题。推进使用SSD云硬盘满足该场景。(推荐阅读:盟讲云安全,知识大放送——介绍篇)
云硬盘应用--持续高顺序读写
典型的SPark-HDFS离线数据分析框架,对于磁盘的读写。RDD read/write,shuffle write 都是顺序IO,只有是shuffle read IO是随机IO,95%的磁盘IO都为顺序IO。而日志收集、分发、离不开kafka
kafka的在写message时,消息写到page cache ,有异步线程刷盘;读message时,消息直接从page cache转入到socket发送出去(sendfile函数实现zero copy)。当从page cache没有找到相应数据时,此时会产生磁盘IO,从磁盘load 消息到page cache,然后直接从socket发出去。所有IO均为顺序IO
混合云硬盘提供长期稳定的高吞吐性能输出, 单盘吞吐性能达130MB/S,叠加软件RAID方案可达到1GB/S.