Notes文件分布式存储系统及方法

文档序号:6472363阅读:226来源:国知局
专利名称:Notes文件分布式存储系统及方法
技术领域
本发明涉及一种Notes文件分布式存储系统及方法。
背景技术
众所周知,Notes系统可通过自身的Notes数据库存储各种文件,每一个文件对应一个标 识符,每一个文件包含的内容包括附件内容及/或非附件内容,因此,Notes系统具有强大的 文件査询和上载的功能。例如当Notes系统作为单纯的邮件平台时,Notes系统存储的每一 封邮件就是一个文件。
目前,已经有很多企业利用Notes系统开发了多种应用系统(例如智慧资源系统,文 件电子签核系统等)。然而,Notes系统在被广泛应用的同时,也存在着如下弊端1. Notes数据库容量非常有限,因此导致能存储的数据非常有限;2.当Notes数据库存储的数 据过多时,容易造成Notes数据库的不稳定,甚至出现Notes数据库损毁的情况,进而导致 Notes系统无法使用;3. Notes数据库容量越大数据査询时间会成倍增长,同时Notes数据库 所产生的索引也会增加。随着企业不断的扩大,要利用Notes数据库存储的数据也在不断增 多,Notes系统数据库的弊端就会逐步显露出来,并影响到企业的正常运作。

发明内容
鉴于以上内容,有必要提供一种Notes文件分布式存储系统,可将Notes系统中文件所含 有的附件存储至分布式存储服务器中,删除Notes系统中该文件的附件,并将该文件所含附 件在分布式存储服务器中的路径添加至该文件中。
此外,还有必要提供一种Notes文件分布式存储方法,可将Notes系统中文件所含有的附 件存储至分布式存储服务器中,删除Notes系统中该文件的附件,并将该文件所含附件在分 布式存储服务器中的路径添加至该文件中。
一种Notes文件分布式存储系统,包括Notes应用服务器及与该Notes应用服务器相连的 Notes数据库和多个分布式存储服务器,该Notes应用服务器包括获取模块,用于从该 Notes数据库中获取相关参数,所述相关参数包括Notes应用服务器中存储附件的路径及各分 布式存储服务器中存储附件的路径;判断模块,用于根据新增文件的标识符判断该Notes数 据库中是否新增文件,及当该Notes数据库中有新增文件时,判断该新增文件是否含有附件 ;下载模块,用于将该新增文件中的附件下载到Notes应用服务器存储附件的路径下;生成模块,用于根据所获取参数生成批处理文件;传输模块,用于根据所述批处理文件将所下载 附件传输至相应的分布式存储服务器;删除模块,用于在将所下载附件传输至相应的分布式 存储服务器后,删除Notes数据库中该新增文件的附件及Notes应用服务器中所下载的附件; 及添加模块,用于将所下载附件在分布式存储服务器中的路径添加至该新增文件中。
一种Notes文件分布式存储方法,该方法包括如下步骤从Notes数据库中获取相关参数 ,所述相关参数包括Notes应用服务器中存储附件的路径及各分布式存储服务器中存储附件 的路径;根据新增文件的标识符判断该Notes数据库中是否新增文件;当该Notes数据库中有 新增文件时,判断该新增文件是否含有附件;将该新增文件中的附件下载到Notes应用服务 器存储附件的路径下;根据所获取参数生成批处理文件;根据所述批处理文件将所下载附件 传输至相应的分布式存储服务器;在将所下载附件传输至相应的分布式存储服务器后,删除 Notes数据库中该新增文件的附件及Notes应用服务器中所下载的附件;及将所下载附件在分 布式存储服务器中的路径添加至该新增文件中。
相较于现有技术,本发明所提供的Notes文件分布式存储系统及方法,可将Notes系统中 文件所含有的附件存储至分布式存储服务器中,删除Notes系统中该文件的附件,并将该文 件所含附件在分布式存储服务器中的路径添加至该文件中,大大减少了Notes系统数据库的 容量,提高了工作效率。


