专利名称:数据同步系统及方法
技术领域:
本发明涉及一种数据同步系统及方法。
背景技术:
随着互联网的快速成长,电子商务也随之蓬勃发展,并在深刻地改变着企业向外界发布信息及从外界获取信息的方式。传统的作法是涉足电子商务的企业,利用与互联网连接的服务器(Server)为连接上网的用户端(Client)提供其所需的信息与服务,为了方便用户端能够随时获得企业信息及防止互联网黑客攻击企业内部网络,这些企业往往会构建一介于企业内部网和全球互联网之间的网域(非军事区)。目前,通过现有技术在企业内部与非军事区之间实现的数据传输,都不能兼顾传输的及时性、双向性及内部智慧财产的安全性,如通过定时抄写机制进行同步,会损失及时性。
避免企业内部与外部数据的异步传输及企业内部智慧财产的外流,有助于避免企业在与客户沟通方面和信息安全方面带来的损失。
发明内容鉴于以上内容,有必要提供一种更为及时安全的数据同步系统。
此外,还有必要提供一种更为及时安全的数据同步方法。
本发明较佳实施方式提供一种数据同步系统,该系统包括一用于实现不同硬件中程序运行的松偶合的第一服务器;一第二服务器,其与至少一内部用户端及第一服务器相连,用于实现企业内部数据操作;及一第三服务器,其通过一第一防火墙与至少一外部用户端相连及通过一第二防火墙与第一服务器相连,用于实现企业外部数据操作。其中第一服务器被第一及第二防火墙隔成一非军事区,用于实现企业内部数据与外部数据的同步过滤操作。
本发明较佳实施方式提供一种从企业内部触发的数据同步方法,该方法包括(A)确定需要外传的数据类型,如客户信息数据、人员配置信息数据及产能信息数据等;(B)判断上述需外传的数据有无数据对象;(C)若需外传的数据有数据对象,则将数据对象解析成可传输的数据包;(D)将该数据包传输到第二服务器;(E)向第一服务器发送接收指令;(F)第三服务器监听经由第一服务器的指令;(G)判断第三服务器有无监听到经由第一服务器的指令;(H)若监听到经由第一服务器的指令,则第三服务器从第二服务器取得数据包;(I)判断该数据包中数据有无数据对象;(J)若该数据包中数据有数据对象,则将该数据包组成数据对象;(K)将数据对象创建到第三服务器中;(L)发结果指令给第二服务器。流程结束。
其中于步骤(B)中,进一步包括(B1)若需外传的数据无数据对象,则结束流程。
其中于步骤(G)中,进一步包括若没有监听到经由第一服务器的指令,则返回步骤(F)。
其中于步骤(I)中,进一步包括(I1)若该数据包中数据无问题对象,则结束流程。
其中于步骤(B)与步骤(I)中,所述的数据对象包括问题对象、文档对象及文本信息对象。
本发明较佳实施方式还提供一种从企业外部触发的数据同步方法,该方法包括(a)确定需要内传的数据类型,如供应商信息数据及产业动态信息数据等;(b)判断上述需内传的数据有无数据对象;(c)若需内传的数据有数据对象,则将数据对象解析成可传输的数据包;(d)将该数据包传输到第三服务器;(e)向第一服务器发送接收指令;(f)第二服务器监听经由第一服务器的指令;(g)判断第二服务器有无监听到经由第一服务器指令;(h)若监听到经由第一服务器的指令,则第二服务器从第三服务器取得数据包;(i)判断该数据包中数据有无数据对象;(j)若该数据包中数据有数据对象,则将该数据包组成数据对象;(k)将数据对象创建到第二服务器中;(l)发结果指令给第三服务器。流程结束。
其中于步骤(b)中,进一步包括(b1)若需内传的数据无数据对象,则结束流程。
其中于步骤(g)中,进一步包括若没有监听到经由第一服务器的指令,则返回步骤(f)。
其中于步骤(i)中,进一步包括(i1)若该数据包中数据无数据对象,则结束流程。
其中于步骤(b)与步骤(i)中,所述的数据对象包括问题对象、文档对象及文本信息对象。
相较现有技术,所述数据同步系统及方法,充分考量企业内部与外部数据传输的同步性及企业内传与外传数据类型的控制,避免企业在与客户沟通的不及时及重要数据外泄和垃圾数据内传带来的损失。
图1是本发明数据同步系统较佳实施方式的硬件架构图。
图2是本发明数据同步系统较佳实施方式的同步应用程序的功能模块图。
图3是本发明数据同步方法较佳实施方式的具体实施流程图。
具体实施方式参阅图1所示,是本发明数据同步系统较佳实施方式的硬件架构图。该系统包括一用于实现不同硬件中程序运行的松偶合的EAI(Enterprise Application Integration Server,企业应用整合)服务器1;至少一企业内部应用服务器2,其与至少一内部用户端6及该EAI服务器1相连,用于实现企业内部数据操作;及一DMZ(Demilitarized Zone,非军事区)服务器3,其通过一防火墙4与至少一外部用户端5相连,及通过另一防火墙7与该EAI服务器1相连,用于实现企业外部数据操作。其中该DMZ服务器3被防火墙4及防火墙7隔成一非军事区,用于实现企业内部数据与外部数据的同步过滤操作。所述EAI服务器1、企业内部应用服务器2及DMZ服务器也可为其它类型服务器。
参阅图2所示,是本发明数据同步系统较佳实施方式的同步应用程序的功能模块图。同步应用程序10分别存储于DMZ服务器3与企业内部应用服务器2中。该同步应用程序10包括一识别模块100,用于确定需要内传和外传的数据类型,如客户信息数据、人员配置信息数据、产能信息数据、供应商信息数据及产业动态信息数据等;一监听模块102,用于监听经由EAI服务器1的各指令;一获取及解析模块104,用于从DMZ服务器3及企业内部应用服务器2获取数据包,解析所获取的数据包,及将数据对象解析成可传输的数据包;一判断模块106,用于判断数据有无数据对象,及判断有无监听到经由EAI服务器1的指令;一处理模块108,用于将数据包传输给DMZ服务器3和企业内部应用服务器2,发送指令给DMZ服务器3和企业内部应用服务器2,将数据包组成数据对象,及将数据对象创建到DMZ服务器3和企业内部应用服务器2中。
参阅图3所示,是本发明数据同步方法较佳实施方式的具体实施流程图。本流程以企业内部触发的数据同步方法为例进行说明。首先,企业内部应用服务器2中的识别模块100确定需要外传的数据类型(步骤S20)。企业内部应用服务器2中的判断模块106判断上述需外传的数据有无数据对象(步骤S22)。若需外传的数据有数据对象,则企业内部应用服务器2中的获取及解析模块104将数据对象解析成可传输的数据包(步骤S24)。企业内部应用服务器2中的处理模块108将该数据包传输到企业内部应用服务器2中的获取及解析模块104(步骤S26)。企业内部应用服务器2中的处理模块108向EAI服务器1发送接收指令(步骤S28)。DMZ服务器3中的监听模块102监听经由EAI服务器1的指令(步骤S30)。DMZ服务器3中的判断模块106判断DMZ服务器3有无监听到经由EAI服务器1的指令(步骤S32)。若监听到经由EAI服务器1的指令,则DMZ服务器3中的获取及解析模块104从企业内部应用服务器2取得数据包(步骤S34)。DMZ服务器3中的判断模块106判断该数据包中数据有无数据对象(步骤S36)。若该数据包中数据有数据对象,则DMZ服务器3中的处理模块108将该数据包组成数据对象(步骤S38)。DMZ服务器3中的处理模块108将数据对象创建到DMZ服务器3中(步骤S40)。DMZ服务器3中的处理模块108发结果指令给企业内部应用服务器2(步骤S42)。流程结束。
在步骤S22中,进一步包括若需外传的数据无数据对象,则结束流程。
在步骤S32中,进一步包括若没有监听到经由EAI服务器1的指令,则返回步骤S30。
在步骤S36中,进一步包括若该数据包中数据无数据对象,则结束流程。
在步骤S22与步骤S36中,所述的数据对象包括问题对象、文档对象及文本信息对象。
本方法流程也同样适用于根据企业需要,从企业外部触发的数据同步方法,其区别在于原先由存储于企业内部应用服务器2的同步应用程序10完成的功能动作,现在由存储于DMZ服务器3的同步应用程序10来完成;原先由存储于DMZ服务器3的同步应用程序10完成的功能动作,现在由存储于企业内部应用服务器2的同步应用程序10来完成;原先经由企业内部应用服务器2外传数据,现在经由DMZ服务器3内传数据。
权利要求
1.一种数据同步系统,包括至少一内部用户端及至少一外部用户端,其特征在于,该系统还包括一第一服务器,用于实现不同硬件中程序运行的松偶合;一第二服务器,与所述的内部用户端及该第一服务器相连,其内存储一同步应用程序用于实现企业内部数据操作;及一第三服务器,通过一第一防火墙与所述的外部用户端相连,及通过一第二防火墙与第一服务器相连,其内存储上述同步应用程序用于实现企业外部数据操作。
2.如权利要求1所述的数据同步系统,其特征在于,所述的同步应用程序包括一识别模块,用于确定需要内传和外传的数据及数据类型;一监听模块,用于监听经由第一服务器的各指令;一获取及解析模块,用于获取数据包,解析数据包,及将数据对象解析成可传输的数据包;一判断模块,用于判断数据有无数据对象,及判断有无监听到经由第一服务器的指令;一处理模块,用于对数据进行处理。
3.如权利要求2所述的数据同步系统,其特征在于,所述的数据对象包括问题对象、文档对象及文本信息对象。
4.如权利要求2所述的数据同步系统,其特征在于,所述的对数据进行处理包括将数据包传输给第二服务器及第三服务器,发送指令给第一服务器,将数据包组成数据对象,及将数据对象创建到第二服务器及第三服务器中。
5.一种从企业内部触发的数据同步方法,其特征在于,该方法包括如下步骤提供一第一服务器,用于实现不同硬件中程序运行的松偶合;提供一第二服务器,与第一服务器相连,用于实现企业内部数据操作;提供一第三服务器,通过一防火墙与第一服务器相连,用于实现企业外部数据操作;确定需要外传的数据类型;判断需要外传的数据有无数据对象;若需要外传的数据有数据对象,则将数据对象解析成可传输的数据包;将该数据包传输到第二服务器;向第一服务器发送接收指令;第三服务器监听经由第一服务器的指令;判断第三服务器有无监听到经由第一服务器的指令;若监听到经由第一服务器的指令,则第三服务器从第二服务器取得数据包;判断该数据包中数据有无数据对象;若该数据包中数据有数据对象,则将该数据包组成数据对象;将数据对象创建到第三服务器中;发结果指令给第二服务器,结束流程。
6.如权利要求5所述的从企业内部触发的数据同步方法,其特征在于,其中判断需要外传的数据有无数据对象的步骤还包括若需要外传的数据无数据对象,则结束流程。
7.如权利要求5所述的从企业内部触发的数据同步方法,其特征在于,其中判断第三服务器有无监听到经由第一服务器的指令的步骤还包括若没有监听到经由第一服务器的指令,则返回第三服务器监听经由第一服务器的指令的步骤。
8.如权利要求5所述的从企业内部触发的数据同步方法,其特征在于,其中判断数据包中数据有无数据对象的步骤还包括若该数据包中数据无数据对象,则结束流程。
9.一种从企业外部触发的数据同步方法,其特征在于,该方法包括如下步骤提供一第一服务器,用于实现不同硬件中程序运行的松偶合;提供一第二服务器,与第一服务器相连,用于实现企业内部数据操作;提供一第三服务器,通过一防火墙与第一服务器相连,用于实现企业外部数据操作;确定需要内传的数据类型;判断需要内传的数据有无数据对象;若需要内传的数据有数据对象,则将数据对象解析成可传输的数据包;将该数据包传输到第三服务器;向第一服务器发送接收指令;第二服务器监听经由第一服务器的指令;判断第二服务器有无监听到经由第一服务器的指令;若监听到经由第一服务器的指令,则第二服务器从第三服务器取得数据包;判断该数据包中数据有无数据对象;若该数据包中数据有数据对象,则将该数据包组成数据对象;将数据对象创建到第二服务器中;发结果指令给第三服务器,结束流程。
10.如权利要求9所述的从企业外部触发的数据同步方法,其特征在于,其中判断需要内传的数据有无数据对象的步骤还包括若需要内传的数据无数据对象,则结束流程。
11.如权利要求9所述的从企业外部触发的数据同步方法,其特征在于,其中判断第二服务器有无监听到经由第一服务器的指令的步骤还包括若没有监听到经由第一服务器的指令,则返回第二服务器监听经由第一服务器的指令的步骤。
12.如权利要求9所述的从企业外部触发的数据同步方法,其特征在于,其中判断数据包中数据有无数据对象的步骤还包括若该数据包中数据无数据对象,则结束流程。
全文摘要
本发明提供一种数据同步系统,该系统包括一用于实现不同硬件中程序运行的松偶合的第一服务器;一第二服务器,其与至少一内部用户端及第一服务器相连,用于实现企业内部数据操作;及一第三服务器,通过一第一防火墙与至少一外部用户端相连及通过一第二防火墙与第一服务器相连,用于实现企业外部数据操作。第三服务器被第一及第二防火墙隔成一非军事区,用于实现企业内部数据与外部数据的同步过滤操作。本发明还提供一种数据同步方法。利用本发明数据同步系统及方法,有效解决了企业内部数据与外部数据传输的及时性、双向性及安全性的问题。
文档编号H04L29/06GK1921377SQ200510036910
公开日2007年2月28日 申请日期2005年8月26日 优先权日2005年8月26日
发明者关卫华, 李莎, 刘甘泉 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司