1 .一种数据库多写一致性的系统,其特征在于,所述系统包括:中间件和事务标识生成
模块;
所述中间件,用于在接收到应用端发送的业务请求时,向所述事务标识生成模块发送
事务标识生成请求,转发所述业务请求至数据库,并且在接收到数据库返回的业务请求处
理成功的信息时,向所述事务标识生成模块发送事务标识释放请求;
所述事务标识生成模块,用于在接收到中间件发送的事务标识生成请求时,生成对应
的事务标识;在接收到中间件发送的事务标识释放请求时,释放事务标识。
2.根据权利要求1所述的系统,其特征在于,所述中间件,用于转发所述业务请求至多
个数据库,在接收到所有的数据库均返回业务请求处理成功的信息时,向所述事务标识生
成模块发送事务标识释放请求。
3 .根据权利要求2所述的系统,其特征在于,所述中间件,还用于在接收到所有的数据
库均返回业务请求处理成功的信息时,向应用侧发送业务请求处理成功的信息。
4 .根据权利要求2所述的系统,其特征在于,所述中间件,还用于在接收到配置要求数
量的数据库均返回业务请求处理成功的信息时,向应用侧发送业务请求处理成功的信息。
5 .根据权利要求2所述的系统,其特征在于,所述中间件,还用于在部分数据库业务请
求处理成功,部分数据库业务请求处理失败时,生成带有事务标识的反向操作指令,将所述
反向操作指令下发至所有数据库,以使所有数据库执行反向回退操作。
6 .根据权利要求5所述的系统,其特征在于,所述中间件,还用于将所述反向操作指令
发送至所述事务标识生成模块进行保存,并向所述事务标识生成模块发送事务标识释放请
求。
7 .根据权利要求6所述的系统,其特征在于,所述中间件,还用于在接收到所有数据库
返回的反向操作指令执行成功的信息时,向应用端发送业务请求处理失败的信息。
8.根据权利要求7所述的系统,其特征在于,当所述中间件为多个时,所述中间件,还用
于当其他中间件生成反向操作指令后发生异常时,从所述事务标识生成模块获取其他中间
件生成的反向操作指令,并将所述反向操作指令下发至所有数据库,以使所有数据库执行
反向回退操作。
9.根据权利要求7所述的系统,其特征在于,当所述中间件为多个时,所述中间件,还用
于当其他中间件转发业务请求至所有数据库后发生异常时,从所述事务标识生成模块获取
所述其他中间件已生成未释放的事务标识,根据所述事务标识校验所有数据库是否业务请
求处理成功。
10 .根据权利要求9所述的系统,其特征在于,所述中间件,还用于在根据所述事务标识
校验所有数据库业务请求处理成功时,向应用端发送业务请求处理成功的信息;在根据所
述事务标识校验部分数据库业务请求处理成功,部分数据库业务请求处理失败时,生成带
有事务标识的反向操作指令,将所述反向操作指令下发至所有数据库,以使所有数据库执
行反向回退操作。
权 利 要 求 书
1/1 页
2
评论