一种分布式系统弃用SQL的采集装置及采集方法制造方法及图纸

技术编号:31980790 阅读:12 留言:0更新日期:2022-01-20 01:37
本发明专利技术公开了一种分布式系统弃用SQL的采集装置及采集方法,包括客户端与服务端两部分,客户端通过插件的方式集成在分布式应用系统中,在应用启动时将全量SQL一次性发送给服务端,启动后只监控发送系统执行的SQL语句,服务端接收到SQL信息后对信息进行持久化存储,根据预先设置的SQL弃用判定指标展示弃用的SQL。本发明专利技术由以前的人工汇总处理分析SQL信息,变为系统集中可视化分析处理,特别对人员变更频繁,迭代次数较多的代码效果更明显。提升了系统的可维护性,释放了开发资源。释放了开发资源。释放了开发资源。

【技术实现步骤摘要】
一种分布式系统弃用SQL的采集装置及采集方法


[0001]本专利技术涉及计算机
,具体涉及一种分布式系统弃用SQL的采集装置及采集方法。

技术介绍

[0002]在当前互联网大潮下,用户访问量大,业务功能多是软件系统的突出特点,单服务器单应用的系统显然已经承载不了。因此一个业务分拆成多个子业务模块,部署在不同的服务器上成为常态。这也是分布式系统的特点。
[0003]在分布式系统中,由于业务节点比较多,各节点中SQL语句的使用频率,执行情况以及耗时信息的获取统计比较困难。目前只能根据系统SQl执行日志去分析获取SQL的信息。对系统的良性维护造成了比较大的困扰。特别是上线运行时间久迭代次数较多的系统,如何确定系统中不再使用的SQL是个难题。

技术实现思路

