一、 概述
阿里云产品种类繁多,今天让我们一起来了解下云数据库Memcache版(AliCloudDB for Memcache,原OCS)吧。
什么是云数据库Memcache版呢?
一句话,云数据库Memcache版是基于内存的缓存服务,支持海量小数据的高速访问。
那么,云数据库Memcache有什么优势呢?我来给大家说说吧。
- 云数据库Memcache可以极大缓解对后端存储的压力,提高网站或应用的响应速度。云数据库Memcache支持Key-Value的数据结构,兼容Memcached协议的客户端都可与阿里云云数据库Memcache版进行通信。
- 云数据库Memcache版支持即开即用的方式快速部署;对于动态Web、APP应用,可通过缓存服务减轻对数据库的压力,从而提高网站整体的响应速度。
- 云数据库Memcache与本地自建MemCached不同之处在于硬件和数据部署在云端,云数据库Memcache有完善的基础设施、网络安全保障、系统维护服务。所有的这些服务,都不需要投资,只需根据使用量进行付费即可。
可能您会问到,“我处在什么样的应用或服务场景时,可以选择云数据库Memcache呢?”这里介绍下云数据库Memcache的常见应用场景:
- 数据库缓存:云数据库Memcache版可以作为数据库缓存使用。通过将热点数据放置在云数据库Memcache中,可以极大缓解数据库的负载,不仅可以节省RDS的成本,而且提高了系统的可用性。
- 临时数据存储:云数据库Memcache的另一个使用场景是作为应用程序的临时数据存储。有些应用程序需要维护大量临时数据,例如社交网络、电子商务、游戏、广告等,将临时数据存储在云数据库Memcache中,可以降低内存管理的开销,改进应用程序工作负载。在分布式环境中,可以将云数据库Memcache作为全局统一存储,避免单点故障造成的数据丢失,同时解决多个应用程序之间的同步问题。
云数据库 Memcache 版典型特性介绍:
https://www.aliyun.com/product/ocs/?spm=5176.383518.3.10.SGbRRW
二、 技术点(云数据库Memcache五大热点技术问题分析)
在上一篇文章中,我们为大家介绍云数据库Memcache的概况,云数据库Memcache版是基于内存的缓存服务,支持海量小数据的高速访问。那在使用过程中,经常遇到的热门技术问题有哪些呢?
云数据库Memcache版官方SDK:
云数据库Memcache支持的协议:
https://help.aliyun.com/document_detail/ocs/api/supported-api.html
云数据库Memcache版与本地自建Memcached的区别:
https://help.aliyun.com/knowledge_detail/5974104.html?spm=5176.789091145.2.3.KdMKB3
php 连接云数据库Memcache版的错误排查方法:
https://help.aliyun.com/knowledge_detail/6707373.html?spm=5176.788314991.2.3.4MTFAu
购买云数据库Memcache版时如何选择可用区:
https://help.aliyun.com/knowledge_detail/5974278.html?spm=5176.789091147.2.1.dsIyLA
希望上面的内容,能够对大家有所帮助。
三、 体验(Memcache高速缓存部署方案体验)
随着业务量增加,对后端数据库的访问压力也会随之加大。当数据库访问压力增大时,除了升级数据库配置提高数据库本身的抗压能力外,我们也可以采用在应用服务器与数据库服务器之间架设数据库缓存服务器。这个时候,我们就可以使用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的一点经验,希望大家看到能有所收获。
如果您想详细了解Memcache,请访问:
https://bbs.aliyun.com/read/160902.html?pos=5