牟琳++贺婷婷++张士存++周健
摘 要 云计算作为继大型计算机到客户端的转变后信息技术领域的巨大变革,一直是火热的研究领域。短短几年,云计算凭借自身超大规模、虚拟化等优势迅速发展,并向社会各领域渗透,对信息技术应用和发展产生了深远影响。在实践应用中,借助云计算能够提供特定的服务,且能够降低运营成本,实现对服务的拓展。文章从云存储特点入手,对移动端开发式云存储服务设计和开发进行深入分析和研究。
关键词 移动端;开放式;云存储服务;设计
中图分类号 TP3 文献标识码 A 文章编号 1674-6708(2017)196-0072-02
现如今,云存储作为云计算的延伸,通过集群应用、网络技术等将网络中大量的存储设备,借助应用软件将不同类型的设备整合到一起,使得各设备之间能够相互协同,形成统一的系统,为用户提供更多便利。因此,加强对移动端开放式云存储服务设计的研究非常必要,能够帮助我们深入认识云存储服务,且能够提高工作有效性,促使其实用价值充分发挥。
1 云存储概述
云存储在实践应用中具有较强的可用性、容错能力,针对普通的用户能够根据具体情况,按照自身需求购买一定量的云存储服务,以此来降低投资成本,提高工作效率。云存储系统提供的服务具有虚拟性,便于存储空间拓展,而非传统物理存储设备需要繁杂的操作,提高存储空间有效控制[1]。通常情况下,能够提供云存储服务的提供商多为大型互联网公司,能够在很大程度上保障系统运行稳定性。不仅如此,云存储服务多以模块化设计为主,使用起来更为灵活,用户即便无法根据自身需求做出准确评估,也可以在日后进行相应的调整,提高资源利用率。
2 移动端开放式云存储服务设计与开发
2.1 软件设计结构
为了确保用户能够直观感受开发组件,本文对设计框架进行介绍,如图1。
2.2 细节分析
首先,针对ALBBO模块,该模块定义了开发者需要使用的重要接口,为用户对SDK的使用产生直观的认识,当访问云存储服务器,且需要提供签权标识时,能够自动进行回调处理,形成一段代码。同时,还能够输入xoss字段,该字段由一系列键值组合,对于键值的设置,用户可根据自身具体需求进行设置。另外,还可以采用签权方式,仅需要在签权时调用阿里云提供的安全组件,在临时凭证的帮助下能够有效完成签权。
其次,对于ALBB模块来说,作为整个系统的开始,会涉及到保障SDK正常运行的初始化部分,如當处于默认情形下,发送的http请求的信息,并获取到相应的时间信息,以此来确保后续业务能够有序开展。需要注意的是,整个程序的生命周期中的ALBB实例仅具备一个,具有独立性特点。通过这种方式,能够确保整个周期仅具备一个被外界访问的机会,节省更多系统资源。
第三,OSSD模块,具有承上启下作用,为了确保整个数据访问过程得到有效控制,在模块设计中,可以将网络链接设置为公共属性,通过是否取消链接上的数据传输判断来决定数据传输。通过该项操作,能够确保数据信息安全,且能够提高数据传输有效性[2]。如若在操作中请求的数据为公共属性,会在数据中心域名中构建网络链接,然后将链接作为返回结果传输给调用方。
第四,OSS模块涉及移动端设备文件系统,在设计中,增加了加签设备,如果没有需要构建相应的错误信息传输给用户,否则,要继续调用OSS中的下载接口,并从服务器中下载数据。至此,整个移动端的设计基本完成,下文将对云存储服务的应用进行探讨。
3 移动端开放式云存储使用
针对上文对云存储服务系统的设计,为了方便用户能够在移动端更好地享受到系统的便利。通过该SDK移动应用开发者开发的App,能够直接从终端向OSS服务端进行数据存取、删除等处理,实现对数据信息的高效利用。
3.1 OSS操作
对于开放式存储服务来说,它是阿里云对外提供海量、安全服务,本文设计的SDK能够帮助用户更好地实现对接口的封装处理。但值得我们注意的是,在正式操作前,SDK需要获取相应的服务,然后完成加签方法等初始化配置等,如针对数据中心域名的设置,应先在OSS官网创建Bucket,并考虑费用、响应延迟等要素,如若在此过程中并未明确所属而定数据中心,那么会自动分配一个默认的数据中心,即oss-cn-hangzhou。另外,针对自定义基准时间的设置,由于OSS的token校验与时间有关,在系统运行时,极易出现时间不准现象,导致无法访问OSS服务,故在正式操作前应对接口进行时间上的设置。
3.2 访问控制
当阿里云官网开通OSS服务过程中,创建了独立的存储空间,便可以利用OSS SDK在终端实现对数据的存储。为了确保数据完整,免受外界因素的影响,OSS已经在服务端做出了妥善的安全设置,构建了良好的外部屏障,从而便于用户能够操作中快速获取到自己需要的信息。另外,在注册OSS时,系统会分配一堆密钥,用于访问权限的审核。简单来说,就是向OSS服务端发送请求,并携带上AK对请求内容加签,获取到Token,鉴权通过后,OSS服务端才能够响应请求。由于在开发过程中,主要在终端层面进行开发,故可以忽略安全问题,可以追采用加签方法,在请求前调用加签方法,完成操作。此外,对于Bucket的设置,应在OSS上命名空间,赋予该模块权限控制、日志记录等高级功能。在具体数据操作前,要现行构造一个具体的实例,为后面的数据操作提供更多空间。
3.3 存储数据
OSS SDK能够存储数据的关键在于OSS Data类实现,这里的数据是在应用程序运行时完成数据存储。当程序处于运行状态时,要上传内存一段数据,并对本地内存作为NSData进行处理。完成上述操作后,如果指定的数据已经完成存储,那么便可将其下载下来[3]。本文而在设计中引入了异步版本,允许传入回调方法提高数据运行有效性。此外,针对数据来说,在构造出指定的数据后,可以直接对数据进行删除和拷贝处理。
3.4 文件操作
将文件操作的集合放在OSSFile类中,对文件进行直接上传处理。但为了提高传输效率,避免出现传输异常现象,故借助OSS SDK提供文件上传断点续传接口。在此基础上,能够在下次调用时,继续上传原来的数据信息,提高数据传输有效性。
4 结论
根据上文所述,21世纪人类社会正式进入信息时代,信息资源成为社会各领域发展的重中之重。针对移动端开发式云存储服务的设计,能够提高用户对数据信息的利用,且能够简化云存储服务产生的冗余代码。因此在实践设计中,要切实从实际需求角度考虑,坚持针对性原则,积极引入现代化技术,赋予系统更加强大的应用功能,提高系统运行可靠性和安全性。随着人们需求日渐提升,对于移动端开发式云存储服务的开发,能够免去诸多麻烦,且能够避免逻辑上的漏洞,提高云存储服务有效性,从而促使移动端实用价值显著提升。
参考文献
[1]谭霜,贾焰,韩伟红.云存储中的数据完整性证明研究及进展[J].计算机学报,2015,38(1):164-177.
[2]李晖,孙文海,李凤华,等.公共云存储服务数据安全及隐私保护技术综述[J].计算机研究与发展,2014,51(7):1397-1409.
[3]陈兰香,许力.云存储服务中可证明数据持有及恢复技术研究[J].计算机研究与发展,2012,49(S1):19-25.endprint