龙源期刊?/p>
http://www.qikan.com.cn
基于
OpenStack
的云存储技?/p>
作者:熊建
来源:《电子技术与软件工程?/p>
2017
年第
16
?/p>
摘要
随着大数据时代的来临,数据信息的存储呈现出爆发式的增长,在数据挖掘、视频点播等
各个领域,大数据量的存储都占据着重要的地位,对现有的存储方案和存储技术都提出了严?/p>
的挑战。尤其是对于目前最火的互联网行业来说,数据就是它们的命脉。本文重点研究了
OpenStack
的存储技术,该技术是通过代理节点的方式对外提供服务,当访问量特别大时,尤
其是电商网站,访问的性能会出现很大的影响,需要对负载均衡问题进行处理。本文提出了一
种基于时延的迁移策略来解决该问题?/p>
【关键词?/p>
OpenStack
云存?/p>
代理节点
访问性能
负载均衡
1
引言
在云存储系统中,主要的操作就?/p>
I/O
才做,也就是输入和输出,外部调用服务存储?/p>
据,也可查询数据?/p>
I/O
任务往往都具有很大的随机性,这时就会出现有的节点超负荷工作,
有的节点被闲置下来,从而就引发了负载不均衡的问题,产生了严重的性能问题。尤其是对于
电商网站来说,经常会做大型的活动,每秒的访问量都有可能达到上百万次。要想解决这种问
题,就需要重新分配各个节点的工作量,优化资源配置,从而提高整体的性能指标。一般来
说,负载均衡有两种表现形式,一种是将大量的访问量分配到各个分服务器上进行处理,减少
访问的响应时间,另一种是当某个节点负载较大时,将其任务量分配到其他的节点,降低它?/p>
工作量?/p>
2 swift
对象存储
Swift
对象存储?/p>
OpenStack
云计算平台的主要项目,它提供了强大的持久性云存储?/p>
务,主要用来存储长期保存的静态数据,如邮件存储、日志、图片文件、存储当贝等类型的数
据?/p>
Swift
是一个可扩展、存多份的分布式存储系统,没有主控节点,可扩展到
PB
级另
1J0
?/p>
要有
consistency server
?/p>
storage server
?/p>
proxy server
组成。一致性服务和存储服务部署在同一
个存储节点上,所有的认证都使?/p>
keystone
验证和授权。其架构部署图如?/p>
1
所示?/p>
3 proxy
负载均衡
Swift
各个组件之间的通信主要有代理服务器负责。有?/p>
swift
的所有服务都需要通过
proxy
,它提供了符?/p>
HTTP
协议的对?/p>
API
接口,外部只需要访问该
API
接口就可以完成输
入输出等操作。由?/p>
proxy
起着主要的通信作用,因此负载均衡的主要任务就在它身上,需?/p>
?/p>
proxy
加入负载均衡才能保证系统的稳定性,否则集群存储系统也无法充分的发挥各自的作