开发者社区> 问答> 正文

简单浅析下如何巧用OSS、RDS缓解磁盘IO瓶颈

enj0y 2012-08-10 14:22:40 18383
简单浅析下如何巧用OSS、RDS缓解IO瓶颈






as you know,阿里云云主机的磁盘IO并不好,但可以满足绝大部分网站所需。
如果遇上大流量需要上传储存大数据时,你需要什么办?


解释几个概念及特点:


1.磁盘:可持久化的储存。但阿里云云主机经过虚拟层过后,IO效率比较低。
2.内存:高效化临时储存(GB级别的读写速度)。可以临时高速储存数据,但不可持久,且重启后数据会丢失。


3.OSS:类于amazon s3的简单储存服务,可直接GET调用(请求不再经过你的主机)。
4.RDS:外部数据库服务,网站做大过后强烈建议使用,因为将数据与逻辑分离更有利于日常维护、管理和安全策略。


举一个简单的例子说明(并非真实请勿对号入座):
我的网站是图片分享站,数据非常之大,整个网站打包,加上数据库超过了4个G。
如果常规方式独服做站,备份、管理非常之累。且限于带宽等因素网站访客体验并不高。
优化方案:OSS加云主机
               上传时到内存缓冲区(php.ini将上传临时路径分配到内存挂载的tmpfs)-->OSS。内存是不可持久的临时储存,转移到OSS过后就是持久的了。 可有效解决IO瓶颈,且云主机内网与OSS的传输带宽不计入公网带宽,也就是你网站是5M带宽,云主机与OSS传输时你的访客仍然可以体验到5M的出带宽。而且云主机的入带宽远高于出带宽,上传体验非常之好~(大家注意呃,整个上传过程写的运作全是对内存进行的,丝毫没增加磁盘写的压力~)
               GET直接外部调用。 可以有效减少绝大多数图片请求和流量并可减少绝大多数的磁盘读的请求,这点在网站访问高峰期时优势最明显。
这样优化过后,备份时,也不用再额外备份图片数据,因为他们在OSS里好好地放着哩。你网站程度 数据库有多大你就只需备份多大



关系型数据库 大数据 数据库 对象存储 RDS
分享到
取消 提交回答
全部回答(13)
  • dhl16m
    2012-08-21 08:58:59
    Re简单浅析下如何巧用OSS、RDS缓解磁盘IO瓶颈
    坑爹 ~ 明摆着 要我出钱了????

    -------------------------

    回27楼ap6214f2r的帖子
    亲~~你不是代表广大民众的么 ???你是代表阿里的????
    0 0
  • leejd
    2012-08-20 23:38:05
    亲,给你个好评哦!

    一般的网站,都是会设置服务器缓存的,根据缓存的大小来更新数据,热点数据会被缓存到内存中,可以大大的提高性能。
    很多网站,数据库的IO非常的大,如果内存够大的话,可以给mysql多分配一些可用内存也可以缓解IO问题。
    分享型的文件,OSS还是最方便的,在流量小的时候可以使用云服务器的带宽,流量大的时候切换到OSS自己的带宽,做到很大程度的灵活流量。配合web服务器的rewrite,更可以做到域名不用变化。
    0 0
  • xinicn
    2012-08-20 21:57:39
    专业。
    0 0
  • sxrat
    2012-08-10 21:33:45
    Re简单浅析下如何巧用OSS、RDS缓解磁盘IO瓶颈
    楼主威武
    0 0
  • mayle
    2012-08-10 16:24:28
    Re简单浅析下如何巧用OSS、RDS缓解磁盘IO瓶颈
    楼主,4G很小很小啦,OSS目前对普通站长来说还没啥太大的实际使用价值
    0 0
滑动查看更多
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题