法律状态公告日
法律状态信息
法律状态
2022-11-04
专利权的转移 IPC(主分类):H04L29/06 专利号:ZL200810093996X 登记生效日:20221024 变更事项:专利权人 变更前权利人:华为数字技术(成都)有限公司 变更后权利人:华为技术有限公司 变更事项:地址 变更前权利人:611731 四川省成都市高新区西部园区清水河片区 变更后权利人:518129 广东省深圳市龙岗区坂田华为总部办公楼
专利申请权、专利权的转移
2015-03-11
专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L29/06 变更前: 变更后: 申请日:20080425
专利权人的姓名或者名称、地址的变更
2012-03-21
授权
授权
2009-05-20
专利申请权、专利权的转移(专利申请权的转移) 变更前: 变更后: 登记生效日:20090424 申请日:20080425
专利申请权、专利权的转移(专利申请权的转移)
2008-10-29
实质审查的生效
实质审查的生效
2008-09-10
公开
公开
查看全部
技术领域
本发明涉及网络通讯领域,尤其涉及一种网络文件共享的方法、服务器和网络文件共享的系统。
背景技术
随着计算机技术的发展和越来越广泛的应用,使得各行各业对于计算机技术的依赖程度越来越高。尽管随着计算机技术以日新月异的速度发展,单台计算机的性能和可靠性越来越好,但还是有许多要求是单台计算机难以达到的。因此基于网络文件共享的应用被越来越多的系统所采用,即网络文件服务器作为一种存储服务器,向客户机提供共享文件系统。客户机可以查看或修改网络文件服务器上的文件。
目前往往将多台计算机组织起来进行协同工作来模拟一台功能更强大的计算机来解决问题,这种技术称为集群技术。所谓集群,就是共同为客户机提供网络资源的一组计算机系统。而其中的每一台提供服务的计算机称为节点。当一个节点不可用或者不能处理客户的请求时,该请求将会转到另外的可用节点来处理,而这些对于客户端来说,不必关心这些要使用的资源的具体位置,集群系统会自动完成。
发明人在实现本发明的过程中,发现现有技术至少存在以下问题:
由于现有技术中主、从服务器利用同一个虚拟的IP地址,当主服务器出现异常时,从服务器激活主服务器的IP地址,此时客户机故障切换到从服务器时需要重新建立通信连接,这就有可能导致已传输的数据丢失或者应用软件崩溃。
发明内容
本发明实施例提供一种网络文件共享的方法、服务器和网络文件共享的系统,以有效的避免现有技术中客户机故障切换时可能导致已传输的数据丢失或者应用软件崩溃的问题。
本发明实施例提供一种网络文件共享的方法,包括以下步骤:
获取并检测主服务器的工作状态;
当所述主服务器的工作状态出现异常时,启动预先与客户机建立的通信连接与所述客户机进行信息交互。
同时本发明实施例提供了一种服务器,包括:
通信连接单元,用于与客户机建立通信连接;
获取单元,用于获取并检测主服务器的工作状态;
处理单元,用于当所述获取单元获取到所述主服务器的工作状态出现异常时,启动所述通信连接单元与客户机建立的通信连接与客户机进行信息交互。
同时本发明实施例提供了一种网络文件共享的系统,包括:
主服务器,用于与客户机建立通信连接,在所述主服务器与所述客户机通信连接正常的情况下,对客户机发送的网络共享文件操作请求作出响应;
从服务器,用于获取并检测所述主服务器的工作状态,当所述主服务器的工作状态出现异常时,启动预先与所述客户机建立的通信连接与所述客户机进行信息交互。
与现有技术相比,本发明实施例具有以下优点:
获取并检测主服务器的工作状态,当主服务器的工作状态出现异常时,启动预先与客户机建立的连接,与客户机进行信息交互,由此避免出现已传输的数据丢失或者应用软件崩溃的问题。
附图说明
图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所示,具体包括:
通信连接单元10,用于与客户机建立通信连接;
获取单元20,用于获取并检测主服务器的工作状态;
处理单元30,用于当所述获取单元20获取到所述主服务器的工作状态出现异常时,启动所述通信连接单元10与客户机建立的通信连接与客户机进行信息交互。
所述获取单元20进一步包括:
状态获取子单元21,用于获取所述主服务器的工作状态;
状态检测子单元22,用于对所述状态获取子单元21获取的主服务器工作状态进行检测。
所述服务器,还包括:
数据存储单元40,用于与所述主服务器进行数据交互并为所述通信连接单元10提供数据与所述客户机进行信息交互。
通过上述实施例提供的服务器可以实现本发明实施例提供的网络文件共享的方法,具体过程如下:
所述服务器以自身的IP地址通过所述通信连接单元10与客户机建立连接后,获取单元20中的状态获取子单元21获取主服务器的工作状态,并通过状态检测子单元22对主服务器的工作状态进行检测。当检测结果为主服务器工作状态出现异常时,所述处理单元30启动通信连接单元10直接与客户机进行信息交互;
所述通信连接单元10与客户机进行信息交互时,数据存储单元40为其提供信息交互的数据。同时,数据存储单元40还与主服务器进行实时的信息交互,以保证与主服务器信息的一致性。
通过本发明的实施例提供的服务器,可以有效的避免故障切换时可能导致已传输的数据丢失或者应用软件崩溃的问题。
如图4所示,本发明实施例还提供了一种网络文件共享的系统,包括主服务器和从服务器:
主服务器,用于与客户机建立通信连接,在所述主服务器与所述客户机通信连接正常的情况下,对客户机发送的网络共享文件操作请求作出响应;
从服务器,用于获取并检测所述主服务器的工作状态,当所述主服务器的工作状态出现异常时,启动预先与所述客户机建立的通信连接与所述客户机进行信息交互。
所述从服务器包括:
通信连接单元10,用于与客户机建立通信连接;
获取单元20,用于获取并检测主服务器的工作状态;
处理单元30,用于当所述获取单元20获取到所述主服务器的工作状态出现异常时,启动所述通信连接单元10与客户机建立的通信连接与客户机进行信息交互。
所述从服务器还包括:
数据存储单元40,用于与所述主服务器进行数据交互并为所述通信连接单元10提供数据与所述客户机进行信息交互。
所述系统在实现网络文件共享时,具体过程如下:
主服务器和从服务器同时以不同的IP地址与客户机建立通信连接,其中主服务器与客户机进行信息交互。同时,主服务器通过数据同步线与从服务器的数据存储单元进行实时的信息交互,以保证与主服务器信息的一致性。
所述从服务器以自身的IP地址通过所述通信连接单元10与客户机建立连接后,获取单元20中的状态获取子单元21获取主服务器的工作状态,并通过状态检测子单元22对主服务器的工作状态进行检测。当检测结果为主服务器工作状态出现异常时,处理单元30启动通信连接单元10直接与客户机进行信息交互;
所述通信连接单元10与客户机进行信息交互时,数据存储单元40为其提供信息交互的数据。
通过使用本发明的实施例提供的方法、服务器和网络文件共享的系统,可以通过获取并检测主服务器的工作状态,当主服务器的工作状态出现异常时,启动预先与客户机建立的连接,与客户机进行信息交互,由此避免出现已传输的数据丢失或者应用软件崩溃的问题。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以完全通过硬件实现。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读介质中,所述计算机可读介质如:ROM/RAM、磁碟、光盘等。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
机译: 文件共享网络系统,用于文件共享网络系统的文件传输的数据结构,用于文件共享网络系统的文件传输方法,文件公开计算机,缓存计算机,文件获取计算机和计算机程序
机译: 用于更新客户端文件共享的方法,该方法被设置为更新,更新服务器固定的Pope,包括指纹的数据库以及与多媒体的多个对象中的每个对象相关联的一组元数据,以及文件共享网络
机译: 文件共享支持系统,网络存储设备,文件共享支持方法和文件共享支持程序