本申请涉及通信领域,尤其涉及一种数据库系统。
背景技术:
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利用率、内存利用率、存储空间利用率、以及并发访问量。