随着业务量增加,对后端数据库的访问压力也会随之加大。当数据库访问压力增大时,除了升级数据库配置提高数据库本身的抗压能力外,我们也可以采用在应用服务器与数据库服务器之间架设数据库缓存服务器。在缓存服务器的内存中放置热点数据,减少应用对后端数据库的访问压力,已达到提高访问速度,改善用户体验的目的。
一、 使用阿里云开放式缓存服务(OCS)
特点:兼容Memcache协议,即开即用,无需运维,弹性扩容,分布式架构,单机故障不影响服务。
开通步骤如下:
A. 访问开通OCS实例!
[开通地址]
B. 在OCS管理控制台得到OCS的内网地址、访问账号、密码
C. 安装OCS客户端,阿里云推荐如下三种客户端:Java: Spymemcached,PHP: memcached,C#/.NET: EnyimMemcached 详情请参考:
[客户端说明]
D. 在客户端程序中配置OCS内网地址,访问账号和密码
E. 修改应用程序,当应用发起读取数据请求时,先访问OCS,如果OCS中没有数据,向应用返回null。此时,应用再向RDS发起读数据请求,RDS返回数据。应用将此数据写入到OCS中,这样下一次应用读取数据时就可以直接在OCS缓存中命中。
二、 在ECS上部署Memcache环境:
特点:自己在ECS上搭建,灵活度高,但是需要自行维护,自己解决双机热备,故障切换等
部署步骤大致如下:
A. 开通相应规格ECS
B. 安装Memcache
C. 启动Memcache服务
D. 安装Memcache客户端,并配置Memcache访问地址及端口
E. 修改应用程序,当应用发起读取数据请求时,先访问Memcache服务器,如果Memcache中没有数据,向应用返回null。此时,应用再向RDS发起读数据请求,RDS返回数据。应用将此数据写入到Memcache中,这样下一次应用读取数据时就可以直接在Memcache缓存中命中。
这里给大家推荐一篇部署Memcache和Redis的文章,以便朋友们在部署中能够更好的配置服务器
[阿里云主机安装memcache扩展]
[阿里云服务器上搭建php环境+redis]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。