一种数据库系统的制作方法

文档序号:36262074发布日期:2023-12-05 22:48阅读:23来源:国知局
一种数据库系统的制作方法

本申请涉及通信领域,尤其涉及一种数据库系统。


背景技术:

1、随着数据仓库的发展,诞生了一批优秀的联机分析处理(online analyticalprocessing,olap)数据库。但是由于业务的需求,在这些数据库访问过程中总是存在时间规律的访问高峰,会造成很多数据库利用率的毛刺。

2、在访问高峰期间,例如工作日上班期间,由于使用人员较多,数据仓库查询系统对数据库的访问频繁,会造成压力过高,甚至有的用户不能实时返回查询结果,影响数据查询体验。

3、目前的技术方案可以对数据库进行扩展,例如增加数据库服务器的中央处理器(central processing unit,cpu)资源、内存资源、以及磁盘资源等;或者增加分布式数据库的节点。这样一来,可以很大成都市降低数据库的访问压力和毛刺问题。但是会造成服务器成本的增加,在数据库访问的空闲时间(例如周末或者夜间)会导致数据库资源被严重浪费。


技术实现思路

1、基于上述技术问题,本申请提供一种数据库系统,可以利用存算节点和计算节点200实现计算和存储的分离,便于数据库中的计算节点200快速进行扩缩容。

2、第一方面,本申请提供一种数据库系统,该系统包括:存算节点、计算节点、以及管理节点;存算节点,用于存储数据库数据和数据库访问计算;计算节点,用于数据库访问计算;管理节点,用于新建或删除计算节点。

3、可选地,管理节点还包括访问节点;访问节点,用于根据历史访问规律确定目前访问的预估并发数;根据预估并发数新建或删除计算节点;历史访问规律用于表示历史访问并发数与时间段之间的对应关系。

4、可选地,访问节点,具体用于根据预设的并发数和计算节点数量之间的对应关系,确定目前计算节点的第一目标数量;根据目前计算节点的实际数量和第一目标数量,新建或删除计算节点。

5、可选地,管理节点包括访问节点;访问节点,用于根据历史访问规律确定第二目标数量;根据目前计算节点的实际数量和第二目标数量,新建或删除计算节点;历史访问规律用于表示时间段和计算节点数量之间的对应关系。

6、可选地,访问节点,还用于获取数据库访问系统的访问请求信息,并向数据库访问系统发送反馈信息;反馈信息是存算节点和/或计算节点根据请求信息确定的。

7、可选地,访问节点,还用于在当前访问的并发数大于预设的最大并发数的情况下,拦截访问。

8、可选地,访问节点中还预设有需要进行拦截的结构化查询语言sql语句。

9、可选地,管理节点还包括负载监控节点;负载监控节点,用于获取存算节点和计算节点的资源负载数据;并根据资源负载数据新建或删除计算节点。

10、可选地,管理节点,具体用于根据预设的资源负载和计算节点数量之间的对应关系,确定目前计算节点的第三目标数量;根据目前计算节点的实际数量和第三目标数量,新建或删除计算节点。

11、可选地,其特征在于,资源负载数据包括以下任意一项或多项:中央处理器cpu利用率、内存利用率、存储空间利用率、以及并发访问量。

12、本申请实施例提供的数据库系统,可以包括具有单独访问计算功能的计算节点、以及具备存储数据库数据的存算节点,也即利用存算节点和计算节点实现计算和存储的分离。而管理节点可以新建或删除计算节点,在访问压力较大的情况下,管理节点可以新建计算节点来缓解访问压力,在访问压力较小的情况下,管理节点可以删除计算节点来避免数据库资源被浪费。从而提高数据库的查询性能和查询体验。



技术特征:

1.一种数据库系统,其特征在于,所述系统包括:存算节点、计算节点、以及管理节点;

2.根据权利要求1所述的系统,其特征在于,所述管理节点还包括访问节点;

3.根据权利要求2所述的系统,其特征在于,所述访问节点,具体用于根据预设的并发数和计算节点数量之间的对应关系,确定目前所述计算节点的第一目标数量;根据目前所述计算节点的实际数量和所述第一目标数量,新建或删除所述计算节点。

4.根据权利要求1所述的系统,其特征在于,所述管理节点包括访问节点;

5.根据权利要求2-4任一项所述的系统,其特征在于,所述访问节点,还用于获取数据库访问系统的访问请求信息,并向所述数据库访问系统发送反馈信息;所述反馈信息是所述存算节点和/或所述计算节点根据所述请求信息确定的。

6.根据权利要求5所述的系统,其特征在于,所述访问节点,还用于在当前访问的并发数大于预设的最大并发数的情况下,拦截访问。

7.根据权利要求6所述的系统,其特征在于,所述访问节点中还预设有需要进行拦截的结构化查询语言sql语句。

8.根据权利要求1所述的系统,其特征在于,所述管理节点还包括负载监控节点;所述负载监控节点,用于获取所述存算节点和所述计算节点的资源负载数据;并根据所述资源负载数据新建或删除所述计算节点。

9.根据权利要求8所述的系统,其特征在于,所述管理节点,具体用于根据预设的资源负载和计算节点数量之间的对应关系,确定目前所述计算节点的第三目标数量;根据目前所述计算节点的实际数量和所述第三目标数量,新建或删除所述计算节点。

10.根据权利要求8或9所述的系统,其特征在于,所述资源负载数据包括以下任意一项或多项:中央处理器cpu利用率、内存利用率、存储空间利用率、以及并发访问量。


技术总结
本申请提供一种数据库系统,该系统包括:存算节点、计算节点200、以及管理节点;存算节点,用于存储数据库数据和/或数据库访问计算;计算节点200,用于数据库访问计算;管理节点,用于新建或删除计算节点200。该系统用于提高数据库的查询性能和查询体验,避免浪费数据库资源。

技术研发人员:刘周龙
受保护的技术使用者:西安点告网络科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1