关于RDS怎样从云架构上缓减压力的说明
发布日期:2015-11-9 10:11:34
关于RDS怎样从云架构上缓减压力的说明 RDS作为应用后端的DB是有可能出现性能上的瓶颈造成应用性能下降。缓解RDS性能上的瓶颈在阿里云中可以通过以下方式: 1、通过增加只读实例可以减小读写压力在RDS主实例中:在RDS的很多应用场景中都存在读多写少的情况,建议可以对数据库进行读写分离操作如果遇到这种情况,让主库仅完成写操作和部分对时间敏感的数据的读操作,而将读操作分配至盖主实例下面的各台只读实例上。但RDS上的只读实例提供了不同的域名和端口供用户调用,用户需要在应用层对读写操作进行分流。 2、通过同一数据中心的ECS内网与RDS通信:相比于自建的数据库而言RDS会有一层从应用端到数据库端的性能损耗,我们建议使用与RDS同一地域的ECS通过RDS的内网地址对数据库进行操作。另外,在对RDS传输数据的时候尽量应用“insert into tab values values(...),(...),(....),(....),(....),(....),(....);”类似的语法,减少网络传输的消耗。 3、ECS和RDS之间通过OCS或KVStore缓存热点数据:用户可以使用KVStore或OCS这类缓存产品对RDS上的热点数据进行缓存,如果遇到所需数据在OCS或者KVStore已经缓存住那么就可以直接读取其中的数据,既可以降低RDS的负载情况也可以加快请求的响应速度。 4、DRDS对DB进行水平拆分和读写分离:我们知道单台的RDS的配置是有最高上限的,所以如果当业务量足够大至单台主实例最高配置无法承受的时候需要DRDS对数据库进行水平切分以避免单台RDS的性能瓶颈;除此之外,DRDS还会提供自定义的读策略分配,这样用户仅需要在DRDS的控制台上分配读策略就不需要对应用层代码进行更改,原因是DRDS会根据自定义的读策略分配到对应的RDS库上。 如果问题还未能解决,请联系售后技术支持。 上一条: 关于MySQL事件调度器使用简介
|