网络存储系统、方法及应用服务器的制作方法

文档序号:7695651阅读:193来源:国知局
专利名称:网络存储系统、方法及应用服务器的制作方法
技术领域
本发明实施例涉及网络存储技术领域,尤其一种网络存储系统、方法及 应用服务器。
背景技术
随着网络业务的飞速发展和相应网络数据的爆炸性增长,网络存储成为 大规模数据存储的主流技术,如何将分布独立的数据整合为大型、集中化管 理的数据中心,以便于对不同主机和应用服务器进行访问,是网络存储要解 决的重要问题之一。
存储局域网(Storage Area Network, SAN)是采用光纤信道(Fibre Channel, FC )技术,通过光纤信道交换机连接服务器主机和存储阵列,建立 专用于数据存储的局域网络;SAN提供在计算机与存储系统之间的数据传输, 一个SAN网络由负责网络连接的通信结构、负责组织连接的管理层、存储部 件以及计算机系统构成,从而保证数据传输的安全性和力度。
SAN是整个计算机网络资源的一部分,通常SAN与其它计算资源紧密集 群来实现远程备份和档案存储过程,SAN支持磁盘镜像技术(disk mirroring)、备份与恢复(backup and restore )、档案数据的存档和检索、 存储设备间的数据迁移以及网络中不同服务器间的数据共享等功能;此外, SAN还可以用于合并子网和网络附接存储(network-attached storage, MS)
系统;另外,存储区域网中也可以运用高速以太网协议,例如微型计算机系 统接口 (SCSI )和互联网微型计算机系统接口 (internet SCSI, iSCSI )是
目前使用较为广泛的两种存储区域网络协议。 基于成熟的SAN技术采用专门的磁盘阵列实现数据统一存储,在该方案 中,磁盘阵列釆用2台太阳微系统公司(SUN)的ST6140型号的服务器实现, 其中一台由数据库(DB)服务器和应用服务器共用,用作数据库存储和业务 应用所需的文件存储;另一台用作业务应用所需的文件存储。应用部署在专 门的两台应用服务器(T5120)上,实现应用级负载均衡。由于此方案采用 SAN统一存储方式,业务应用扩展和存储扩展可单独分别进行,存储扩展时 先增加盘阵自身容量,达到满配后再增加盘阵来实现。
但是,发明人在实施上述技术方案的过程中发现采用SAN技术实现网 络数据的存储存在一些缺陷,例如采用FC技术,其构建、维护、管理都非常 困难;同时,FC的互联设备和存储设备都非常昂贵,成本高;另外,不同厂商 的FC设备的互操作性差;且连接距离有限。

