开发者社区> 问答> 正文

Memcache高速缓存部署方案!

随着业务量增加,对后端数据库的访问压力也会随之加大。当数据库访问压力增大时,除了升级数据库配置提高数据库本身的抗压能力外,我们也可以采用在应用服务器与数据库服务器之间架设数据库缓存服务器。在缓存服务器的内存中放置热点数据,减少应用对后端数据库的访问压力,已达到提高访问速度,改善用户体验的目的。



一、    使用阿里云开放式缓存服务(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]


展开
收起
nono20011908 2014-06-11 14:24:19 17157 0
5 条回答
写回答
取消 提交回答
  • 推荐回答:

    感谢您的分享

    官方帮助文档地址:阿里云帮助中心

    更多参考: 阿里云官方(新用户需官网注册查看)

    2021-04-25 11:52:37
    赞同 展开评论 打赏
  • 回3楼kideny的帖子
    小内存是指多小?
    2015-10-28 11:43:03
    赞同 展开评论 打赏
  • memcache小内存咱还是别试了。
    2014-07-29 11:46:59
    赞同 展开评论 打赏
  • ReMemcache高速缓存部署方案!
    赞一个
    2014-07-18 15:42:40
    赞同 展开评论 打赏
  • ReMemcache高速缓存部署方案!
    小白用户看不懂,但是好像很有用的
    2014-06-28 14:29:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
基于英特尔 SSD 的虚拟机缓存解决SSD 立即下载
用户态高速块缓存方案 立即下载
高性能Web架构之缓存体系 立即下载