一种应用系统加载数据的方法和数据库、应用系统技术方案

技术编号:15437262 阅读:67 留言:0更新日期:2017-05-25 19:25
本申请实施例公开了节点应用系统加载数据的方法和数据库、应用系统实施例。所述方法包括:第一应用系统对主数据库进行写操作,并在所述主数据库中增加的序列号表中将序列号的值进行自增操作;第一应用系统向第二应用系统发送通知消息;第二应用系统接收所述通知消息,从中读取所述序列号,并通知本地的备份数据库进行与所述主数据库的同步;第二应用系统验证本地的备份数据库中是否存在与所述读取的序列号匹配的同步序列号;如存在,第二应用系统加载所述备份数据库中的数据。利用上述实施例,可以保证第二应用系统加载的数据与主应用系统加载的数据一致,从而确保业务的正常运行。

Method, database and application system for loading data by application system

The embodiment of the present invention discloses a method and a database for loading data by a node application system, and an embodiment of an application system. The method comprises: a first application system to write to the main database table, value sequence number sequence number and an increase in the main database of increment operation; the first application system send notification to the second message application system; second application system receives the notification message, read the serial number from, and notify the local backup database is synchronized with the primary database; the existence of synchronous serial number, serial number and read the backup database to verify local second application system; such as, second application system loads the backup data in the database. Using the above embodiment, the data loaded by the second application system can be guaranteed to be consistent with the data loaded by the main application system, so as to ensure the normal operation of the service.

【技术实现步骤摘要】
一种应用系统加载数据的方法和数据库、应用系统
本申请涉及互联网
,特别涉及一种应用系统加载数据的方法和数据库、应用系统。
技术介绍
互联网中的服务提供商,需要响应终端应用的请求,提供相应的服务。随着业务规模的增长,服务提供商的业务范围可能扩大到广泛的地域。例如,互联网电商平台、搜索平台、支付平台等,为了满足不同地域的访问需求,可以在多个地域建立应用系统。这样,不同地域的终端访问应用系统时,可以选择当地的应用系统进行访问,从而减少网络延时。同时,应用系统提供服务需要加载数据库中的数据。例如,在A城市(例如杭州)建立第一应用系统和主数据库;在相隔一定距离的城市B(例如深圳)建立第二应用系统和备份数据库。这样,城市B的终端应用可以向本地的第二应用系统发起访问请求,而不必向相隔较远、网络延迟较大的城市A的第一应用系统发起访问请求。应用系统提供每小时(甚至每分钟)成千上万次的访问,常常会发生对数据库中的数据进行读、写等操作。这样,为了业务系统的正常运行,需要保持各备份数据库与主数据库中的数据一致。通常,主数据库为读/写型数据库,即可以提供第一应用系统进行的读/写操作;而备份数据库从主数据库同步数据,并提供本地第二应用系统的读操作,而不提供写操作,以避免与主数据库及其他备份数据库中的数据不一致。现有技术中一种应用系统加载数据的方法包括:A1:第一应用系统对主数据库进行写操作;A2:第一应用系统向第二应用系统发送广播消息;A3:接收到所述广播消息的第二应用系统从本地的备份数据库加载数据。现有技术中的上述方式,如前所述,由于备份数据库与主数据库位于不同的地域,备份数据库并不能立即将数据更新为与主数据库进行所述写操作后的数据完全一致。这样,如果第二应用系统在接收到所述广播消息后立即加载本地的备份数据库中的数据,则可能出现加载数据后的第二应用系统与第一应用系统中的数据库不一致,而导致业务出现错误;或者,可能出现第二应用系统加载备份数据库失败的情况,也会影响业务的运行。
技术实现思路
本申请实施例的目的是提供一种应用系统加载数据的方法和数据库、应用系统,以使得加载的本地备份数据库中的数据为与主数据库完成同步的数据,从而保证业务的正常进行。为解决上述技术问题,本申请实施例提供一种应用系统加载数据的方法和数据库、应用系统是这样实现的:一种更新数据的方法,包括:第一应用系统对主数据库进行写操作,并在主数据库中增加的序列号表中将序列号的值进行自增操作;第一应用系统向第二应用系统发送通知消息,所述通知消息中包括所述自增操作后的序列号。一种应用系统加载数据的方法,包括:应用系统接收通知消息,从所述接收的通知消息中读取自增后的序列号,并通知本地的备份数据库进行与所述主数据库的同步;应用系统验证本地的备份数据库中是否存在与所述读取的序列号匹配的同步序列号;如果存在,第二应用系统加载所述备份数据库中的数据。一种应用系统,包括:写单元,用于对主数据库进行写操作;操作单元,用于在主数据库中增加的序列号表中将序列号的值进行自增操作;通知单元,用于向节点应用系统发送通知消息,所述通知消息中包括所述自增操作后的序列号。一种应用系统,包括:接收单元,用于接收通知消息;读取单元,用于所述接收的通知消息中读取自增后的序列号;通知单元,用于通知本地的备份数据库进行与主数据库的同步;匹配单元,用于统验证本地的备份数据库中是否存在与所述读取的序列号匹配的同步序列号;加载单元,当匹配单元验证存在时,加载所述备份数据库中的数据。一种应用系统加载数据的方法,包括:第一应用系统对主数据库进行写操作,并在所述主数据库中增加的序列号表中将序列号的值进行自增操作;第一应用系统向第二应用系统发送通知消息,所述通知消息中包括所述自增操作后的序列号;第二应用系统接收所述通知消息,从中读取所述自增后的序列号,并通知本地的备份数据库进行与所述主数据库的同步;第二应用系统验证所述备份数据库中是否存在与所述读取的序列号匹配的同步序列号;如果存在,第二应用系统加载所述备份数据库中的数据。由以上本申请实施例提供的技术方案可见,本申请实施例判断是否存在与读取的序列号匹配的同步序列号,可以判断备份数据库是否同步为最新的数据,从而可以使得第二应用系统在备份数据库同步为最新后加载备份数据库中的数据,可以保证第二应用系统加载的数据与第一应用系统加载的数据一致,即确保业务的正常运行。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请应用系统加载数据方法一个实施例的流程图;图2为一种利用消息中间件技术进行消息传递的原理图;图3为采用发布-订阅模型的MOM消息发送接收原理图;图4为本申请一种更新数据的方法实施例的流程图;图5为本申请一种应用系统加载数据的方法实施例;图6为本申请一种应用系统实施例的模块图;图7为本申请一种应用系统实施例的模块图。具体实施方式本申请实施例提供一种应用系统加载数据的方法和数据库、应用系统。为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。以下介绍本申请一种应用系统加载数据的方法,图1示出了该方法的步骤,如图1所示:S110:第一应用系统对主数据库进行写操作,并在所述主数据库中增加的序列号表中将序列号的值进行自增操作。提供广泛地域的访问请求的应用系统可以设置为第一应用系统和第二应用系统、第三应用系统等。这里以第一应用系统和第二系统为例进行说明。为了提供访问,各应用系统需要加载数据库中的数据。一般地,数据库可以设置为不能进行跨地域访问。这样,第一应用系统一般加载本地的主数据库;第二应用系统一般加载本地的备份数据库。当然,某些应用场景下,也可以设置第三应用系统可以跨地域访问第二应用系统对应的备份数据库,本申请并不排除这种情况。下面主要以前者为例进行说明。如前所述,应用系统提供每小时成千上万次的访问,常常会发生对数据库中的数据进行读、写等操作。通常,主数据库为读/写型数据库,即可以提供第一应用系统进行的读/写操作;备份数据库从主数据库同步数据,并提供第二应用系统的读操作,而不提供写操作,以避免与主数据库及其他备份数据库中的数据不一致。当主数据库中的数据发生写操作时,例如根据第一应用系统的写操作,对主数据库进行数据的写入、更新或删除等操作时,操作完成之后,需要将数据同步至备份数据库。为了标识主数据库中对数据进行写操作的次序,可以设置序列号表,其中可以存放标识写操作的序列号(Seq)。序列号表中的Seq可以是一个或多个。以序列号表中具有一个Seq为例,本申请实施例中,可以在第一应用系统对主数据库进行写操作后,将所述序列号进行自增操作。例如,Seq值的初始值为1000,在某一次第一本文档来自技高网
...
一种应用系统加载数据的方法和数据库、应用系统

