[发明专利]主服务器、从服务器、索引同步系统和索引同步方法有效
申请号: | 201310055752.3 | 申请日: | 2013-02-21 |
公开(公告)号: | CN103177082A | 公开(公告)日: | 2013-06-26 |
发明(设计)人: | 郭辉 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 索引 同步 系统 方法 | ||
技术领域
本发明涉及索引技术领域,具体而言,涉及一种主服务器、一种从服务器、一种索引同步系统和一种索引同步方法。
背景技术
在企业发展壮大过程中,用户量不断增加,单机搜索无论从性能上、还是在可用性和稳定性上都已经不能满足企业的搜索服务。
在现有技术中,目前现有同步索引文件主要有两种方法:
一、rsync是类unix/linux系统下的数据镜像备份工具,实现不同服务器之间的索引文件复制。
二、采取文件共享的方式,例如采取文件系统共享方式,将索引文件通过文件共享方式,索引服务器通过文件系统读取索引文件。
上述两种方案在实际的应用过程,都存在一些缺陷,方案一需要在不同服务器上配置同步脚本,实施起来繁琐,容易出错,方案二中由于共享文件系统会成为整个系统的瓶颈,当索引文件频繁更新时,会导致阻塞等问题。
因此,需要一种新的索引同步技术,可以通过将索引文件同步到多个搜索服务器上,来提高搜索效率,同时提高索引服务的可用性和稳定性。
发明内容
本发明正是基于上述问题,提出了一种新的索引同步技术,可以通过将索引文件同步到多个搜索服务器上,来提高搜索效率,同时提高索引服务的可用性和稳定性。
有鉴于此,本发明提出了一种主服务器,应用于索引同步系统,包括:索引变更点记录单元,对所述主服务器进行监听,当监听到所述主服务器中的索引文件发生变更并进行提交之后,记录索引文件变更的信息,并将索引文件发生变更的事件加到索引变更点队列中;索引变更消息发送单元,定时查看所述索引变更点队列,当查看到所述索引变更点队列中有所述索引文件发生变更的事件时,向所述从服务器发送索引文件变更消息;索引文件发送单元,当接收到所述从服务器的索引同步请求时,查找与所述索引同步请求对应的索引文件,并将所述索引文件发送至所述从服务器。
在该技术方案中,当某个主服务器中的索引文件有变更时,其他从服务器可以从主服务器中获得变更的索引文件,将变更的索引文件同步到本地,从而实现各服务器之间索引文件的同步,提高了搜索的效率。
在上述技术方案中,优选地,还包括:索引文件分片打包单元,根据所述从服务器的所述索引同步请求,将所述索引文件按照配置规则分成一个或多个数据包,将由所述一个或多个数据包组成的所述索引文件发送至所述从服务器。
在该技术方案中,如果索引文件的容量较大,可以通过分片传输的方式来更新同步索引文件,将索引文件按照配置参数分片打包,从而实现不同大小索引文件的快速高效同步。
在上述技术方案中,优选地,还包括:检验单元,在所述从服务器的所述索引同步请求中包括校验请求信息时,为所述索引文件添加校验信息。
在该技术方案中,可以在索引同步时,在索引文件中加入包校验,从而使得只有通过校验的服务器才能查看到索引文件的内容,保证了索引文件信息的安全。
本发明还提供了一种从服务器,应用于索引同步系统,包括:消息监听单元,监听主服务器发送的索引文件变更消息,并将监听到的所述索引文件变更消息发送至所述索引文件读取单元;所述索引文件读取单元,读取所述索引文件变更消息,并从所述主服务器中获取主服务器信息和索引文件变更的信息;同步请求发送单元,根据所述主服务器信息和所述索引文件变更的信息,配置索引同步请求参数,并向所述主服务器发送索引同步请求;更新复制同步单元,接收所述主服务器发送的索引文件,将所述索引文件和所述从服务器的本地对应索引文件进行复制合并,并通知搜索引擎重新加载合并后的索引文件。
在该技术方案中,当某个主服务器中的索引文件有变更时,其他从服务器可以从主服务器中获得变更的索引文件,将变更的索引文件同步到本地,从而实现各服务器之间索引文件的同步,提高了搜索的效率。
在上述技术方案中,优选地,还包括:组合单元,接收所述主服务器发送的由一个或多个数据包组成的索引文件,并在检测到所述索引文件由多个数据包组成时,合并所述多个数据包,组成所述索引文件;校验处理单元,对接收的所述索引文件进行检测,当检测到所述索引文件中包括校验信息时,对所述索引文件进行校验操作。
在该技术方案中,可以在索引同步时,在索引文件中加入包校验,从而使得只有通过校验的服务器才能查看到索引文件的内容,保证了索引文件信息的安全。
本发明还提供了一种索引同步系统,包括上面所述的主服务器和从服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310055752.3/2.html,转载请声明来源钻瓜专利网。