【技术实现步骤摘要】
一种分布式对象处理的方法及系统
本专利技术属于通信
,尤其涉及一种分布式对象处理的方法及系统。
技术介绍
伴随着信息技术的不断发展,人们已经不再满足于将越来越多的数据存储于个人计算机上或者移动硬盘等物理存储介质上,而可以提供高扩展性的空间、灵活的传输和共享机制以及可靠方便的访问接口的网盘服务器,成为存放和共享数据的新兴方式。网盘服务器的主要功能是让用户使用多种终端(例如个人电脑、手机等),通过互联网,将文件上传至网盘服务器,并通过互联网访问和操作已上传的文件。就网盘服务器的功能来说,网盘服务器与传统的以数据为主的互联网应用相近,所以现有的网盘服务器架构也大多参照目前较为成熟的互联网应用架构分为三层:表现层,逻辑层和数据层。其中表现层响应HTTP(HTTP-Hypertexttransferprotocol,超文本传送协议)请求并生成相应的页面,逻辑层负责处理业务逻辑,而数据层负责数据的持久化和存储,各层之间还会部署缓存以提高性能。表现层和逻辑层一般由高级网络编程语言如Java,PHP,C#,Python等实现,并且部署在应用服务器上,多个应用服务器同时运行并且进行负载均衡以处理大量用户发送的并发请求。所有应用服务器与数据层连接,数据层负责保存和维护所有的系统数据,由多台数据服务器构成。与其他的互联网应用类似,用户信息、日志以及系统信息等结构化数据存储于关系型数据库中,如MySQL,Oracle,SQLServer等成熟的商业化数据库是大多数网络应用的首选。目前的网盘服务器的架构主要参照的是传统的互联网应用,传统互联网应用以提供结构化数据的展现和管理为 ...
【技术保护点】
一种分布式对象处理的方法,其特征在于,所述方法包括:应用服务器接收客户端的请求信息,所述请求信息包括对象的标识信息;所述应用服务器将所述请求信息转发给目录服务器;所述目录服务器根据接收到的请求信息中的对象的标识信息,查找到所述对象所在的对象存储集群中至少一个对象存储服务器;所述目录服务器将所述请求信息转发至查找到的至少一个对象存储服务器;所述对象存储服务器接收到所述请求消息后,与所述客户端建立连接,并根据所述请求信息进行操作。
【技术特征摘要】
1.一种分布式对象处理的方法,其特征在于,所述方法包括:应用服务器接收客户端的请求信息,所述请求信息包括对象的标识信息;所述应用服务器将所述请求信息转发给目录服务器;所述目录服务器根据接收到的请求信息中的对象的标识信息,查找到所述对象所在的对象存储集群中至少一个对象存储服务器;所述目录服务器将所述请求信息转发至查找到的至少一个对象存储服务器;所述对象存储服务器接收到所述请求消息后,与所述客户端建立连接,并根据所述请求信息进行操作;所述方法还包括:所述目录服务器获取对象存储集群中所有对象存储服务器的相关信息;所述目录服务器将所述对象存储集群中所有对象存储服务器划分为至少一个对象存储服务器组,所述对象存储服务器组中包括至少一个对象存储服务器;所述目录服务器将每个对象存储服务器组对应至少一段的哈希值范围,并将其对应关系记录到映射表中;所述方法还包括:所述目录服务器根据哈希值范围,对所述映射表中的对象存储服务器组进行排序;所述方法还包括:所述目录服务器对所述对象存储服务器组中的对象存储服务器进行排序,并将所述对象存储服务器的顺序记录到所述映射表中;其中所述目录服务器根据接收到的请求信息中的对象的标识信息,查找到所述对象所在的对象存储集群中至少一个对象存储服务器,包括:所述目录服务器根据接收到的对象的标识信息,查找对象所在的对象存储服务器;如果查找的对象存储服务器上没有所述对象,则根据映射表中的对象存储服务器的顺序继续查找,以确定对象所在的对象存储服务器;当增加至少一个新的对象存储服务器到对象存储集群中时,所述方法还包括:所述目录服务器分配给所述新的对象存储服务器至少一段哈希值范围;如果在所述映射表中存在与新的对象存储服务器对应的哈希值范围相同的哈希值范围,将对应相同哈希值范围的对象存储服务器中的对象复制到新的对象存储服务器中。2.如权利要求1所述的方法,其特征在于,如果需要在对象存储服务器中写入新的对象时,所述方法还包括:如果所述对象存储服务器本地存储的对象中存在与新的对象相同的旧的对象时,在所述对象存储服务器中所述新的对象将覆盖所述旧的对象。3.如权利要求2所述的方法,其特征在于,所述方法还包括:根据所述映射表中的对象存储服务器的顺序,将所述新的对象同时写入到所述对象存储服务器之后的至少一个对象存储服务器中。4.如权利要求3所述的方法,其特征在于,所述目录服务器根据接收到的所述对象的标识信息,查找所述对象所在的至少一个对象存储服务器的步骤包括:所述目录服务器根据接收到的所述对象的标识信息,查找所述对象可能会在的对象存储服务器;如果查找的所述对象存储服务器上没有所述对象,则根据所述映射表中的对象存储服务器的顺序,在顺序上靠近所述对象存储服务器的其他对象存储服务器上继续查找,以确定所述对象所在的对象存储服务器。5.如权利要求1所述的方法,其特征在于,所述目录服务器获取对象存储集群中所有对象存储服务器的相关信息的步骤包括:所述目录服务器接收对象存储集群中所有对象存储服务器的广播消息,所述广播消息包括:对象存储服务器的地址信息、对象存储服务器的容量信息、对象存储服务器的负载信息、对象存储服务器的性能信息中的任意一个或多个;所述目录服务器根据接收到的广播消息,在本地存储并维护至少一个对象存储服务器的列表,所述对象存储服务器的列表中记录有所有对象存储服务器的相关信息,所述相关信息包括:对象存储服务器的性能信息和/或对象存储服务器的容量信息。6.如权利要求1所述的方法,其特征在于,所述目录服务器根据接收到的所述对象的标识信息,查找所述对象所在的至少一个对象存储服务器的步骤包括:所...
【专利技术属性】
技术研发人员:林栋,须成忠,李宇飞,
申请(专利权)人:中国科学院深圳先进技术研究院,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。