信息同步系统和方法

文档序号:9870301阅读:317来源:国知局
信息同步系统和方法
【技术领域】
[0001]本申请涉及分布式网络技术领域,特别是涉及一种分布式系统中的信息同步系统。
【背景技术】
[0002]在分布式系统中,同一时间只能被唯一占用的资源被称为共享资源。共享资源具有全局唯一性的特点,如集中式服务器的指定端口(Port、)数据库表中某一条特定数据等,这类资源在被某用户占用期间会被锁定,以防止其他用户并发访问产生冲突。
[0003]一种解决共享资源冲突的方式是共享资源占用信息同步,以将共享资源正被占用的当前状态信息通知给相关者,告知相关者共享资源的当前状态。目前,互联网的共享资源在占用信息同步方面主要依赖于分布式系统使用者之间的效率较低的线下沟通,例如通过即时通讯工具如QQ群、旺旺群等方式进行沟通,而状态变化一般是持久性或连续性的,如果一个动作触发了连续几个状态的变化,每个变化又要持续一段时间,那么还需要人工监视共享资源状态变化进程,在每个状态变化的过程中,用类似的方式通知结果。
[0004]以下,以一种分布式系统开发环境为例,对现有方案进行说明。该分布式系统以部署在Linux上的svn代码版本库进行管理,用maven管理项目的构建,JBoss服务器作为应用容器的应用系统,更新代码(CodeUpdate、)编译代码、依赖类库下载(Build、)重启应用服务器(Deploy)(下面将更新代码、编译代码、依赖类库下载、重启应用服务器的过程简称为“CBD”)及其在这一系列动作之前、之后进行共享资源占用信息通知。具体地,在团队项目开发中,开发人员的调试工作、测试人员的测试工作都要依赖于运行在JBoss上的服务端程序。但是,在开发的过程中,项目组成员随时都有可能提交新版本的代码,并且更新服务器端代码、重新编译程序、重启应用,这将造成服务端程序进入中断服务状态,而在这一系列活动完成之后,服务端程序重新进入服务状态,在此过程中其他成员的工作也将受到不可控的影响。对于这种问题,通常采取的办法是在上述一系列动作之前重启操作者先利用即时通讯工具聊天群里发出使用共享资源的通知,并人工监控执行进程,待结束后系统恢复服务时再次在聊天群里发出释放共享资源的通知。
[0005]可见,在分布式系统开发环境中,服务器对外提供服务这种共享资源具有单点性的特点,项目组的成员和程序对其有较强依赖性,如果共享资源状态发生改变(如从提供服务变为服务不可用,)将对所有使用者产生影响。此时,如果共享资源的占用信息没有同步到所有使用者,可能会对开发进程产生不良影响。而现有占用信息同步方案虽然能够使占用信息同步到使用者,但存在着以下一个或多个问题:(I)问题一,采用即时通讯工具进行共享资源占用信息通知效率低,影响工作进度,并且,如果共享资源较多,则对效率的影响将更加明显。(2)问题二,人工监控共享资源占用情况很浪费时间,如果共享资源较多,对时间的浪费将更加明显。(3)问题三,对共享资源占用情况监控的智能化程度低。

【发明内容】

