[发明专利]一种数据库系统及数据库系统的控制方法在审
申请号: | 202210333625.4 | 申请日: | 2022-03-30 |
公开(公告)号: | CN114676291A | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 任启立;魏本帅 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901;G06F11/14;G06F9/50 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 沈惠娟 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 系统 控制 方法 | ||
本发明公开了一种数据库系统及数据库系统的控制方法,数据库系统包括第一容器、第二容器和共享内存,控制方法包括:第一容器获取业务需求,根据业务需求生成二次操作指令和多个初次操作指令;第二容器在接收到任一初次操作指令后,基于业务表执行与该初次操作指令相对应的操作,得到初次操作结果后上传至共享内存;共享内存在接收到与多个初次操作指令相对应的多个初次操作结果后,对多个初次操作结果根据二次操作指令进行二次处理,得到与业务需求相对应的最终处理结果。与传统数据库相比,分配更加精确灵活,对资源的使用也更加高效;同时由于容器具备快速启动的特性,因此在出现故障时可以快速镜像,保障数据安全。
技术领域
本发明涉及数据库技术领域,具体涉及一种数据库系统及数据库系统的控制方法。
背景技术
随着信息技术的发展,企业越来越依赖于信息化管理,各业务应用的数据信息主要存储在数据库中,企业对业务访问的要求越来越高。为了避免因为业务繁忙导致数据损失,保障数据安全,数据库一般采用双活架构,由此可保证其中一台主机发生故障时,业务可以继续运行,但该架构要求使用两台相同的机器运行同一个数据库,还需要配置共享存储,比较耗费资源。也就是说,双活架构要求较高且资源使用率不高。
发明内容
有鉴于此,本发明实施例提供了一种数据库系统及数据库系统的控制方法,以解决目前的双活架构数据库要求较高且资源使用率不高的问题。
根据第一方面,本发明实施例提供了一种数据库系统的控制方法,所述数据库系统包括第一容器、第二容器和共享内存,所述第二容器封装有业务表,所述数据库系统的控制方法包括:所述第一容器获取业务需求,根据所述业务需求生成二次操作指令和多个初次操作指令,并将每个初次操作指令下发至对应的第二容器;所述第二容器在接收到任一初次操作指令后,执行与该初次操作指令相对应的操作,得到初次操作结果后上传至所述共享内存;所述共享内存在接收到与所述多个初次操作指令相对应的多个初次操作结果后,对所述多个初次操作结果根据所述二次操作指令进行二次处理,得到与所述业务需求相对应的最终处理结果。
结合第一方面,在第一方面第一实施方式中,所述根据所述业务需求生成二次操作指令和多个初次操作指令,并将每个初次操作指令下发至对应的第二容器包括:确定所述业务需求所涉及的业务表;根据所述业务需求所涉及的业务表将所述业务需求分解为二次操作指令和多个初次操作指令。
结合第一方面,在第一方面第二实施方式中,所述第一容器中包括所述第二容器的元数据,在将每个初次操作指令下发至对应的第二容器之前,还包括:提取每个初次操作指令中的业务表信息;根据所述业务表信息和所述第二容器的元数据确定与每个初次操作指令相对应的第二容器。
结合第一方面,在第一方面第三实施方式中,在所述第一容器获取业务需求之前还包括:构建所述第一容器的第一容器镜像;构建所述第二容器的第二容器镜像;根据配置文件为所述第一容器和所述第二容器分配CPU和内存资源,并创建共享内存;加载所述数据库系统并打开。
结合第一方面第三实施方式,在第一方面第四实施方式中,数据库系统的控制方法还包括:针对任一第二容器,启动该第二容器的备份容器,所述备份容器与该第二容器共享该第二容器中封装的业务表。
结合第一方面第四实施方式,在第一方面第五实施方式中,在启动该第二容器的备份容器之后,还包括:所述第一容器还用于获取该第二容器发送的状态信息,根据该第二容器发送的状态信息判断该第二容器是否发生故障,并将该第二容器中的业务切换至所述备份容器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210333625.4/2.html,转载请声明来源钻瓜专利网。