一种服务器及数据库进程绑定方法与流程

    技术2025-03-19  40


    本申请涉及数据库,尤其涉及一种服务器及数据库进程绑定方法。


    背景技术:

    1、mysql数据库是一个开源关系型数据库管理系统(relational databasemanagement system,rdbms),通过将数据保存在不同的相互关联的数据表中,加快数据访问速度,提高灵活性。mysql数据库可支持多种存储引擎,包括innodb、myisam等,可以根据不同的使用场景选择适合的存储引擎。

    2、在对mysql数据库进行进程维度的性能数据采集时,进程维度的信息采集会以进程标识(process identifier,pid)作为实例唯一标识,但由于进程重启等情况会导致进程标识发生变化,从而导致没有唯一的实例的识别标识,采集的数据库进程性能数据无法关联到该数据库。因此,需要将数据库进程的动态进程标识与数据库实例唯一标识绑定。

    3、可以对数据库进程服务依赖的物理文件内容或数据库物理表添加实例唯一标识信息(如实例名),或者替换mysql数据库内核,以完成mysql数据库进程的动态进程标识和实例唯一标识的绑定。然而,上述绑定方式会对原有的mysql数据库进程是有侵入的,需要对该进程的mysql数据库服务进行绑定信息添加和维护,或者进行mysql数据库内核的替换。


    技术实现思路

    1、本申请提供一种服务器及数据库进程绑定方法,以解决数据库进程的动态进程标识与实例唯一标识绑定时存在侵入的问题。

    2、第一方面,本申请一些实施例提供一种服务器,包括存储模块和处理模块,存储模块被配置为存储数据,以形成数据库;处理模块被配置为执行以下程序步骤:

    3、创建探针模块,所述探针模块为基于内核技术构建的数据库内核探针;

    4、基于所述探针模块探测目标数据库进程的结构化查询语言包,所述目标数据库进程为所述服务器建立数据库连接时创建的数据库进程;

    5、基于所述探针模块解析所述结构化查询语言包,以得到所述数据库的实例标识,所述实例标识为所述数据库中数据库实例的标识;

    6、获取所述目标数据库进程的进程标识;

    7、生成绑定关系标识,以及将所述绑定关系标识存储至所述存储模块,所述绑定关系标识用于表征所述进程标识与所述实例标识的绑定关系。

    8、第二方面,本申请一些实施例提供一种数据库进程绑定方法,所述方法包括:

    9、创建探针模块,所述探针模块为基于内核技术构建的数据库内核探针;

    10、基于所述探针模块探测目标数据库进程的结构化查询语言包,所述目标数据库进程为建立数据库连接时创建的数据库进程;

    11、基于所述探针模块解析所述结构化查询语言包,以得到所述数据库的实例标识,所述实例标识为数据库中数据库实例的标识;

    12、获取所述目标数据库进程的进程标识;

    13、生成绑定关系标识,以及将所述绑定关系标识存储至存储模块,所述绑定关系标识用于表征所述进程标识与所述实例标识的绑定关系。

    14、由以上技术方案可知,本申请提供一种服务器及数据库进程绑定方法,所述方法先创建探针模块。再基于探针模块探测目标数据库进程的结构化查询语言包,其中,探针模块为基于内核技术构建的数据库内核探针,目标数据库进程为服务器建立数据库连接时创建的数据库进程。再基于探针模块解析结构化查询语言包,以得到数据库的实例标识。再获取数据库进程的进程标识,生成绑定关系标识,以及将绑定关系标识存储至存储器。所述方法基于轻量级发包技术,对数据库进程的动态标识与实例名唯一标识绑定,实现数据库进程性能数据的采集绑定的无侵入效果,不需要对原有数据库进程进行升级内核、增加物理表、增加文件等方式的唯一标识内容的添加即可实现,并且支持信息发送给下游处理节点,以支撑进一步数据库进程性能数据分析。



    技术特征:

    1.一种服务器,其特征在于,包括:

    2.根据权利要求1所述的服务器,其特征在于,还包括通信模块,所述通信模块被配置为与终端设备建立通信连接;所述处理模块还被配置为:

    3.根据权利要求1所述的服务器,其特征在于,所述处理模块还被配置为:

    4.根据权利要求1所述的服务器,其特征在于,所述处理模块执行基于所述探针模块探测目标数据库进程的结构化查询语言包,还被配置为:

    5.根据权利要求4所述的服务器,其特征在于,所述处理模块还被配置为:

    6.根据权利要求4所述的服务器,其特征在于,所述处理模块还被配置为:

    7.根据权利要求4所述的服务器,其特征在于,所述处理模块执行基于系统调用获取结构化查询语言包,还被配置为:

    8.根据权利要求1所述的服务器,其特征在于,所述处理模块执行解析所述结构化查询语言包,还被配置为:

    9.根据权利要求1所述的服务器,其特征在于,所述处理模块执行解析所述结构化查询语言包,还被配置为:

    10.一种数据库进程绑定方法,其特征在于,所述方法包括:


    技术总结
    本申请提供一种服务器及数据库进程绑定方法,所述方法先创建探针模块。再基于探针模块探测目标数据库进程的结构化查询语言包,其中,探针模块为基于内核技术构建的数据库内核探针,目标数据库进程为服务器建立数据库连接时创建的数据库进程。再基于探针模块解析结构化查询语言包,以得到数据库的实例标识。再获取数据库进程的进程标识,生成绑定关系标识,以及将绑定关系标识存储至存储器。所述方法基于轻量级发包技术,对数据库进程的动态标识与实例名唯一标识绑定,实现数据库进程性能数据的采集绑定的无侵入效果。

    技术研发人员:郑祥,由宗江,张纪宽,王宝云
    受保护的技术使用者:青岛聚看云科技有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-27774.html

    最新回复(0)