[0006]本申请所要解决的技术问题是提供一种分布式系统中的信息同步系统和方法,以解决上述问题至少之一。
[0007]为了解决上述问题,本申请公开了一种信息同步系统,包括:监听模块,用于监听分布式系统的共享资源的状态变化,并将所述状态变化的信息发送给信息获取模块,其中,所述状态变化的信息包括所述状态变化的驱动者信息;所述信息获取模块,用于接收所述状态变化的信息,并将其中的所述驱动者信息转换为驱动者的属性信息标识;通知模块,用于获取并发送所述信息获取模块进行了转换后的所述状态变化的信息,所述转换后的所述状态变化信息包括所述驱动者的属性信息标识。
[0008]优选地,所述信息获取模块包括至少一个信息获取载体链条,每个所述信息获取载体链条包括至少一个信息获取载体,其中,每个所述信息获取载体链条中的前一个信息获取载体的输出为后一个信息获取载体的输入;每个所述信息获取载体链条用于接收一种类型的所述驱动者信息,并依次通过该信息获取载体链条中的每一个信息获取载体,将该种类型的驱动者信息转换为驱动者的属性信息标识。
[0009]优选地,所述信息获取模块还包括入口载体查找模块,用于接收所述状态变化的信息,确定其中的所述驱动者信息的类型;根据确定的所述驱动者信息的类型,将所述状态变化的信息分配到不同的所述信息获取载体链条。
[0010]优选地,所述信息获取模块还包括通知信息整合模块,用于整合所述驱动者的属性信息标识和所述状态变化的信息中除所述驱动者信息外的其它信息,并将整合后的信息发送给所述通知模块。
[0011]优选地,当一个所述信息获取载体链条中包括多个所述信息获取载体时,所述多个信息获取载体设置于一个或多个计算机中。
[0012]优选地,所述信息同步系统还包括:配置管理模块,用于配置以下配置信息至少之一:监听对象、通知方式、通知对象;当所述配置管理模块中配置有所述监听对象时,所述监听模块用于根据所述配置管理模块中配置的所述监听对象,监听所述分布式系统中的所述监听对象所指示的共享资源的状态变化;当所述配置管理模块中配置有所述通知方式和
[0013]/或所述通知对象时,所述通知模块用于根据所述通知方式和/或所述通知对象,发送从所述信息获取模块获取的转换后的所述状态变化的信息。
[0014]优选地,所述信息同步系统还包括:状态变迁模块,用于在所述通知模块获取并发送所述信息获取模块进行了转换后的所述状态变化的信息之后,执行所述监听模块监听到的所述共享资源的状态变化。
[0015]为了解决上述问题,本申请还公开了一种信息同步方法,包括:监听分布式系统的共享资源的状态变化,获取所述状态变化的信息,其中,所述状态变化的信息包括所述状态变化的驱动者信息;将所述状态变化的信息中的所述驱动者信息转换为驱动者的属性信息标识;发送进行了转换后的所述状态变化的信息,所述转换后的所述状态变化信息包括所述驱动者的属性信息标识。
[0016]优选地,将所述状态变化的信息中的所述驱动者信息转换为驱动者的属性信息标识的步骤包括:根据所述驱动者信息的类型,将所述状态变化的信息发送到相应的信息获取载体链条,其中,所述信息获取载体链条包括至少一个信息获取载体,所述信息获取载体链条中的前一个信息获取载体的输出为后一个信息获取载体的输入;依次通过所述信息获取载体链条中的每一个信息获取载体,将所述类型的驱动者信息转换为驱动者的属性信息标识。
[0017]优选地,在将所述状态变化的信息中的所述驱动者信息转换为驱动者的属性信息标识的步骤之后,还包括:将所述信息获取载体链条转换的所述驱动者的属性信息标识保存到缓存中。
[0018]与现有技术相比,本申请具有以下优点:
[0019]本申请在分布式系统中设置监听模块、信息获取模块和通知模块,当监听模块监听到系统的共享资源的状态发生变化时,即获取该状态变化的信息,进而通过信息获取模块将该状态变化的驱动者的相关信息转换为易于接受和识别的驱动者的属性信息标识(如驱动者的姓名等,)然后,将对驱动者信息进行了转换后的状态变化信息通过通知模块发送出去,通知相关者共享资源的状态发生了变化。可见,通过本申请,首先,在监听到共享资源的状态发生变化时,即自动进行处理,无须人工使用即时通讯工具进行状态变化通知,解决了现有共享资源占用信息通知效率低,影响工作进度的问题,提高了共享资源占用信息通知效率,加快了工作进度;其次,系统自动监控并通知共享资源的状态变化,解决了人工监控共享资源占用情况很浪费时间的问题,节约了时间,提升了工作效率;再者,系统自动监控并通知共享资源的状态变化,也提升了对共享资源占用情况监控的智能化程度。
【主权项】
1.一种信息同步系统,其特征在于,包括: 监听模块,用于监听分布式系统的共享资源的状态变化,并将所述状态变化的信息发送给信息获取模块,其中,所述状态变化的信息包括所述状态变化的驱动者信息; 所述信息获取模块,用于接收所述状态变化的信息,并将其中的所述驱动者信息转换为驱动者的属性信息标识; 通知模块,用于获取并发送所述信息获取模块进行了转换后的所述状态变化的信息,所述转换后的所述状态变化信息包括所述驱动者的属性信息标识。2.根据权利要求1所述的系统,其特征在于,所述信息获取模块包括至少一个信息获取载体链条,每个所述信息获取载体链条包括至少一个信息获取载体,其中,每个所述信息获取载体链条中的前一个信息获取载体的输出为后一个信息获取载体的输入; 每个所述信息获取载体链条用于接收一种类型的所述驱动者信息,并依次通过该信息获取载体链条中的每一个信息获取载体,将该种类型的驱动者信息转换为驱动者的属性信息标识。3.根据权利要求2所述的系统,其特征在于,所述信息获取模块还包括入口载体查找模块,用于接收所述状态变化的信息,确定其中的所述驱动者信息的类型;根据确定的所述驱动者信息的类型,将所述状态变化的信息分配到不同的所述信息获取载体链条。4.根据权利要求3所述的系统,其特征在于,所述信息获取模块还包括通知信息整合模块,用于整合所述驱动者的属性信息标识和所述状态变化的信息中除所述驱动者信息外的其它信息,并将整合后的信息发送给所述通知模块。
【专利摘要】本申请提供了一种信息同步系统,信息同步系统包括:监听模块,用于监听分布式系统的共享资源的状态变化,并将所述状态变化的信息发送给信息获取模块,其中,所述状态变化的信息包括所述状态变化的驱动者信息,所述信息获取模块,用于接收所述状态变化的信息,并将其中的所述驱动者信息转换为驱动者的属性信息标识;通知模块,用于获取并发送所述信息取模块进行了转换后的所述状态变化的信息,所述转换后的所述状态变化信息包括所述驱动者的属性信息标识。通过本申请,提高了共享资源占用信息通知效率,加快了工作进度。
【IPC分类】H04L29/08
【公开号】CN105635189
【申请号】CN201410581316
【发明人】李 东
【申请人】青岛金讯网络工程有限公司
【公开日】2016年6月1日
【申请日】2014年10月27日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1