您的位置:首页 > 数据库 > Memcache

Storage,Memcache,KVDB都是存储服务,如何区分何时用何种服务

2013-07-09 14:46 337 查看
Storage :是SAE为开发者提供的分布式文件存储服务,用来存放用户的持久化存储的文件。用户需要先在在线管理平台创建Domain(相当于一级子目录)。 Storage为开发者提供分布式文件存储,用户可以通过API读取文件、写入文件、获取文件属性、取得文件列表等操作,因为SAE平台限制使用本地IO,所以强烈建议开发者将所有的需要持久化的文件操作都通过Storage实现。另外,在SAE 中不能直接使用PHPMyAdmin进行大规模的删除、更新等操作,否则可能造成应用的MySQL被禁用。如需进行相关操作,请使用SAE专门开发的 DeferredJob服务。 DeferredJob服务依赖Storage来存储导入导出的文件,使用DeferredJob前,请确保MySQL服务、Storage服务已初始化,且未被禁用。

MEMCACHE:是SAE为开发者提供的分布式缓存服务,用来以共享的方式缓存用户的小数据。用户需要先在在线管理平台创建Memcache,然后通过标准的memcache*函数读写Memcache。 特别注意:
1. SAE平台的Memcache技术指标和标准的Memcache相同,不适合存放大文件,目前服务配置为仅允许存放小于1M的数据。
因为SAE的Web Service是分布式环境,所以当用户需要共享的缓存某些key-value形式的小数据时,就需要用Memcache服务,这样可以快速进行数据响应,而且可以减轻后端存储的压力。

KV DB:是SAE开发的分布式key-value数据存储服务,用来支持公有云计算平台上的海量key-value存储。KV DB支持的存储容量很大,对每个用户支持100G的存储空间,可支持1,000,000,000条记录,用户可以用KV DB存放简单数据,如好友关系等。 KV DB是高性能高可靠存储,根据我们内部测试,读写都可以达到10w qps。KV DB采用一主多从的分布式架构,SAE提供热备和定期冷备,发生宕机时,会自动切换到健康的DB上。
另外:kvdb读写都可以达到10W qps,并且实现了数据持久化存储,所以用其替代memcache从性能上说有过之而无不及。

所以这三个都是非常有用的内容
1、添加文章上传的图片、音乐等附件可以使用 storage 服务,
2、全局配置文件缓存放哪 这个可以使用 memcache 或者 直接放在代码里面。普通的都是放在配置文件和 数据库中存储吧。不需要使用这些缓存的。
3、网页缓存放在KVDB 最合适不过了。

另外 KVDB 也可以实现 MEMCACHE 级的缓存,而且效果不比 memcache 差,改造方法请访问我的博客:http://taohaisong.sinaapp.com/?p=39
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: