一种实现服务器之间的数据同步的方法及系统的制作方法

文档序号:7968109阅读:186来源:国知局
专利名称:一种实现服务器之间的数据同步的方法及系统的制作方法
技术领域
本发明涉及服务器间的计算机技术,具体地涉及一种实现服务器之 间的数据同步的方法及系统。
背景技术
随着网络的广泛普及,基于网络平台的电子商务系统发展迅速,例如,阿里巴巴公司的阿里巴巴网站这个的网上贸易市场上,已有1000 多万会员,有效的商机数多达600多万条。虽然电子商务给我们带来了 方便与迅速,然而,在网上进行生意洽谈,也会存在种种问题。例如, 商人在线下洽谈时, 一般会交换名片,这样有助于互相了解并建立信任 关系。但在网上交易时,由于是处在异地,往往不了解对方的身份资料, 无法像在线下洽谈那样具有真实性、可信性,因此,如果通过一般的电 子商务系统的即时洽谈工具,就不能在网上建立良好的商业洽谈氛围。为了消除网上交易洽谈的这种不利因素,尽可能地营造线下洽谈的 商业气氛,能够互相展示各自的名片是一个很重要的方式。而跟网下方 式不同的是,在网上光提供各自的资料还是不够的,为了避免欺诈行为 发生,还需要提供各自的信用指数、诚信档案,而且还需要向对方展示 各自的供求信息,作为网上商务洽谈很重要的参考。于是,就会将加入 电子商务系统的会员的个人信息、公司信息、信用指数和档案、供求信 息等作成电子名片,在电子商务系统的对话窗口中展现出来,就如线下 商务洽谈时展示各自名片 一样。然而,在网上贸易市场中,客户数目众多,业务信息量巨大,所以 日常跟踪来自网上的客户和业务,成为网上贸易能否达成的关键因素。 为了方便跟踪数目众多的客户,例如,阿里巴巴公司提供了一种称为"贸 易通"的即时通讯系统,它集成了客户关系管理的功能,可以通过客户 关系管理功能,对客户进行全程的业务跟踪。在该即时通讯系统中,为
了方便用户使用、查看,设置了客户等级、业务状态、业务进程等的最 主要入口 ,并且在该即时通讯系统的对话窗口的电子名片中得以体现。上述的即时通讯系统和阿里巴巴网站是两套系统,而即时通讯系统 用户的完整数据是存储在阿里巴巴网站的数据库服务器中的,如果釆用单纯的网页方式組合个人的电子名片,会带来两个问题(1) 由于用户使用即时通讯系统进行洽谈非常频繁,几百万用户可 能同时在打开很多洽谈窗口,都要去读取名片数据,这样,获取电子名 片的速度就会很慢,不仅影响了用户体验,甚至会影响阿里巴巴网站系 统的稳定性。(2) 如果将上述的电子名片信息緩存在服务器端的内存中或者在读 取到客户端后又緩存在客户端,虽然可以大大提高读取速度,但是如果 采用这种服务器端和客户端緩存的方法,由于客户的各项信息都会经常 变动,如果对其进行緩存,则信息可能会滞后而缺乏实时性。发明内容本发明鉴于上述问题,旨在提供一种既能够保证系统稳定性又能够 确保数据实时性的实现服务器之间的数据同步的方法及系统。本发明的实现服务器之间的数据同步的方法,其特征在于,通过 TCP/IP连接第一服务器的客户端、第一服务器以及第二服务器并且用以 在所述第一服务器和所述第二服务器之间实现数据同步,并且,在所述 第 一服务器的客户端具备第一緩存区,在所述第 一服务器具备第二緩存 区,其中,该方法依次包含下述步骤(a)用户向所述第一服务器的客户端请求规定数据; (b ) 所述第 一服务器的客户端判断在所述第 一緩存区中是否存 在请求的规定数据;(c) 若在所述第一緩存区中存在该规定数据并且该规定数据在 所述第一缓存区的緩存时间未超过规定时间,则进至步骤(h);若在所 述第一緩存区不存在该规定数据或者该规定数椐的缓存时间超过规定 时间,则向所述第一服务器提交用于获取该规定数据的请求;(d ) 所述第 一服务器在接收到来自所述第一服务器的客户端的 用于获取该规定数据的请求后,判断在所述第二緩存区中是否存在该规 定数据;(e) 若在所述第二緩存区中存在该规定数据,则将该规定数据 返回给所述第一服务器的客户端并进至步骤(h);若在所述第二緩存区 中不存在该规定数据,则向所述第二服务器提交用于获取该规定数据的 请求;(f ) 所述第二服务器在接收到来自所述第一服务器的用于获取 该规定数据的请求后,查询该规定数据并将该规定数据返回给所述第一 服务器;(g ) 所述第 一服务器将从所述第二服务器返回的该规定数据返 回给所述第一服务器的客户端;以及(h )用户从所述第一服务器的客户端获取该规定数据。最好,在所述步骤(g)中进一步包括所述第一服务器将从所述第二 服务器返回的该客户数据插入到所述第二緩存区中。最好,进一步包括所述第一服务器每隔规定时间更新所述第二緩 存区中的数据的数据更新步骤。最好,在所述数据更新步骤中,所述第一服务器向所述第二服务器 查询最新的数据,并且根据查询到的最新的数据对所述第二緩存区中的 数据进行更新。最好,设存储在所述第二服务器以及所述第二緩存区中的每条记录 具有标识该记录是否被更改或是否是新增的字段,在所述第一服务器向 所述第二服务器查询时,根据所述字段查询出被更改或新增的数据作为 所述最新的数据用以更新所述第二緩存区中的数据。最好,设存储在所述第二服务器以及所迷第二緩存区中的每条记录 具有用于标识其唯一性的Key,在所述数据更新步骤中,当所述第一服 务器在所述第二服务器中查询到最新的数据时,将该最新的数据和所述 第二緩存区中已存在的数据作比较,若在所述第二緩存区中已存在相同 Key的数据的情况下,将所述第二緩存区中的数据替换成该最新的数 据;若在所述第二緩存区中不存在相同Key的数据的情况下,向所述第 二緩存区插入该最新的数据。最好,将所述规定时间设定为用户希望对数据进行更新的时间间隔。本发明的实现服务器之间的数据同步的系统,其特征在于,该系统 具备通过TCP/IP连接的第一服务器的客户端、第一服务器以及第二服 务器并且所述第 一服务器的客户端具备第 一緩存区、所述第 一服务器具 备第二緩存区,其中,用户向所述第一服务器的客户端请求规定数据, 所述第一服务器的客户端具备判断在所述第一緩存区中是否存在请求 的规定数据的第一数据判定部;判断该规定数据在所述第一緩存区的緩 存时间是否超过规定时间第 一緩存时间判定部;以及在由所述第 一数据 判定部判定为在所述第一緩存区中不存在规定数据或者在由所述第一 緩存时间判定部判定为所述规定数据的緩存时间超过规定时间的情况 下向所述第 一服务器提交用于获取该规定数据的请求的第 一数据请求 部,所述第一服务器具备在接收到来自所第一数据请求部的请求后, 判断在所述第二緩存区中是否存在该规定数据的第二数据判定部;在由 所述第二数据判定部判定在所述第二緩存区中存在该规定数据的情况下将该规定数据返回给所述第一服务器的客户端的第一数据返回部;以 及在由所述第二数据判定部判定在所述第二緩存区中不存在该规定数 据的情况下向所述第二服务器提交用于获取该规定数据的请求的第二 数据请求部,所述第二服务器具备在接收到来自所述第二数据请求部 的请求后,查询该规定数据并将该规定数据返回给所述第一服务器的第 二数据返回部。最好,所述第一数据返回部将由所述第二数据返回部返回到第一服 务器的规定数据进一步返回到所述第一服务器的客户端。最好,所述第 一服务器进一步具备将从所述第二数据返回部返回的 规定数据插入到所述第二緩存区中的数据插入部。最好,所述第一服务器进一步具备每隔规定时间更新所述第二緩存 区中的数据的数据更新部。
最好,由计算机实现上述系统的各个组成部分。如上所述,根据本发明,由于部分客户数据被緩存在第一緩存区(相 当子客户端的緩存区)或者第二緩存区(相当子即时通讯系统服务器的 緩存区),因此,获取客户数据时并不是直接对第二服务器(相当于阿里 巴巴网站数据库服务器)进行访问,故可以减轻客户直接访问阿里巴巴 网站而产生的压力。再者,由于从第一緩存区和第二緩存区读取客户数据时,对緩存区 緩存该客户数据的时间进行了判断,以保证该客户数据的緩存时间不超 过规定时间,这样能够保证所获得的客户数据的实时性。假设,如果通过直接访问第二服务器以获取客户数据的话,由于数 据访问的频繁性,很容易造成第二服务器的瘫痪,而如果全部通过緩存 的方式来存储客户数据的话,则又不能保证客户数据的实现性。由此可 见,本发明能够克服了上述两方面的问题,既可以有效降低频繁的数据 访问对第二服务器产生的压力以保证系统的稳定性以及可用性,同时也 可以保证客户数据的实时性。再者,通过将从第二服务器返回的客户数据插入到第二緩存区中, 能够保证第二緩存区中的客户数据的实时性。再者,通过第 一服务器每隔规定时间更新第二緩存区中的客户数 据,也能够进一步保证第二緩存区中的客户数据的实时性。以下将参照附图i兌明本发明的实施方式。


