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.如权利要求1所述的方法,其特征在于,所述第一应用系统向第二应用系统发送通知消息,包括:第一应用系统以广播方式向第二应用系统发送通知消息。3.如权利要求1所述的方法,其特征在于,所述在主数据库中增加的序列号表中将序列号的值进行自增操作,包括:在主数据库中增加的序列号表中将最大值序列号的值进行自增操作。4.如权利要求2所述的方法,其特征在于,所述第一应用系统向第二应用系统发送通知消息,包括:第一应用系统通过消息中间件向第二应用系统发送通知消息。5.一种应用系统加载数据的方法,其特征在于,包括:应用系统接收通知消息,从所述接收的通知消息中读取自增后的序列号,并通知本地的备份数据库进行与所述主数据库的同步;应用系统验证本地的备份数据库中是否存在与所述读取的序列号匹配的同步序列号;如果存在,第二应用系统加载所述备份数据库中的数据。6.如权利要求5所述的方法,其特征在于,第二应用系统加载所述备份数据库中的数据,包括:第二应用系统中的业务组件加载所述备份数据库中的数据。7.如权利要求5所述的方法,其特征在于,所述方法还包括:如果不匹配,第二应用系统每隔预设时长验证本地的备份数据库中是否存在与所述读取的序列号匹配的同步序列号,并在验证存在后加载所述备份数据库中的数据。8.一种应用系统,其特征在于,包括:写单元,用于对主数据库进行写操作;操作单元,用于在主数据库中增加的序列号表中将序列号的...
【专利技术属性】
技术研发人员:邬浩艳,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。