Storage

  Storage是SAE为开发者提供的分布式文件存储服务,用来存放用户的持久化存储的文件。用户需要先在在线管理平台创建Domain(相当于一级子目录),创建完毕后,用户可以通过两种方式操作其中数据:

    1. 通过cyberduck(下载地址http://cyberduck.ch/ ,连接方法参考) ,将用户的sql文件上传至Storage存储中,然后通过在线管理平台,将该sql导入到MySQL中。

    2. 通过sae_std_lib下的SaeStor的API读写Storage

    特别注意:

    1. 单App创建domain数量<=5,所有App创建domain数量<=10
    2. 文件写入不支持offset偏移
    3. 上传文件命名必须使用UTF8编码格式
应用场景

    Storage为开发者提供分布式文件存储,用户可以通过API读取文件、写入文件、获取文件属性、取得文件列表等操作,因为SAE平台限制使用本地IO,所以强烈建议开发者将所有的需要持久化的文件操作都通过Storage实现。

 Memcache

Memcache是SAE为开发者提供的分布式缓存服务,用来以共享的方式缓存用户的小数据用户需要先在在线管理平台创建Memcache,然后通过标准的memcache*函数读写Memcache。

    特别注意:

    1. SAE平台的Memcache技术指标和标准的Memcache相同,不适合存放大文件,目前服务配置为仅允许存放小于1M的数据
    2. SAE Memcache不需要用户调用memcache_connect函数,取而代之的,用户在get、set之前需要调用memcache_init函数。
    应用场景

    因为SAE的Web Service是分布式环境,所以当用户需要共享的缓存某些key-value形式的小数据时,就需要用Memcache服务,这样可以快速进行数据响应,而且可以减轻后端存储的压力。

KV DB

因为传统关系型数据库在分布式环境下表现的扩展性不足等缺点,近年来NoSQL的概念渐渐成为业界关注的焦点,越来越多的技术人员也习惯于使用NoSQL数据库进行日常开发,SAE为了应对这种新需求,也进行了NoSQL方向的研发。

KV DB是SAE开发的分布式key-value数据存储服务,用来支持公有云计算平台上的海量key-value存储。KV DB支持的存储容量很大,对每个用户支持100G的存储空间,可支持1,000,000,000条记录,用户可以用KV DB存放简单数据,如好友关系等。

KV DB是高性能高可靠存储,根据我们内部测试,读写都可以达到10w qps。KV DB采用一主多从的分布式架构,SAE提供热备和定期冷备,发生宕机时,会自动切换到健康的DB上。

KV DB的使用非常方便,用户在使用时,只需要先调用init()函数,就可以调用KV的各种读写函数,值得一提的是,因为KV DB的实际存储选择用B+树实现,所以KV DB还支持前缀查找。

发表评论

电子邮件地址不会被公开。 必填项已用*标注