整体安全信息服务结构图如下:其中,基于图形数据库的信息综合查询平台,软件结构如下图所示:信息综合查询平台的软件结构图,注:AccessProxy支持从事务网到IDC的访问,kngx支持IDC内的直接调用,优化离线数据优化这一部分主要是失败再试、污染数据发现和导入失败报警策略。
在导入数据的过程中,由于污染的数据、服务方面的颤音、数据库的过程被切断、写得太快等各种因素,batch数据的写作失败,我们通过同步clientAPI、多层次的再试机制和失败的退出战略,解决了服务方面的颤音重新开始等状况造成的写作失败和写作batch不完全成功等问题。
双组HA保证和切换机制,在图数据库部分,快速部署在线和离线两组图数据库集群,两组数据采用同步双写,在线集群承担在线RPC类服务,离线集群承担CASE分析和WEB查询服务同时,公司的状态监视和动态配置发行模块通过,某公司发生慢速查询或故障时,通过动态配置发行模块自动切换,使上层业务无法感知。
公司稳定性建设,数据架构团队对开源版NebulaGraph进行了整体调查、维护和改善。Nebula的公司采用计算存储分离的模式,从整体结构来看,分为Meta、Gr娘塔利亚、Storage三个角色,分别负责元数据管理、计算和存储
Nebula整体架构图,Nebula的存储层作为图数据库引擎的基础,支持多种存储类型,我们在使用Nebula时选择了典型的模型,即以典型的C++实现的RocksdDB为基础的KV存储。我们对存储层进行了充分的测试、代码改进和参数优化。其中,优化StaLOFT心率逻辑,提升 leader选举和logoffset逻辑,优化StaLOFT参数等,提升 单组故障恢复时间,结合客户端重试机制的优化,Nebula引擎从用户体验中最初的故障直接脱机在监视报警系统中,我们构建了对公司多个层次的监视。