【技术实现步骤摘要】
一种基于微服务组件的数据库系统及相关方法
本申请涉及数据库领域,更为具体地,涉及一种基于微服务组件的数据库系统及相关方法。
技术介绍
数据库系统是许多应用系统的核心,用于为应用程序提供数据操作、权限控制、数据持久化、并发控制、崩溃恢复等能力。传统的数据库系统架构是面向通用处理器设计的,核心组件包含结构化查询语言(StructuredQueryLanguage,SQL)解析器,SQL优化器,SQL执行器和存储引擎。传统的数据库系统在逻辑架构上进行了组件的功能划分,但是物理上却是紧耦合的实现。即数据库系统作为一个整体被开发,并被部署到特定的硬件设备上,以实现数据维护管理的功能。这样紧耦合的实现在过去几十年较为单一的硬件和应用环境下发挥了巨大作用,但是面对当前新硬件层次不穷,异构环境越来越普遍,用户对于数据库系统的可用性和灵活性的要求越来越高的情况下,紧耦合的数据库架构暴露出越来越多的问题,主要有以下几个方面:。1)系统韧性低,某一个功能模块发生故障都可能扩散影响系统的可用性。2)软件开发、验证和维护成本高。紧耦合 ...
【技术保护点】
1.一种数据库系统,其特征在于,包括:多个计算节点,作业管理器和组件管理器;其中,每个计算节点上部署有至少一个微服务组件,每一个微服务组件用于实现数据库管理系统的一个子功能;/n所述组件管理器用于,确定至少一条执行路径,所述执行路径指示有序执行的多个微服务组件;/n所述作业管理器用于,接收客户端提交的查询,响应于所述查询,根据所述组件管理器确定的执行路径,调用所述多个微服务组件对所述查询进行处理,以得到查询结果,将所述处理结果返回给所述客户端。/n
【技术特征摘要】
1.一种数据库系统,其特征在于,包括:多个计算节点,作业管理器和组件管理器;其中,每个计算节点上部署有至少一个微服务组件,每一个微服务组件用于实现数据库管理系统的一个子功能;
所述组件管理器用于,确定至少一条执行路径,所述执行路径指示有序执行的多个微服务组件;
所述作业管理器用于,接收客户端提交的查询,响应于所述查询,根据所述组件管理器确定的执行路径,调用所述多个微服务组件对所述查询进行处理,以得到查询结果,将所述处理结果返回给所述客户端。
2.根据权利要求1所述的数据库系统,其特征在于,所述组件管理器还用于,维护微服务组件的元数据,所述元数据包括所述数据库系统当前可用的微服务组件信息,以及每个微服务组件的部署位置。
3.根据权利要求2所述的数据库管理系统,其特征在于,所述多个微服务组件包括解析器服务、优化器服务、执行器服务和存储引擎服务。
4.根据权利要求1至3任一项所述的数据库系统,其特征在于,所述多个计算节点之间通过无限带宽InfiniBand网络通信。
5.根据权利要求1至4任一项所述的数据库系统,其特征在于,所述多个计算节点中的每一个上运行有至少一个虚拟机或容器,每一个虚拟机或容器中部署有一个或多个微服务组件。
6.根据权利要求1至5任一项所述的数据库系统,其特征在于,所述至少一条执行路径包括第一执行路径和第二执行路径;所述作业管理器具体用于,根据所述第一执行路径,调用多个微服务组件对所述查询进行处理,当所述第一执行路径中的微服务组件发生错误时,根据所述第二执行路径,调用多个微服务组件对所述查询进行处理,以得到查询结果。
7.根据权利要求1至6任一项所述的数据库系统,其特征在于,所述组件管理器还用于,监控所述数据库系统中各个微服务组件的运行状态,所述运行状态包括微服务组件的负载信息。
8.根据权利要求7所述的数据库系统,其特征在于,所述组件管理器还用于,基于确定所述数据库系统中的第一微服务组件的负载超出设定阈值,在空闲计算节点上启动所述第一微服务组件的备份,并生成新的执行路径,所述新的执行路径包含所述第一微服务组件的备份,所述第一微服务组件和所述第一微服务组件的备份的功能相同。
9.根据权利要求1至8任一项所述的数据库系统,...
【专利技术属性】
技术研发人员:李国良,李思昊,张金玉,董亚辉,周平高,李士福,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。