恭喜浪潮云信息技术股份公司李建伟获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网恭喜浪潮云信息技术股份公司申请的专利mysql主备模式下应用层容错方法及系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN114816851B 。
龙图腾网通过国家知识产权局官网在2025-04-25发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202210421010.7,技术领域涉及:G06F11/14;该发明授权mysql主备模式下应用层容错方法及系统是由李建伟;杨镇铭;田昌英;安晓博设计研发完成,并于2022-04-21向国家知识产权局提交的专利申请。
本mysql主备模式下应用层容错方法及系统在说明书摘要公布了:本发明公开了mysql主备模式下应用层容错方法及系统,属于数据库容灾技术领域,本发明要解决的技术问题为mysql主备同步机制可能导致的数据不一致,采用的技术方案为:该方法具体如下:部署应用层数据库;部署未同步数据访问控制系统数据库表;应用层登录未同步数据访问控制系统;应用层写业务表。该系统包括部署模块一、部署模块二、登录模块及写模块,用于应用层写业务表。
本发明授权mysql主备模式下应用层容错方法及系统在权利要求书中公布了:1.一种mysql主备模式下应用层容错方法,其特征在于,该方法具体如下:部署应用层数据库;部署未同步数据访问控制系统数据库表;应用层登录未同步数据访问控制系统;应用层写业务表;其中,部署应用层数据库具体如下:开启mysql主备异步复制模式;在业务表增加预写版本号字段,该预写版本号用于写入未同步数据访问控制系统返回值;未同步数据访问控制系统数据库表的字段包括业务ID、数据库ID、业务表名、主键列名、主键值及预写版本号;其中,业务ID用于给业务层分配的ID,区分不同业务;数据库ID是指业务数据库ID,在应用层登录时,把业务数据库部署信息注册到未同步数据访问控制系统;未同步数据访问控制系统数据库表的预写版本号用于核对业务备库里未同步记录是否已同步;应用层登录未同步数据访问控制系统具体如下:应用层向未同步数据访问控制系统发送登录请求;其中,应用层请求的内容包括用户名、登录时间戳、主库ID和或主库连接信息、备库ID和或连接信息列表以及摘要信息;未同步数据访问控制系统响应的内容包括返回码、业务ID以及Token;业务ID表示唯一标识该用户;未同步数据访问控制系统响应的Token表示签名;登录鉴权:未同步数据访问控制系统通过本地数据库中该用户对应的密码,使用该用户对应的密码对请求消息进行加密,获得摘要信息,与请求里的摘要信息进行比对,判断是否相同:若相同,则鉴权通过;应用层写业务表具体如下:预先请求未同步数据访问控制系统,查看是否允许写入;请求方收到允许写入响应消息后,应用层请求写业务数据库并把返回的预写版本号更新到业务表;写入操作包括记录的预写版本号会被同步到各个备库;未同步数据访问控制系统根据预写版本号周期核对该写入操作是否已同步到各个备库;根据登录信息中的各个数据库节点连接信息,去对应的备库查询该条记录预写版本号,与本地预写版本号进行对比,判断预写版本号是否相同:若相同,则从未同步数据访问控制系统数据库表擦除对应的记录;当mysql单点故障并发生主备切换时,应用层需要重新登录,并携带最新的主备数据库信息;并且预写请求中需要携带最新的Header信息,同时根据是否允许写入判断逻辑,会自动启用新主库的访问控制表,进行写入访问控制;当mysql故障恢复后,根据各个备库的未同步数据访问控制系统数据库表,从故障节点恢复数据;是否允许写入判断如下:通过Header中业务ID、主库ID信息以及请求参数,查询未同步数据访问控制系统数据库表是否为空:若查询到结果不为空,则表示未同步数据访问控制系统数据库表的这条记录上次的写操作还未同步到本节点,本次不允许写入,并向应用层返回不允许写入;若查询到结果为空,则生成预写版本号,并根据请求消息体中的业务表名、主键列名、主键值、Header中业务ID、业务备库ID列表和预写版本号向未同步数据访问控制系统数据库表插入记录;再给请求方返回允许写入响应消息;其中,请求方请求的内容包括Header{用户名|登录时间戳|主库ID|备库ID列表|业务ID+登录token}、业务表名、主键列表、主键值以及业务回调数据;登录token是在登录时由未同步数据访问控制系统下发;未同步数据访问控制系统根据Header中的信息校验token是否合法:若不合法,则忽略该请求;请求方请求的业务回调数据是由请求方填写,用于唯一标识该请求,方便返回后触发对应的逻辑;请求方响应的内容包括是否允许写入、预写版本号以及业务回调数据;请求方响应的预写版本号是由未同步数据访问控制系统生成,用于标识业务数据的写版本;请求方响应的业务回调数据用于透传字段,由请求端填写;未同步数据访问控制系统的节点部署具体如下:未同步数据访问控制系统采用主备多节点部署,主备多节点连接同一个数据库,正常情况下仅有主节点提供服务;当主节点故障时,屏蔽主节点,备用节点升级为主节点,从数据库拉取全量未同步列表至缓存后,开始提供服务;当数据库节点故障时,写操作降级为预写日志加写缓存,等数据库节点回复后,将全量缓存刷入数据库节点。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人浪潮云信息技术股份公司,其通讯地址为:250100 山东省济南市高新区浪潮路1036号浪潮科技园S01号楼;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。