【技术保护点】
一种更新数据的方法,其特征在于,包括:第一应用系统对主数据库进行写操作,并在主数据库中增加的序列号表中将序列号的值进行自增操作;第一应用系统向第二应用系统发送通知消息,所述通知消息中包括所述自增操作后的序列号。

【技术特征摘要】
1.一种更新数据的方法,其特征在于,包括:第一应用系统对主数据库进行写操作,并在主数据库中增加的序列号表中将序列号的值进行自增操作;第一应用系统向第二应用系统发送通知消息,所述通知消息中包括所述自增操作后的序列号。2.如权利要求1所述的方法,其特征在于,所述第一应用系统向第二应用系统发送通知消息,包括:第一应用系统以广播方式向第二应用系统发送通知消息。3.如权利要求1所述的方法,其特征在于,所述在主数据库中增加的序列号表中将序列号的值进行自增操作,包括:在主数据库中增加的序列号表中将最大值序列号的值进行自增操作。4.如权利要求2所述的方法,其特征在于,所述第一应用系统向第二应用系统发送通知消息,包括:第一应用系统通过消息中间件向第二应用系统发送通知消息。5.一种应用系统加载数据的方法,其特征在于,包括:应用系统接收通知消息,从所述接收的通知消息中读取自增后的序列号,并通知本地的备份数据库进行与所述主数据库的同步;应用系统验证本地的备份数据库中是否存在与所述读取的序列号匹配的同步序列号;如果存在,第二应用系统加载所述备份数据库中的数据。6.如权利要求5所述的方法,其特征在于,第二应用系统加载所述备份数据库中的数据,包括:第二应用系统中的业务组件加载所述备份数据库中的数据。7.如权利要求5所述的方法,其特征在于,所述方法还包括:如果不匹配,第二应用系统每隔预设时长验证本地的备份数据库中是否存在与所述读取的序列号匹配的同步序列号,并在验证存在后加载所述备份数据库中的数据。8.一种应用系统,其特征在于,包括:写单元,用于对主数据库进行写操作;操作单元,用于在主数据库中增加的序列号表中将序列号的...

【专利技术属性】
技术研发人员:邬浩艳
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1