[0004]本专利技术所要解决的技术问题是一种分布式系统弃用SQL的采集装置及采集方法,方便软件开发相关人员更直观的发现系统中SQL是否已经弃用,提升系统代码维护效率,节省人力和系统资源。
[0005]本专利技术是通过以下技术方案来实现的:一种分布式系统弃用SQL的采集装置,包括客户端与服务端两部分,客户端通过插件的方式集成在分布式应用系统中,在应用启动时将全量SQL一次性发送给服务端,启动后只监控发送系统执行的SQL语句,服务端接收到SQL信息后对信息进行持久化存储,根据预先设置的SQL弃用判定指标展示弃用的SQL。
[0006]作为优选的技术方案,所述客户端包括客户端启动配置模块、全量SQL采集模块、执行SQL采集模块和发送模块;
[0007]其中,客户端启动配置模块是配置随应用启动所需的参数,应用名称、MQ服务器地址、用户名、密码、发送队列信息;
[0008]全量SQL采集模块是启动后采集应用中用到的全量SQL信息;
[0009]执行SQL采集模块是采集系统运行中执行的SQL信息,发送模块是将采集到的信息发送到MQ服务器。
[0010]作为优选的技术方案,服务端分为服务端启动配置模块、MQ消息监听模块、分析处理模块、持久化模块、弃用SQL判断设置模块和查询模块;
[0011]其中,服务端启动配置模块是服务端启动的所需参数,MQ服务器地址、用户名、密码、监听队列、数据库链接、用户名、密码信息;
[0012]MQ监听模块是连接MQ服务器后进行消息的消费接收,并将消费后的消息告知MQ服务器移除;
[0013]分析处理模块是将接收到的SQL信息转换成要存储的信息进行格式化;
[0014]持久化模块负责数据库连接并将分析结果存储到数据库中,查询时负责从数据库
按照规则读取数据;
[0015]弃用判定模块是设置SQL弃用的参数;查询模块根据弃用判定参数查询展示弃用SQL信息。
[0016]一种分布式系统弃用SQL的采集方法,包括以下几个步骤:
[0017]S1、应用系统以插件的方式集成客户端,通过配置指定客户端连接的消息中间件服务器信息,跟随应用程序启动运行,一次性发送全量SQL;
[0018]S2、客户端收集应用系统运行中执行SQL的相关信息,发送收集到的信息给消息中间件服务器;
[0019]S3、启动服务端,服务端监听到消息中间件的消息;
[0020]S4、对监听到的信息进行逻辑分析处理,通过SQL的MD5码或者HASH算法确定相同SQL,并将结果持久化到存储介质中;
[0021]S5、服务端使用页面可以根据预先设置的SQL弃用判定标准,查询展示结果,判定指标可以是90天内未使用的的SQL。
[0022]本专利技术的有益效果是:本专利技术由以前的人工汇总处理分析SQL信息,变为系统集中可视化分析处理,特别对人员变更频繁,迭代次数较多的代码效果更明显。提升了系统的可维护性,释放了开发资源。
附图说明
[0023]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为本专利技术的装置系统框图;
[0025]图2为本专利技术的客户端的系统框图;
[0026]图3为本专利技术服务端的系统框图;
[0027]图4为本专利技术的客户端的工作流程图;
[0028]图5为本专利技术服务端的工作流程图。
具体实施方式
[0029]本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。
[0030]本说明书(包括任何附加权利要求、摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
[0031]在本专利技术的描述中,需要理解的是,术语“一端”、“另一端”、“外侧”、“上”、“内侧”、“水平”、“同轴”、“中央”、“端部”、“长度”、“外端”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0032]此外,在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有
明确具体的限定。
[0033]本专利技术使用的例如“上”、“上方”、“下”、“下方”等表示空间相对位置的术语是出于便于说明的目的来描述如附图中所示的一个单元或特征相对于另一个单元或特征的关系。空间相对位置的术语可以旨在包括设备在使用或工作中除了图中所示方位以外的不同方位。例如,如果将图中的设备翻转,则被描述为位于其他单元或特征“下方”或“之下”的单元将位于其他单元或特征“上方”。因此,示例性术语“下方”可以囊括上方和下方这两种方位。设备可以以其他方式被定向(旋转90度或其他朝向),并相应地解释本文使用的与空间相关的描述语
[0034]在本专利技术中,除非另有明确的规定和限定,术语“设置”、“套接”、“连接”、“贯穿”、“插接”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。
[0035]如图1所示,本专利技术分为客户端和服务端两部分,客户端通过插件的方式集成在分布式应用系统中,在应用启动时将全量SQL一次性发送给服务端,启动后只监控发送系统执行的SQL语句。可以使用消息中间件MQ进行异步发送,进而降低对应用程序的影响,做到无侵入集成。服务端接收到SQL信息后对信息进行持久化存储,根据预先设置的SQL弃用判定指标展示弃用的SQL。...

【技术保护点】

【技术特征摘要】
1.一种分布式系统弃用SQL的采集装置,其特征在于:包括客户端与服务端两部分,客户端通过插件的方式集成在分布式应用系统中,在应用启动时将全量SQL一次性发送给服务端,启动后只监控发送系统执行的SQL语句,服务端接收到SQL信息后对信息进行持久化存储,根据预先设置的SQL弃用判定指标展示弃用的SQL。2.根据权利要求1所述的分布式系统弃用SQL的采集装置,其特征在于:所述客户端包括客户端启动配置模块、全量SQL采集模块、执行SQL采集模块和发送模块;其中,客户端启动配置模块是配置随应用启动所需的参数,应用名称、MQ服务器地址、用户名、密码、发送队列信息;全量SQL采集模块是启动后采集应用中用到的全量SQL信息;执行SQL采集模块是采集系统运行中执行的SQL信息,发送模块是将采集到的信息发送到MQ服务器。3.根据权利要求1所述的分布式系统弃用SQL的采集装置,其特征在于:服务端分为服务端启动配置模块、MQ消息监听模块、分析处理模块、持久化模块、弃用SQL判断设置模块和查询模块;其中,服务端启动配置模块是服务端启动的所需参数,MQ服务器地址、用...

【专利技术属性】
技术研发人员:白露林广韩铭璐
申请(专利权)人:上海客佳信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1