Storage
Storage是SAE为开发者提供的分布式文件存储服务,用来存放用户的持久化存储的文件。用户需要先在在线管理平台创建Domain(相当于一级子目录),创建完毕后,用户可以通过两种方式操作其中数据:
2. 通过sae_std_lib下的SaeStor的API读写Storage
特别注意:
Storage为开发者提供分布式文件存储,用户可以通过API读取文件、写入文件、获取文件属性、取得文件列表等操作,因为SAE平台限制使用本地IO,所以强烈建议开发者将所有的需要持久化的文件操作都通过Storage实现。
Memcache
Memcache是SAE为开发者提供的分布式缓存服务,用来以共享的方式缓存用户的小数据。用户需要先在在线管理平台创建Memcache,然后通过标准的memcache*函数读写Memcache。
特别注意:
因为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还支持前缀查找。