一种网络文件共享的方法、服务器和网络文件共享的系统的制作方法

文档序号:7691634阅读:176来源:国知局
专利名称:一种网络文件共享的方法、服务器和网络文件共享的系统的制作方法
技术领域
本发明涉及网络通讯领域,尤其涉及一种网络文件共享的方法、服务器 和网络文件共享的系统。
背景技术
随着计算机技术的发展和越来越广泛的应用,使得各行各业对于计算机 技术的依赖程度越来越高。尽管随着计算机技术以日新月异的速度发展,单 台计算机的性能和可靠性越来越好,但还是有许多要求是单台计算机难以达 到的。因此基于网络文件共享的应用被越来越多的系统所采用,即网络文件 服务器作为一种存储服务器,向客户机提供共享文件系统。客户机可以查看 或修改网络文件服务器上的文件。目前往往将多台计算机组织起来进行协同工作来模拟一台功能更强大的 计算机来解决问题,这种技术称为集群技术。所谓集群,就是共同为客户机 提供网络资源的 一组计算机系统。而其中的每一 台提供服务的计算机称为节 点。当一个节点不可用或者不能处理客户的请求时,该请求将会转到另外的 可用节点来处理,而这些对于客户端来说,不必关心这些要使用的资源的具 体位置,集群系统会自动完成。发明人在实现本发明的过程中,发现现有技术至少存在以下问题 由于现有技术中主、从服务器利用同一个虚拟的IP地址,当主服务器出 现异常时,从服务器激活主服务器的IP地址,此时客户机故障切换到从服务 器时需要重新建立通信连接,这就有可能导致已传输的数据丢失或者应用软 件崩溃。发明内容本发明实施例提供一种网络文件共享的方法、服务器和网络文件共享的系统,以有效的避免现有技术中客户机故障切换时可能导致已传输的数据丟 失或者应用软件崩溃的问题。本发明实施例提供一种网络文件共享的方法,包括以下步骤 获取并检测主服务器的工作状态;当所述主服务器的工作状态出现异常时,启动预先与客户机建立的通信 连接与所述客户机进行信息交互。同时本发明实施例提供了一种服务器,包括 通信连接单元,用于与客户机建立通信连接; 获取单元,用于获取并^r测主服务器的工作状态;处理单元,用于当所述获取单元获取到所述主服务器的工作状态出现异 常时,启动所述通信连接单元与客户机建立的通信连接与客户机进行信息交 互。同时本发明实施例提供了 一种网络文件共享的系统,包括主服务器,用于与客户机建立通信连接,在所述主服务器与所述客户机 通信连接正常的情况下,对客户机发送的网络共享文件操作请求作出响应;从服务器,用于获取并检测所述主服务器的工作状态,当所述主服务器 的工作状态出现异常时,启动预先与所述客户机建立的通信连接与所述客户 机进行信息交互。与现有技术相比,本发明实施例具有以下优点获取并检测主服务器的工作状态,当主服务器的工作状态出现异常时, 启动预先与客户机建立的连接,与客户机进行信息交互,由此避免出现已传 输的数据丟失或者应用软件崩溃的问题。


