博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Storage,Memcache,KVDB都是存储服务,如何区分何时用何种服务
阅读量:6470 次
发布时间:2019-06-23

本文共 1171 字,大约阅读时间需要 3 分钟。

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 差,改造方法请访问我的博客:

转载于:https://www.cnblogs.com/zrp2013/p/3179952.html

你可能感兴趣的文章
虚拟机类加载机制
查看>>
Callable和Future
查看>>
installshield12如何改变默认安装目录
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>
JAVA虚拟机05--面试必问之JVM原理
查看>>
Algs4-2.3.1如何切分数组
查看>>
uva 10815 - Andy's First Dictionary(快排、字符串)
查看>>
观察者模式
查看>>
SQL性能优化:如何定位网络性能问题
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>
js 数组
查看>>
Linux scp命令详解
查看>>
struct和typedef struct
查看>>
RPC框架Thrift例子-PHP调用C++后端程序
查看>>
cell reuse & disposebag
查看>>
【故障处理】ORA-12545: Connect failed because target host or object does not exist
查看>>
云时代,程序员将面临的分化
查看>>
Go的基本示例
查看>>
js判断移动端是否安装某款app的多种方法
查看>>