解决方案

SOLUTION

数据库监控解决方案
得力助手 2020-08-20 09:59:52


物理架构

image.png

DELI-DBPM数据库性能监控系统解析网络旁路镜像数据,提取数据库访问等监控指标。通过对业务所经过的网络设备做数据镜像,通过流量汇聚设备完成镜像流量的汇聚及初步过滤,然后传递给数据库分析监控模块,完成网络流量数据的分析。

逻辑架构

建立成熟、高效的数据库性能监控系统是一个系统工程,需要逐步完善,这不仅仅是对技术的不断完善,也是对管理流程和人员技能的不断完善。从服务的角度出发,结合金融业企业当前情况,综合考虑科技运维管理系统的设计要点,我们推荐如下层次化的平台架构。

image.png

整体架构分为三层,自下而上分别为:采集层、处理层、展现层,每层在发挥自身作用的同时,为上一层提供数据。每一层均可以横向扩展,能够满足后续业务规模发展的需要。支持分布式、多中心的部署模式,支持横向扩展。也支持主从架构的部署模式。提供数据接口,支持与第三方平台集成。具体作用介绍如下:

l 采集层

利用Switched Port Analyzer(SPAN)技术在网络交换机上设置镜像数据,通过Test Access Point(TAP)技术收集汇聚多镜像点的数据流。网络镜像数据汇聚收集之后,与解码引擎进行初步的解码处理,完成对于交易监控指标数据的提取,然后将数据提供给处理层使用。

l 处理层

处理层是我司产品的智能分析引擎部分,主要实现数据分析、归档、搜索等功能。其中数据的存储主要使用ElasticSearch,MongoDB完成部分辅助数据存储功能。智能分析引擎是由我司自主c++开发,作为平台的核心,智能分析引擎具有高效,稳定的明显特征,能够高效的处理解码后的数据库性能数据,数据库性能指标数据,进行SQL数量统计、SQL响应时间的计算等。由于处理层的ElasticSearch是具有分布式部署的特点,因此DELI-DBPM数据库性能监控系统支持横向扩展,解决大数据下的性能瓶颈。

l 展现层

展现层作为数据库性能监控系统的使用入口,提供数据集中展示组件,可使各运维管理人员及各专业运维管理人员根据职责需要,简单、快速的定制监控视图,数据库性能监控系统运行全路径中选择相关监控信息进行实时展示,实现数据库运维管理可视化。展现层可以实现分级定制化功能和交互式访问功能,能够提供分角色的展示视图,可以灵活的定义用户权限实现访问控制,主要包括:实时监控、交易路径、交易分析等视图。