图l是本发明Notes文件分布式存储系统较佳实施例的硬件架构图。 图2是图1中Notes应用服务器的功能模块图。 图3是本发明Notes文件分布式存储方法较佳实施例的流程图。
具体实施例方式
如图1所示,是本发明Notes文件分布式存储系统较佳实施例的系统架构图。该系统主要 包括Notes应用服务器l、 Notes数据库2、及分布式存储服务器3。该Notes应用服务器l通过 网络4与分布式存储服务器3相连,该Notes应用服务器l还与存储相关参数及文件的Notes数 据库2相连。
所述Notes应用服务器l用于下载Notes数据库2中文件的附件,将所下载的附件通过网络 4传输至相应的分布式存储服务器3,删除Notes应用服务器l及Notes数据库2中文件的附件, 最后将所删除附件在分布式存储服务器l中的路径添加至Notes数据库2中。
所述网络4是一种电子网络,其可以为互联网或其它基于传输控制协议/国际互联网协议 (Transport Control Protocol/Internet Protocol, TCP/IP)的网络,如企业内部网。如图2所示,是图l中Notes应用服务器l的功能模块图。所述Notes应用服务器l包括获取 模块IO、判断模块12、下载模块14、生成模块16、传输模块18、删除模块20及添加模块22。
所述获取模块10用于从Notes数据库2中获取相关参数。所述相关参数包括,但不限于, Notes应用服务器l中存储附件的路径及各分布式存储服务器3中存储附件的路径。
所述判断模块12用于根据新增文件的标识符判断该Notes数据库2中是否新增文件。当新 增文件的标识符不存在于Notes数据库2中时,判断模块12判断该Notes数据库2中有新增文件 ;当新增文件的标识符存在于Notes数据库2中时,判断模块12判断该Notes数据库2中没有新 增文件。
所述判断模块12还用于当该Notes数据库2中有新增文件时,判断该新增文件是否含有附 件。具体说来,当Notes数据库2中有新增文件时,Notes系统会自动读取该新增文件的附件 数量,当所读取的附件数量为0时,判断模块12判断该新增文件不含附件;当所读取的附件 数量不为0时,判断模块12判断该新增文件含有附件。
所述下载模块14用于将该新增文件中的附件下载到所获取参数中的Notes应用服务器l存 储附件的路径下。
所述生成模块16用于根据所获取参数生成批处理文件。所述批处理文件包括所下载附件 在Notes应用服务器l中的路径、相应的分布式存储服务器3的路径及传输命令。
所述传输模块18用于根据所述批处理文件将所下载附件传输至相应的分布式存储服务器 3。具体说来,所述传输模块18根据批处理文件中的传输命令,将在该批处理文件中Notes应 用服务器l路径下的附件传输至该批处理文件中的分布式存储服务器3的路径下。所述附件在 传输过程中以二进制的形式进行传输。
所述删除模块20用于在将所下载附件传输至相应的分布式存储服务器3后,删除Notes数 据库2中该新增文件的附件及Notes应用服务器l中所下载的附件。
所述添加模块22用于将所下载附件在分布式存储服务器3中的路径添加至该新增文件中 。用户在接收到该新增文件时,直接点击该新增文件的路径就可以读取存储在分布式存储服 务器3中的附件。
如图3所示,是本发明Notes文件分布式存储方法较佳实施例的流程图。首先,步骤S10 ,获取模块10从Notes数据库2中获取相关参数。所述相关参数包括,但不限于,Notes应用 服务器1中存储附件的路径及各分布式存储服务器3中存储附件的路径。
步骤S12,判断模块12根据新增文件的标识符判断该Notes数据库2中是否新增文件。当 新增文件的标识符不存在于Notes数据库2中时,判断模块12判断该Notes数据库2中有新增文件;当新增文件的标识符存在于Notes数据库2中时,判断模块12判断该Notes数据库2中没有 新增文件。判断该Notes数据库2中是否新增文件。
步骤S14,当该Notes数据库2中新增文件时,判断模块12判断该新增文件是否含有附件 。当Notes数据库2中有新增文件时,Notes系统会自动读取该新增文件的附件数量,当所读 取的附件数量为0时,判断模块12判断该新增文件不含附件;当所读取的附件数量不为0时, 判断模块l 2判断该新增文件含有附件。
步骤S16,下载模块14将该新增文件中的附件下载到所获取参数中的Notes应用服务器l 存储附件的路径下。
步骤S18,生成模块16根据所获取参数生成批处理文件。所述批处理文件包括所下载附 件在Notes应用服务器l中的路径、相应的分布式存储服务器3的路径及传输命令。
步骤S20,传输模块18根据所述批处理文件将所下载附件传输至相应的分布式存储服务 器3。所述传输模块18根据批处理文件中的传输命令,将在该批处理文件中Notes应用服务器 1路径下的附件传输至该批处理文件中的分布式存储服务器3的路径下。所述附件在传输过程 中以二进制的形式进行传输。
步骤S22,在将所下载附件传输至相应的分布式存储服务器3后,删除模块20删除Notes 数据库2中该新增文件的附件及Notes应用服务器l中所下载的附件。
步骤S24,添加模块22将所下载附件在分布式存储服务器3中的路径添加至该新增文件中
权利要求
1.一种Notes文件分布式存储系统,包括Notes应用服务器及与该Notes应用服务器相连的Notes数据库和多个分布式存储服务器,其特征在于,该Notes应用服务器包括获取模块,用于从该Notes数据库中获取相关参数,所述相关参数包括Notes应用服务器中存储附件的路径及各分布式存储服务器中存储附件的路径;判断模块,用于根据新增文件的标识符判断该Notes数据库中是否新增文件,及当该Notes数据库中有新增文件时,判断该新增文件是否含有附件;下载模块,用于将该新增文件中的附件下载到Notes应用服务器存储附件的路径下;生成模块,用于根据所获取参数生成批处理文件;传输模块,用于根据所述批处理文件将所下载附件传输至相应的分布式存储服务器;删除模块,用于在将所下载附件传输至相应的分布式存储服务器后,删除Notes数据库中该新增文件的附件及Notes应用服务器中所下载的附件;及添加模块,用于将所下载附件在分布式存储服务器中的路径添加至该新增文件中。
2 如权利要求l所述的Notes文件分布式存储系统,其特征在于,所述批处理文件包括所下载附件在Notes应用服务器中的路径、相应的分布式存储服务器的路径及传输命令。
3一种Notes文件分布式存储方法,其特征在于,该方法包括如下步骤从Notes数据库中获取相关参数,所述相关参数包括Notes应用服务器中存储附件的路 径及各分布式存储服务器中存储附件的路径;根据新增文件的标识符判断该Notes数据库中是否新增文件; 当该Notes数据库中有新增文件时,判断该新增文件是否含有附件; 将该新增文件中的附件下载到Not es应用服务器存储附件的路径下; 根据所获取参数生成批处理文件;根据所述批处理文件将所下载附件传输至相应的分布式存储服务器; 在将所下载附件传输至相应的分布式存储服务器后,删除Notes数据库中该新增文件的附件及Notes应用服务器中所下载的附件;及将所下载附件在分布式存储服务器中的路径添加至该新增文件中。
4 如权利要求3所述的Notes文件分布式存储方法,其特征在于,所述批处理文件包括所下载附件在Notes应用服务器中的路径、相应的分布式存储服务器的路径及传输命令。
全文摘要
一种Notes文件分布式存储方法,该方法包括如下步骤从Notes数据库中获取相关参数;将该新增文件中的附件下载到所获取参数中的Notes应用服务器存储附件的路径下;根据所获取参数生成批处理文件;根据所述批处理文件将所下载附件传输至相应的分布式存储服务器;在将所下载附件传输至相应的分布式存储服务器后,删除Notes数据库中该新增文件的附件及Notes应用服务器中所下载的附件;及将所下载附件在分布式存储服务器中的路径添加至该新增文件中。另外,本发明还提供一种Notes文件分布式存储系统。
文档编号G06F17/30GK101587480SQ200810301700
公开日2009年11月25日 申请日期2008年5月21日 优先权日2008年5月21日
发明者擎 孙 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1