【技术实现步骤摘要】
一种数据库多写一致性的系统
[0001]本专利技术涉及数据库
,尤其涉及一种数据库多写一致性的系统。
技术介绍
[0002]目前常用的数据库主备容灾的架构,通常是主库对外提供服务,备库通过数据同步的方式与主库保持一致。该方法存在为了保证主、备数据副本的一致性,需要牺牲主库的性能;或者为了保证主库能及时响应业务请求,而不等备库同步响应,从而牺牲副本一致性的缺陷。而主库不等备库响应则会带来主备库数据不一致的隐患,从而导致主备数据库切换的失败。同时主、备数据库切换过程中,业务产生失败的请求,无法保证服务的连续性。
技术实现思路
[0003]为解决业务侧即应用端在对多个数据库同时做写操作时,多个数据库无法保证数据一致性的技术问题,本专利技术实施例提供一种数据库多写一致性的系统。
[0004]本专利技术实施例的技术方案是这样实现的:
[0005]本专利技术实施例提供了一种数据库多写一致性的系统,所述系统包括:中间件和事务标识生成模块;
[0006]所述中间件,用于在接收到应用端发送的业务请 ...
【技术保护点】
【技术特征摘要】
1.一种数据库多写一致性的系统,其特征在于,所述系统包括:中间件和事务标识生成模块;所述中间件,用于在接收到应用端发送的业务请求时,向所述事务标识生成模块发送事务标识生成请求,转发所述业务请求至数据库,并且在接收到数据库返回的业务请求处理成功的信息时,向所述事务标识生成模块发送事务标识释放请求;所述事务标识生成模块,用于在接收到中间件发送的事务标识生成请求时,生成对应的事务标识;在接收到中间件发送的事务标识释放请求时,释放事务标识。2.根据权利要求1所述的系统,其特征在于,所述中间件,用于转发所述业务请求至多个数据库,在接收到所有的数据库均返回业务请求处理成功的信息时,向所述事务标识生成模块发送事务标识释放请求。3.根据权利要求2所述的系统,其特征在于,所述中间件,还用于在接收到所有的数据库均返回业务请求处理成功的信息时,向应用侧发送业务请求处理成功的信息。4.根据权利要求2所述的系统,其特征在于,所述中间件,还用于在接收到配置要求数量的数据库均返回业务请求处理成功的信息时,向应用侧发送业务请求处理成功的信息。5.根据权利要求2所述的系统,其特征在于,所述中间件,还用于在部分数据库业务请求处理成功,部分数据库业务请求处理失败时,生成带有事务标识的反向操作指令,将所述反向操作指令下发至所有数据库,以使所有数据库执行反向回退操作。6....
【专利技术属性】
技术研发人员:朱业,李磊,蒋冬建,
申请(专利权)人:金篆信科有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。