发明内容
本发明实施例提供一种网络存储系统、方法及应用服务器,以实现降低 成本,保证较好的可扩展性,且提高数据的利用率和磁盘的使用率。
本发明实施例提供了一种网络存储系统,该系统包括计算机、应用服务 器、存储服务器和数据库服务器,其中,所述计算机,用于向应用服务器发 送应用请求信息和接收应用服务器根据所述业务请求读取的文件的数据;所 述应用服务器,用于从根据所述应用请求信息从数据库服务器中找到待读取 文件的位置信息,并根据所述位置信息从存储服务器中读取所述待读取文件 的数据;所述存储服务器,用于存储文件的数据。
本发明实施例提供了一种网络存储方法,该方法包括 接收计算机发送的应用请求信息;
根据所述应用请求信息从数据库服务器中找到待读取文件的位置信息; 根据所述位置信息从存储服务器中读取所述待读取文件的数据; 将读取的文件数据发送给所述计算机。
本发明实施例提供了 一种应用服务器,该应用服务器包括 数据接口 ,用于接收计算机发送的应用请求信息和将读取的文件数据发 送给所述计算机;
数据库读写模块,用于根据所述应用请求信息从数据库服务器中找到待 读取文件的位置信息;
文件读写模块,用于根据所述位置信息从存储服务器中读取所述待读取 文件的数据。
上述网络存储系统、方法及应用服务器,由于采用普通的计算机进行网 络存储,大大降低了成本,同时,当应用增多时,可通过增加计算机来实现, 从而保证了较好的可扩展性;另外,基于文件级的数据管理,避免了文件的 重复存储,提高了数据的利用率和磁盘的使用率。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明网络存储系统实施例的结构示意图; 图2为本发明网络存储方法实施例的流程图; 图3为本发明应用服务器实施例的结构示意图。
具体实施例方式
如图l所示,为本发明网络存储系统实施例的结构示意图,该系统包括 计算机l、应用服务器2、存储服务器3和数据库服务器4,其中,上述计算 机1,用于向应用服务器2发送应用请求信息和接收应用服务器2根据上述 业务请求读取的文件的数据;上述应用服务器2,用于从根据上述应用请求 信息从数据库服务器4中找到待读取文件的位置信息,并根据上述位置信息 从存储服务器3中读取上述待读取文件的数据;上述存储服务器3,用于存 储文件的数据。
其中,上述计算机可以为一个,也可以为多个;上述应用服务器2可以 包括数据库读写模块21,用于从根据上述应用请求信息从数据库服务器中 找到待读取文件的位置信息;文件读写模块22,用于#4居上述位置信息从存 储服务器中读取上述待读取文件的数据。
另外,当有多个应用对同一文件数据进行访问时,需对该文件进行加锁 管理,例如当对一个文件进^f亍读操:作的同时,不能将萄j居写入该文件,因此, 上述网络存储系统还可以包括同步控制模块,用于根据接收的多个应用请 求信息,对同一文件数据进行访问时管理同步锁。
进一步地,上述存储服务器采用2台X4500实现,X4500服务器是一个 集成了计算能力、大规模存储能力和高数据吞吐量的混合型系统,同时,上 述网络存储系统业务扩展采用应用扩展和存储扩展两级扩展方式,即用户、 业务两级,在建设初期可先采用按用户扩展,在用户规才莫扩展到一定程度后, 可根据需要再按业务进行扩展,即当业务增加时,可通过增加用户(即计算 机)来实现,该扩展方式的好处是既实现了低成本的多PC堆叠统一存储,又 简化了应用部署,方便了系统上线后的管理和按需水平扩展。另外,上述系 统还可以包括门户&认证接入服务器、认证&身份管理服务器,且上述门户& 认证接入服务器、认证&身份管理服务器可以采用T5120/T5220, T5120/T5220 是采用新一代芯片多线程技术的操作系统(Unix)服务器平台,适合用作具 有多线程并发、大输入/输出(I/O)吞吐量特点的门户、认证、身份管理、 数据库(DB)服务器,由于门户&认证接入服务器、认证&身份管理服务器不 是本发明的发明点,在此不详述。
上述网络存储系统,由于基于普通的计算机进行网络存储,大大降低了 成本,同时,当应用增多时,可通过增加计算机来实现,从而保证了较好的 可扩展性;另外,基于文件级的数据管理,避免了文件的重复存储,提高了 数据的利用率和磁盘的使用率。
如图2所示,为本发明网络存储方法实施例的流程图,该方法包括
步骤IOI、接收计算机发送的应用请求信息;
应用服务器接收计算机发送的应用请求信息;此处的计算机可以为 一个, 也可以为多个,当需要增加应用时,可以根据需要增加计算机的个数;上述 应用可以包括但不局限于电子邮件、网络磁盘、网络相册等;另外,当接收 多个计算机发送的多个应用请求信息之后还可以包括判断上述多个应用请 求信息是否对同一文件数据进行访问,若是,则进行同步加锁;该模块可以 较好地保证数据访问的安全性;
步骤102、根据上述应用请求信息从数据库服务器中找到待读取文件的 位置信息;
应用服务器根据上述应用请求信息从数据库服务器中找到待读取文件的 位置信息,此处的数据服务器中已记录了该文件的位置信息;
步骤103、根据上述位置信息从存储服务器中读取上述待读取文件的数
据;
应用服务器在获取了该位置信息后,根据该位置信息通过磁盘接口从存 储服务器中读取待读取文件的数据;
步骤104、将读取的文件数据发送给上述计算机。
应用服务器将读取的文件数据发送给上述计算机。
上述网络存储方法,由于基于普通的计算机进行网络存储,大大降低了 成本,同时,当应用增多时,可通过增加计算机来实现,从而保证了较好的 可扩展性;另外,基于文件级的数据管理,避免了文件的重复存储,提高了 数据的利用率和磁盘的使用率。
如图3所示,为本发明应用服务器实施例的结构示意图,该应用服务器 2包括数据接口 23,用于接收计算机发送的应用请求信息和将读取的文件 数据发送给上述计算机;数据库读写模块21,用于根据上述应用请求信息从 数据库服务器中找到待读取文件的位置信息;文件读写模块22,用于根据上 述位置信息从存储服务器中读取上述待读取文件的数据。其中,上述计算机可以为多个,相应地上述应用请求信息也可以为多个; 为了对多个应用请求信息进行正常地处理,上述应用服务器还可以包括同 步控制模块24,用于当多个应用请求信息对同一文件数据进行访问时管理同 步锁。
另外,上述应用服务器还可以包括磁盘接口 25,上述文件读写模块22 通过上述磁盘接口 25从存储服务器中读取上述待读取文件的数据。
上述数据接口对上层应用提供统一的调用方法,从而可以隔离底层复杂 具体的实现,上述同步控制模块通过在不同应用对同 一数据进行访问时管理 同步锁,从而可以保障数据访问的安全性,同时该模块还负责保障数据库记 录与文件操作事务的完整性;数据库服务器上的数据库中详细记录了文件的 存储状态,而文件读写模块通过磁盘接口实现底层的I/O操作,从而文件级 别的网络存储与统一管理得到实现。
上述应用服务器,基于文件级的数据管理,避免了文件的重复存储,提 高了数据的利用率和磁盘的使用率,同时,为进行高效的网络存储奠定了基 础。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种网络存储系统,其特征在于包括计算机、应用服务器、存储服务器和数据库服务器,其中,所述计算机,用于向应用服务器发送应用请求信息和接收应用服务器根据所述业务请求读取的文件的数据;所述应用服务器,用于从根据所述应用请求信息从数据库服务器中找到待读取文件的位置信息,并根据所述位置信息从存储服务器中读取所述待读取文件的数据;所述存储服务器,用于存储文件的数据。
2、 根据权利要求1所述的网络存储系统,其特征在于所述应用服务器 包括数据库读写模块,用于从根据所述应用请求信息从数据库服务器中找到 待读取文件的位置信息;文件读写模块,用于根据所述位置信息从存储服务器中读取所述待读取文件的数据。
3、 根据权利要求2所述的网络存储系统,其特征在于所述应用服务器 还包括同步控制模块,用于根据接收的多个应用请求信息,对同一文件数据进 ^"访问时管理同步锁。
4、 一种网络存储方法,其特征在于包括 接收计算机发送的应用请求信息;根据所述应用请求信息从数据库服务器中找到待读取文件的位置信息; 根据所述位置信息从存储服务器中读取所述待读取文件的数据; 将读取的文件数据发送给所述计算机。
5、 根据权利要求4所述的网络存储方法,其特征在于所述接收计算机 发送的应用请求信息包括接收多个计算机发送的多个应用请求信息。
6、 根据权利要求5所述的网络存储方法,其特征在于所述接收多个计算机发送的多个应用请求信息之后还包括判断所述多个应用请求信息是否对同一文件数据进行访问,若是,则进 行同步加锁。
7、 一种应用服务器,其特征在于包括数据接口 ,用于接收计算机发送的应用请求信息和将读取的文件数据发 送给所述计算机;数据库读写模块,用于根据所述应用请求信息从数据库服务器中找到待 读取文件的位置信息;文件读写模块,用于根据所述位置信息从存储服务器中读取所述待读取 文件的数据。
8、 根据权利要求7所述的应用服务器,其特征在于所述应用请求信息 为多个。
9、 根据权利要求8所述的应用服务器,其特征在于还包括同步控制模块,用于当多个应用请求信息对同 一文件数据进行访问时管 理同步锁。
10、 根据权利要求7_9任一所述的应用服务器,其特征在于还包括磁盘 接口 ,所述文件读写模块通过所述磁盘接口从存储服务器中读取所述待读取 文件的数据。
全文摘要
本发明涉及一种网络存储系统、方法及应用服务器,上述网络存储系统包括计算机、应用服务器、存储服务器和数据库服务器,其中,计算机,用于向应用服务器发送应用请求信息和接收应用服务器读取的文件的数据;应用服务器,用于从根据所述应用请求信息从数据库服务器中找到待读取文件的位置信息,并根据位置信息从存储服务器中读取所述待读取文件的数据;存储服务器,用于存储文件的数据。上述网络存储系统、方法及应用服务器,由于采用普通的计算机进行网络存储,大大降低了成本;当应用增多时,可通过增加计算机来实现,从而保证了较好的可扩展性;基于文件级的数据管理,避免了文件的重复存储,提高了数据的利用率和磁盘的使用率。
文档编号H04L29/08GK101370027SQ20081011640
公开日2009年2月18日 申请日期2008年7月9日 优先权日2008年7月9日
发明者刘广星 申请人:中国网通集团宽带业务应用国家工程实验室有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1