图1是本发明实施例一中的网络文件共享的方法的流程图; 图2是本发明实施例二中的网络文件共享的方法的流程图; 图3是本发明实施例三中的服务器的结构示意图; 图4是本发明实施例四中网络文件共享的系统的结构示意图。
具体实施方式
本发明实施例提供一种网络文件共享的方法、服务器和网络文件共享的 系统,可以有效的避免故障切换时可能导致已传输的数据丟失或者应用软件 崩溃的问题。下面结合附图和具体实施例对本发明实施例提供的方法、服务器和网络 文件共享的系统进行详细说明。图1为本发明实施例一的网络文件共享的方法的流程图,包括以下步骤 步骤S101、获取并检测主服务器的工作状态。具体的,从服务器和主服务器之间通过心跳检测检测对方的工作状态, 当从服务器在一定时间内连续没有收到的心跳信号到了一定的数目,则可判 定主服务器系统出现了异常,不能与客户机进行正常的信息交互。步骤S102、当所述主服务器的工作状态出现异常时,启动预先与客户机 建立的通信连接与所述客户机进行信息交互。具体的,从服务器和主服务器同时以不同的IP地址与客户机建立网络文 件共享通信连接。主服务器与客户机通信连接正常情况下,客户机只与主服 务器进行信息交互。所述建立通信连接时可以基于TCP/IP的共享协议,当然,共享协议并不 只限于TCP/IP共享协议,鉴于TCP/IP共享协议使用较为普遍,故仅以此为 例。同时从服务器和主服务器之间通过同步数据线进行信息交互,以保证从 服务器与主服务器的数据一致。从服务器检测到主服务器不能正常与客户机进行信息交互时,通过故障 切换直接与客户机进行信息交互。具体是指从服务器不需要依赖实现网络文 件共享的应用软件进行人工切换操作,启动预先与客户机建立的通信连接就可以直接与客户机进行信息交互。通过上述步骤可以提高传输数据的安全性,避免出现已传输的数据丢失 或者应用软件崩溃的问题。下面通过实施例二对本发明提供的网络文件共享的方法进行详细说明,如图2所示,具体包括以下步骤步骤S201、主服务器和从服务器同时与客户机建立通信连接。具体的,主服务器和从服务器同时基于TCP/IP的共享协议并以不同的IP地址与客户机建立通信连接,并且主服务器和从服务器之间可以实时的进行信息交互。主服务器与客户机通信连接正常的情况下,客户机只与主服务器进行信 息交互,此时从服务器可以作为备用服务器。主服务器与客户机建立通信连接后,可以根据客户机发送的网络共享文 件操作请求,在主服务器相应存储器中的数据库中搜索相对应的信息,并将 搜索结果发送回客户机。同时主服务器和从服务器之间可以通过数据同步线实时的进行信息交 互,这样可以保证从服务器和主服务器的信息一致。步骤S202、客户机与主服务器进行信息交互的过程中,从服务器获取主 服务器的工作状态。主服务器和从服务器之间通过心跳检测监控对方的工作状态。所述心跳 检测是指服务器间保持着间歇的通信信号,是错误检测的一个机制。具体的, 通过每一个通信路径,在两个对等系统之间进行周期性的握手,如果在一定 时间内连续没有收到的心跳信号到了一定的数目,则可判定对方系统出现异 常。步骤S203、从服务器检测主服务器工作状态是否正常,若正常则返回步 骤S202;若异常,执行步骤S204。步骤S204、进行故障切换,启动预先与客户机建立的通信连接,由从服 务器对客户机发送的网络共享文件操作请求进行响应。由于从服务器预先以自身的IP地址与客户机建立了通信连接,并且与主 服务器保持着数据信息的更新交互,故障切换后,从服务器可以代替主服务 器对客户机发送的网络共享文件操作请求进行响应,从而有效的避免已传输 的数据丢失。所述故障切换是指把出现故障的服务器上的资源重新定位到另一个可用的服务器上,即将主服务器上的资源重新定位到从服务器。由于主服务器和 从服务器预先以自身具有的IP地址与客户机建立通信连接,因此在进行故障 切换操作时,客户机可以通过所述预先与客户机建立的通信连接与从服务器 直接进行信息交互而不需要依赖实现网络文件共享的应用软件进行人工切换才喿作,即向上层应用^:件屏蔽故障切换过程。所述应用软件指的是依赖网络文件共享的所有应用软件,例如,使用 WORD软件打开一个通过网络共享的文档,此时WORD软件即是上层应用软 件。通过使用本发明的实施例提供的方法,可以有效的避免故障切换时可能 导致已传输的数据丢失或者应用软件崩溃的问题。同时,本发明实施例还提供了一种服务器,用于实现本发明实施例提供 的方法,如图3所示,具体包括通信连接单元IO,用于与客户机建立通信连接;获取单元20,用于获取并检测主服务器的工作状态;处理单元30,用于当所述获取单元20获取到所述主服务器的工作状态出 现异常时,启动所述通信连接单元IO与客户机建立的通信连接与客户机进行 信息交互。所述获取单元20进一步包括状态获取子单元21,用于获取所述主服务器的工作状态; 状态检测子单元22,用于对所述状态获取子单元21获取的主服务器工作 状态进行检测。所述服务器,还包括数据存储单元40,用于与所述主服务器进行数据交互并为所述通信连接 单元IO提供数据与所述客户机进行信息交互。通过上述实施例提供的服务器可以实现本发明实施例提供的网络文件共 享的方法,具体过程如下所述服务器以自身的IP地址通过所述通信连接单元10与客户机建立连接 后,获取单元20中的状态获取子单元21获取主服务器的工作状态,并通过状态检测子单元22对主服务器的工作状态进行检测。当检测结果为主服务器 工作状态出现异常时,所述处理单元30启动通信连接单元10直接与客户机 进行信息交互;所述通信连接单元10与客户机进行信息交互时,数据存储单元40为其 提供信息交互的数据。同时,数据存储单元40还与主服务器进行实时的信息 交互,以保证与主服务器信息的一致性。通过本发明的实施例提供的服务器,可以有效的避免故障切换时可能导 致已传输的数据丟失或者应用软件崩溃的问题。如图4所示,本发明实施例还提供了一种网络文件共享的系统,包括主 服务器和从服务器主服务器,用于与客户机建立通信连接,在所述主服务器与所述客户机 通信连接正常的情况下,对客户机发送的网络共享文件操作请求作出响应;从服务器,用于获取并检测所述主服务器的工作状态,当所述主服务器 的工作状态出现异常时,启动预先与所述客户机建立的通信连接与所述客户 机进行信息交互。所述从服务器包括通信连接单元IO,用于与客户机建立通信连接;获取单元20,用于获取并检测主服务器的工作状态;处理单元30,用于当所述获取单元20获取到所述主服务器的工作状态出 现异常时,启动所述通信连接单元IO与客户机建立的通信连接与客户机进行 信息交互。所述从服务器还包括数据存储单元40,用于与所述主服务器进行数据交互并为所述通信连接 单元IO提供数据与所述客户机进行信息交互。所述系统在实现网络文件共享时,具体过程如下主服务器和从服务器同时以不同的IP地址与客户机建立通信连接,其中 主服务器与客户机进行信息交互。同时,主服务器通过数据同步线与从服务 器的数据存储单元进行实时的信息交互,以保证与主服务器信息的一致性。所述从服务器以自身的IP地址通过所述通信连接单元10与客户机建立连 接后,获取单元20中的状态获取子单元21获取主服务器的工作状态,并通 过状态检测子单元22对主服务器的工作状态进行检测。当检测结果为主服务 器工作状态出现异常时,处理单元30启动通信连接单元10直接与客户机进 行信息交互;所述通信连接单元10与客户机进行信息交互时,数据存储单元40为其 提供信息交互的数据。通过使用本发明的实施例提供的方法、服务器和网络文件共享的系统, 可以通过获取并检测主服务器的工作状态,当主服务器的工作状态出现异常 时,启动预先与客户机建立的连接,与客户机进行信息交互,由此避免出现 已传输的数据丢失或者应用软件崩溃的问题。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可借助软件加必需的通用硬件平台的方式来实现,当然也可以完全通过硬 件实现。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分 步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于 一计 算机可读介质中,所述计算机可读介质如ROM/RAM、磁碟、光盘等。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1、一种网络文件共享的方法,其特征在于,包括获取并检测主服务器的工作状态;当所述主服务器的工作状态出现异常时,启动预先与客户机建立的通信连接与所述客户机进行信息交互。
2、 如权利要求1所述网络文件共享的方法,其特征在于,所述获取并检 测主服务器的工作状态为正常时,所述客户机与所述主服务器进行信息交互。
3、 如权利要求1所述网络文件共享的方法,其特征在于,所述获取并检 测主服务器的工作状态具体为通过心跳;险测获取所述主服务器的工作状态。
4、 如权利要求1所述网络文件共享的方法,其特征在于,所述预先与客 户机建立的通信连接具体为使用和主服务器不同的IP地址与客户机建立的通信连接。
5、 一种服务器,用于作为从服务器实现网络文件共享,其特征在于,包括通信连接单元,用于与客户机建立通信连接;获取单元,用于获取并检测主服务器的工作状态;处理单元,用于当所述获取单元获取到所述主服务器的工作状态出现异 常时,启动所述通信连接单元与客户机建立的通信连接与客户机进行信息交 互。
6、 如权利要求5所述服务器,其特征在于,所述获取单元进一步包括 状态获取子单元,用于获取所述主服务器的工作状态; 状态;险测子单元,用于对所述状态获取子单元获取的主服务器工作状态进行4全测。
7、 如权利要求5所述服务器,其特征在于,还包括 数据存储单元,用于与所述主服务器进行数据交互并为所述通信连接单元提供数据与所述客户机进行信息交互。
8、 一种网络文件共享的系统,其特征在于,包括主服务器,用于与客户机建立通信连接,在所述主服务器与所述客户机通信连接正常的情况下,对客户机发送的网络共享文件操作请求作出响应;从服务器,用于获取并检测所述主服务器的工作状态,当所述主服务器 的工作状态出现异常时,启动预先与所述客户机建立的通信连接与所述客户 机进行信息交互。
9、 如权利要求8所述网络文件共享的系统,其特征在于,所述从服务器 包括通信连接单元,用于与客户机建立通信连接;获取单元,用于获取并检测所述主服务器的工作状态;处理单元,用于当所述获取单元获取到所述主服务器的工作状态出现异常时,启动所述通信连接单元与所述客户机建立的通信连接直接与所述客户机进行信息交互。
10、 如权利要求8所述网络文件共享的系统,其特征在于,所述从服务 器还包括数据存储单元,用于与所述主服务器进行数据交互并为所述通信连接单 元提供数据与所述客户机进行信息交互。
全文摘要
本发明实施例公开了一种网络文件共享的方法、服务器和网络文件共享的系统,本发明实施例公开的网络文件共享的方法,包括以下步骤获取并检测主服务器的工作状态;当所述主服务器的工作状态出现异常时,启动预先与客户机建立的通信连接与所述客户机进行信息交互。同时本发明提供的一种服务器,包括通信连接单元,用于与客户机建立通信连接;获取单元,用于获取并检测主服务器的工作状态;处理单元,用于当所述获取单元获取到所述主服务器的工作状态出现异常时,启动所述通信连接单元与客户机建立的通信连接与客户机进行信息交互。由此避免了在故障切换时已传输的数据丢失或者应用软件崩溃的问题。
文档编号H04L12/26GK101262479SQ20081009399
公开日2008年9月10日 申请日期2008年4月25日 优先权日2008年4月25日
发明者晗 孔 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1