图1是表示即时通讯系统中显示客户数据的一对话窗口的示例。图2是表示客户关系管理系统中显示客户数据的一对话窗口的示例。图3是表示本发明的在即时通讯系统和客户关系管理系统之间实现数据同步的方法的流程图。图4是用于表示实现图3所示方法的系统的示意图。
具体实施方式
下面对本发明的示例性实施方式作描述,但是应当理解这些对示例 性实施方式的描述不构成对本发明的范围的限制,本发明的范围只被所 附权利要求的范围所限定。可以预见,本领域的技术人员在不脱离权利 要求的范围和精神下,可以对本发明作出种种变化和修改。图1是表示即时通讯系统显示客户数据的一对话窗口的示例。如图 1所示,当用户在即时通讯系统的联系人管理列表中点击某客户的姓 名,或者在阿里巴巴网站中点击某客户的即时通讯系统状态图标,从而 打开与某客户的即时通讯系统对话窗口时,会在窗口中即时显示对方的基本资料的电子名片,系统会获取并传回例如以下的数据 令姓名 令性别 令职位 令个人图片 令/>司名及/>司网址 令会员级别(诚信通会员,普通会员) 令诚信通指数(如果是普通会员,则没有该项) 令诚信通档案链接(如果是普通会员,则没有该项) 令行业名称 令最新供求信息图2是表示客户关系管理系统中显示客户数据的一对话窗口的示 例。如果用户是在客户关系管理系统中点击某客户的即时通讯系统状态 图标,从而打开与该客户的对话窗口时,如图2所示,客户端显示的电子名片是与该客户在客户关系管理系统中相关的数据 令客户等级令客户状态(潜在客户,意向客户等) 令备注以下,将详细描述如何在即时通讯系统和客户管理系统(即指阿里 巴巴网站数据库)之间实现数据同步的方法的实施方式。
图3是表示本发明的在即时通讯系统和客户管理系统(即指阿里巴 巴网站数据库)之间实现数据同步的方法的流程图。在图3中,通过TCP/IP连接即时通讯系统客户端(相当子下速的第 一服务器的客户端100)、即时通讯系统服务器(相当于下述的第一服务 器200)、以及阿里巴巴网站数据库服务器(相当于下述的第二服务器 300),并且用以在即时通讯系统和阿里巴巴网站数据库之间实现数据同 步。这里,在即时通讯系统客户端具备緩存区(相当于下述的第一緩存 区110),同时在即时通讯系统服务器也具备緩存区(相当于下述的第二 緩存区220)。如图3所示,该方法依次包含下述步骤(a) 用户在打开某客户的即时通讯系统对话窗口时,首先检查 在该即时通讯系统客户端的緩存区中是否存在该客户数据的HTML緩 存;(b ) 如果在即时通讯系统客户端的緩存区存在有关该客户的緩 存,并且緩存时间不超过规定时间,则根据对话窗口的打开方式在即时 通讯系统客户端的对话窗口显示该客户数据;另外,如果在即时通讯系 统客户端的緩存区不存在该客户的数据緩存、或者緩存时间已超过上迷 规定时间,则即时通讯系统客户端向即时通讯系统服务器提交用于获取 该客户的数据的请求;(c ) 即时通讯系统服务器接收到来自即时通讯系统客户端的请 求后,判断在其緩存区中是否存在相应的客户数据;(d) 若在即时通讯系统服务器的緩存区中存在该客户数据,则 将该客户数据返回给即时通讯系统客户端并且在即时通讯系统客户端 的对话窗口中显示该客户的数据;如果在即时通讯系统服务器的緩存区中不存在该客户数据,则即时 通讯系统服务器向阿里巴巴网站数据库服务器提交用于获取该客户数 据的请求。(e ) 阿里巴巴网站数据库服务器接收到来自即时通讯系统服务 器的请求后,在其数据库中查询该客户数据并且将该客户数据返回给即 时通讯系统服务器; (o 即时通讯系统服务器将从阿里巴巴网站数据库服务器返回 的该客户数据进一 步返回给即时通讯系统客户端;(g) 在即时通讯系统客户端的对话窗口 ,如上迷(b)中已说明地 #4居对话窗口的打开方式显示该客户数据。进一步地,在上述步骤(f)中进一步包括下述数据同步步骤即时 通讯系统服务器将从阿里巴巴网站数据库服务器返回的该客户数据返 回给即时通讯系统客户端时,也将该返回的客户数据插入到即时通讯系 统服务器的緩存区中。这样,能够确保即时通讯系统服务器的緩存区中的客户数据的实时性。另 一方面,由于存储在阿里巴巴网站数据库服务器中的客户数据会 被经常性地更新,因此,就需要根据被更新的数据实时地更新即时通讯 系统服务器的緩存区中的数据,否则用户查询到的就可能是滞后的客户 数据。因此,为了克服上述情况,最好,即时通讯系统服务器每隔规定时 间更新其緩存区中的客户数据。具体地,即时通讯系统服务器每隔规定 时间向阿里巴巴网站数据库服务器查询最新的客户数据,并且根据查询 到的最新的客户数据对其緩存区中的客户数据进行更新。上述数据更新的过程具体如下设存储在阿里巴巴网站数据库服务 器和即时通讯系统服务器的緩存区中的每条记录具有用于标识其唯一 性的Key。当即时通讯系统服务器在阿里巴巴网站数据库服务器中查询 到最新的客户数据时,将该最新的客户数据和即时通讯系统服务器的緩 存区中已存在的客户数据作比较,若在该緩存区中已存在相同Key的客 户数据的情况下,将该緩存区中的客户数据替换成该最新的客户数据; 若在该緩存区中不存在相同Key的客户数据的情况下,向该緩存区插入 该最新的客户数据。如此,通过即时通讯系统服务器每隔规定时间向阿里巴巴网站的数 据库服务器查询最新的客户数据并且对其緩存区中的緩存数据进行更 新,由此,能够保证即时通讯系统服务器中的緩存数据是最新的,以确
保数据的实时性。在上述数据更新的过程中,当即时通讯系统服务器向阿里巴巴网站数据库服务器查询最新的客户数据时,利用了下述数据同歩技术设存 储在阿里巴巴网站数据库服务器的每条记录都具有一个字段 Mod-serial,该字段的值是自增长的,它用来标记该条数据是否有被更 改。假如某条记录的数据被更新过、或者新加增了一条记录,它的 Mod —serial值都是最大的。同样,在即时通讯系统服务器的緩存区中的 每条记录也具有一个Mod-serial字^殳,它的初始化值为0。即时通讯系 统服务器每隔规定时间查询阿里巴巴网站数据库服务器,将大于其緩存 中Mod-serial的最大值的所有数据记录查询出来并将其作为最新的客 户数据,用该最新的客户数据更新即时通讯系统服务器緩存区中已有的 数据。上述说明中的规定时间可以设定为希望对客户数据进行更新的任 意的合理时间间隔,例如,0.5小时、1小时、1.5小时、2小时、2.5 小时、3小时……等等。图4是用于表示实现图3所示方法的系统的示意图。如图4所示,该系统具备通过TCP/IP连接的第一服务器的客户端 IOO(对应于图3中的即时通讯系统客户端)、第一服务器200 (对应于图3 中的即时通讯系统服务器)以及第二服务器300 (对应于图3中的阿里巴 巴网站数据库服务器)并且第一服务器的客户端100具备第一緩存区 110、第一服务器200具备第二緩存区220。这里,用户在访问第一服务器的客户端IOO时,向第一服务器的客 户端IOO请求客户数据,通过利用图4所示的系统而从第一服务器的客 户端IOO获得要请求的客户数据。在图4中,第一服务器的客户端IOO具备判断在第一緩存区110 中是否存在请求的客户数据的第一数据判定部101;判断该客户数据在 第一緩存区110的緩存时间是否超过规定时间的第一緩存时间判定部 102;以及在由第一时间判定部101判定在第一緩存区110中不存在客 户数据或者在由第一緩存时间判定部102判定客户数据的緩存时间超过
规定时间的情况下向第 一服务器2 00提交用于获取该客户数据的请求的 第一数据请求部103。其中,第一服务器200具备在接收到来自第一数据请求部103的 请求后,判断在第二緩存区220中是否存在该客户数据的第二数据判定 部201;在由第二数据判定部201判定在第二緩存区220中存在该客户 数据的情况下将该客户数据返回给第一服务器的客户端IOO的第一数据 返回部202;以及在由第二数据判定部201判定在第二緩存区220中不 存在该客户数据的情况下向第二服务器300提交用于获取该客户数据的 请求的第二数据请求部203。其中,第二服务器300具备在接收到来自第二数据请求部203的 请求后,查询该客户数据并将该客户数据返回给第一服务器200的第二 凄史据返回部301。而且,上述第一数据返回部202进一步将由第二数据返回部301返 回到第一服务器200的客户数据返回到第一服务器的客户端100。最好,第一服务器200进一步具备将从第二数据返回部301返回的 客户数据插入到第二緩存区220中的数据插入部204;以及每隔规定时 间更新第二緩存区220中的客户数据的数据更新部205。由计算机实现上述第一服务器的客户端100、第一服务器200以及 第二服务器300的各组成单元。如上所述,由于即时通讯系统和阿里巴巴网站是两套系统,为了在 即时通讯系统客户端获取客户数据,如果通过直接访问阿里巴巴网站, 由于数据访问的频繁性,很容易造成阿里巴巴网站服务器系统的瘫痪; 而如果全部通过緩存的方式来存储数据,则又不能保证客户数据的实现 性。本发明克服了上述两方面的问题,通过在即时通讯系统服务器与阿 里巴巴网站数据库服务器之间采用即时通讯系统客户端緩存、即时通讯 系统服务器端緩存来实现即时通讯系统和阿里巴巴网站数据之间的数 据同步,由此,既可以有效降低频繁的数据访问对服务器产生的压力, 保证系统的稳定性和可用性,又可以保证客户数据的实时性。另外,普通的即时通讯工具是一个单一的系统,用户的资料是自己维护并且没有经过检验的,所以在商务洽谈时,无法给洽谈双方提供更 多的商务资料,也就无法给洽谈双方提供一个可靠的数据参考,不利于 网上交易的开展。而阿里巴巴是一个网上贸易市场,这里的用户数据是 经过阿里巴巴及用户互相之间的检验的,而且数据非常详尽,不仅有客 户的基本资料,还有客户的公司资料、信用档案、供求信息等。通过将 即时通讯系统系统与阿里巴巴网站进行对接,以获取客户详尽的商务资 料并在对话窗口中显示电子名片,不仅给洽谈双方提供了全面的参考资料,有助于洽谈双方的互相了解,同时也突出了商务氛围,有利于促进 网上即时通讯系统的开展。综上所述,在本发明中,通过采用合理的数据緩存、数据同步、数 据更新,既降低了访问阿里巴巴网站服务器而产生的压力,又保证了客 户数据的实时性。以上,参照附图对本发明的具体实施方式
作了具体描述,然而,本 领域中的普通技术人员应当理解,在不偏离本发明的精神和由权利要求 书所限定的保护范围的情况下,本领域中的普通技术人员还可以对具体 实施方式中所给出的情况作各种修改。因此,参照上述附图对本发明所 作的具体实施方式
描述不应当被看作是对本发明的限定。
权利要求
1.一种实现服务器之间的数据同步的方法,其特征在于,通过TCP/IP连接第一服务器的客户端(100)、第一服务器(200)以及第二服务器(300)并且用以在所述第一服务器(100)和所述第二服务器(300)之间实现数据同步,并且,在所述第一服务器的客户端(100)具备第一缓存区(110),在所述第一服务器(200)具备第二缓存区(220),其中,该方法依次包含下述步骤(a)用户向所述第一服务器的客户端(100)请求规定数据;(b)所述第一服务器的客户端(100)判断在所述第一缓存区(110)中是否存在请求的规定数据;(c)若在所述第一缓存区(110)中存在该规定数据并且该规定数据在所述第一缓存区(110)的缓存时间未超过规定时间,则进至步骤(h);若在所述第一缓存区(110)不存在该规定数据或者该规定数据的缓存时间超过规定时间,则向所述第一服务器(200)提交用于获取该规定数据的请求;(d)所述第一服务器(200)在接收到来自所述第一服务器的客户端(100)的用于获取该规定数据的请求后,判断在所述第二缓存区(220)中是否存在该规定数据;(e)若在所述第二缓存区(220)中存在该规定数据,则将该规定数据返回给所述第一服务器的客户端(100)并进至步骤(h);若在所述第二缓存区(220)中不存在该规定数据,则向所述第二服务器(300)提交用于获取该规定数据的请求;(f)所述第二服务器(300)在接收到来自所述第一服务器(200)的用于获取该规定数据的请求后,查询该规定数据并将该规定数据返回给所述第一服务器(200);(g)所述第一服务器(200)将从所述第二服务器(300)返回的该规定数据返回给所述第一服务器的客户端(100);以及(h)用户从所述第一服务器的客户端获取该规定数据。
2.如权利要求1所述的实现服务器之间的数据同步的方法,其特征在于,在所述步骤(g)中进一步包括所述第一服务器(200)将从所述第二 服务器(300)返回的该客户数据插入到所述第二緩存区(220)中。
3. 如权利要求1所述的实现服务器之间的数据同步的方法,其特征 在于,进一步包括所述第一服务器(200)每隔规定时间更新所述第二緩存区(220)中的 数据的数据更新步骤。
4. 如权利要求3所述的实现服务器之间的数据同步的方法,其特征在于,在所述数据更新步骤中,所述第一服务器(200)向所述第二服务器 (300)查询最新的数据,并且根据查询到的最新的数据对所述第二緩存 区(220)中的数据进行更新。
5. 如权利要求4所述的实现服务器之间的数据同步的方法,其特征 在于,设存储在所述第二服务器(300)以及所述第二緩存区(220)中的每条 记录具有标识该记录是否被更改或是否是新增的字段,在所述第一服务 器(200)向所述第二服务器(300)查询时,将根据所述字段查询出被更改 或新增的数据作为所述最新的数据用以更新所述第二緩存区(220)中的数据。
6. 如权利要求5所述的实现服务器之间的数据同步的方法,其特征 在于,设存储在所述第二服务器(300)以及所述第二緩存区(220)中的每条 记录具有用于标识其唯一性的Key,当所述第一服务器(200)在所述第二服务器(300)中查询到最新的数 据时,将该最新的数据和所述第二緩存区(220)中已存在的数据作比 较,若在所述第二緩存区(220)中已存在相同Key的数据的情况下,将 所述第二緩存区(220)中的数据替换成该最新的数据;若在所述第二緩 存区(220)中不存在相同Key的数据的情况下,向所述第二緩存区(220) 插入该最新的数据。
7. 如权利要求1或3所述的实现服务器之间的数据同步的方法,其 特征在于,将所速规定时间设定为用户希望对数据进行更新的时间间隔。
8. —种实现服务器之间的数据同步的系统,其特征在于,该系统具 备通过TCP/IP连接的第一服务器的客户端(IOO)、第一服务器(200)以 及第二服务器(300),并且所述第一服务器的客户端(100)具备第一緩存 区(IIO)、所述第一服务器(200)具备第二緩存区(220),其中,用户向 所述第 一服务器的客户端(10 0)请求规定数据,所述第 一服务器的客户端(100)具备判断在所述第一緩存区(110)中是否存在请求的规定数据的第一数 据判定部(101);判断该规定数据在所述第一緩存区(110)的緩存时间是否超过规定 时间第一緩存时间判定部(102);以及在由所述第一数据判定部(IOI)判定为在所述第一緩存区(110)中 不存在规定数据或者在由所述第 一緩存时间判定部(102)判定为所述规 定数据的緩存时间超过规定时间的情况下向所述第 一服务器(2 00)提交 用于获取该规定数据的请求的第一数据请求部(103),所述第一服务器(200)具备在接收到来自所第一数椐请求部(103)的请求后,判断在所述第二 緩存区(220)中是否存在该规定数据的第二数据判定部(201);在由所述第二数据判定部(201)判定在所述第二緩存区(220)中存在 该规定数据的情况下将该规定数据返回给所述第一服务器的客户端 (100)的第一数据返回部(202);以及在由所述第二数据判定部(201)判定在所述第二緩存区(220)中不存 在该规定数据的情况下向所述第二服务器(300)提交用于获取该规定数 据的请求的第二数据请求部(203),所述第二服务器(300)具备:在接收到来自所述第二数据请求部(203) 的请求后,查询该规定数据并将该规定数据返回给所述第一服务器(200) 的第二数据返回部(301)。
9. 如权利要求8所述的实现服务器之间的数据同步的系统,其特征 在于,所速第一数据返回部(202)将由所迷第二数据返回部(301)返回到第 一服务器(200)的规定数据进一步返回到所述第一服务器的客户端 (100)。
10. 如权利要求8所述的实现服务器之间的数据同步的系统,其特 征在于,所述第一服务器(200)进一步具备将从所述第二数据返回部(301)返 回的规定数据插入到所述第二緩存区(220)中的数据插入部(204)。
11. 如权利要求8所述的实现服务器之间的数据同步的系统,其特征 在于,所述第一服务器(200)进一步具备每隔规定时间更新所述第二緩存 区(220)中的数据的数据更新部(205)。
12. 如权利要求8~11任意一项所述的实现服务器之间的数据同步 的系统,其特征在于,由计算机实现上述系统的各个组成部分。
全文摘要
本发明提供了一种实现服务器之间的数据同步的方法及系统。通过TCP/IP连接第一服务器的客户端(100)、第一服务器(200)以及第二服务器(300)并且用以在所述第一服务器(200)和所述第二服务器(300)之间实现数据同步,其中,在第一服务器的客户端(100)以及第一服务器(100)分别具备缓存区。通过在第一服务器的客户端(100)以及第一服务器(20)进行数据缓存,由此,能够减轻客户访问第二服务器(300)而产生的压力。通过在读取缓存区的数据时,通过对其缓存时间进行判定,由此,能够保证所获得的数据的实时性。
文档编号H04L29/06GK101132395SQ200610126120
公开日2008年2月27日 申请日期2006年8月22日 优先权日2006年8月22日
发明者庚 刘, 剑 徐 申请人:阿里巴巴公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1