用户分享|当我升级了 CloudQuery 2.2.0 后......

news2024/9/29 17:32:21

导读: 7 月 13 日,CloudQuery(下文简称 CQ) 2.2.0 版本正式发布,在看到官方文档对新版本的介绍后,马上进行安装测试。本文主要为大家介绍从 CQ 1.4.2 升级到 2.2 的考量因素、测试情况,分享一些实践经验,给大家提供一些参考。

业务背景及 V 1.4.2 的使用感受

我司主要运营的业务为一款即时通信软件,最主要使用的数据库就是 MongoDB。MongoDB 数据库主要负责存储用户间聊天内容的数据,并且存在单个库中存在上千个集合的情况,开发人员如果直连数据库进行查询或修改,会导致执行命令后期不可查,所以在云端内网环境部署了 CloudQuery,用来针对 MongoDB 数据库进行审计。

虽然 CloudQuery 社区版 V 1.4.2 在数据操作上已经足够满足我们当前的需求,也具备完善的用户授权和审计功能,但在使用过程中仍有一些问题会比较困扰我们,比如:

  • 无法通过审计界面查看用户对 MongoDB 数据库执行过的语句;
  • 资源使用率较高,导致经常提示内存利用率报警;
  • MongoDB 相关查询时间较⻓(已知原因为部分库内集合过多) ;
  • 用户权限不足时,不能通过 CloudQuery 进行申请权限,只能通过联系管理员进行增加;

在得知 V2.2.0 新增支持 MongoDB,且资源配置降为 CPU:4-core;内存:16G;硬盘:100G 后,果断升级!

升级 V2.2.0 后体验

整体感受安装更加方便了,只需直接执行 shell 脚本后即可进行安装,无需再通过 web 界面进行安装配置,相较于旧版本安装速度也有较大提升,新版本解决了旧版本中出现的部分问题,但仍然存在一些已有问题。

测试场景

本次升级测试的场景为:通过本地部署 CloudQuery 后,添加 MongoDB 和 MySQL 两种数据库连接,分别测试授权用户不同权限情况下,对指定数据库进行操作后的审计结果,以及查询速度的检验。

解决的痛点

1、可实现对用户操作 MongoDB 数据库后,执行语句内容的记录。
在这里插入图片描述
在这里插入图片描述
2. 性能优化较好,未再出现多次查询后内存利用率报警的情况。
在这里插入图片描述

3、用户可直观查看针对数据库所拥有的权限,没有进行授权的权限可以直接发起申请。
在这里插入图片描述

未能解决的问题

如果数据库内集合较多,查询语句依然执行时间较⻓。

除了我们最关注的对 MongoDB 的审计问题,对比原来 1.4.2 版本,新版本不论是在功能上还是稳定性上确实都有非常大的提升:

  • V 1.4.2 在我看来是面向小团队的操作管控平台,对比新版本,虽然在管控能力上可以满足小团队的需求,但整体来说更偏向是一个操作平台。而新版本从功能上来看就是「正经」面向企业的产品,管控功能完善太多了。
  • 新增了提权功能、数据变更、动态脱敏、数据传输……这些还只是安装完之后光在页面上看到的,很多我都还没研究过哈哈
  • 审计功能对比老版本也完善很多,原来只有审计概览和两张明细表,新版本又增加了对象审计和用户审计

总结及建议

在过去的使用体验中,CQ 已经展现出了其高效、易用、强大的特性,让数据库管理变得更为简单快捷。作为一款集成了多种数据库管理工具的平台,它的出现无疑给我们的工作带来了极大的便利。

然而,技术的发展永无止境。我们对 CQ 的期待,不仅仅停留在现有的功能和性能,更期待它能够持续创新,引领数据库管理工具的发展方向。我们希望 CQ 能够更深入地了解用户需求,持续优化用户体验,推出更多创新的功能和服务。

总体来着本次审计的体验还是比较好的,能够看到CQ一直在优化社区用户的使用体验,也有在关注和倾听社区用户的心声,并解决社区用户使用中遇到的问题。

最后对于 CQ 后续的版本,还有一些建议:

  • 兼容 Docker Compose 2.0 及以上版本,安装过程中提示未安装 Dokcer Compose,原因为 Dokcer Compose 2. 0以后不再使用 docker-compose 命令,必须修改 docker-compose 位置,建议更新 shell脚本中的判断。
  • 提供可直接下载压缩链接,当前阶段必须通过网盘下载后,再传输至服务器中进行安装,较为繁琐,虽然提供了多个网盘的下载地址,但是不能通过服务器直接下载,下载速度方面我使用的天翼云盘可以实现满速下载。
  • 优化通过 CloudQuery 查询 MongoDB 数据库内集合较多情况下的速度。
  • 官方文档中重要操作建议加粗显示,容易忽略部分内容导致后续无法操作,容易忽略部分内容导致后续无法操作。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/804223.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SCO 267,1656261-09-4,是一种变构GPR40全激动剂

资料编辑|陕西新研博美生物科技有限公司小编MISSwu 产品结构式: ​ 产品规格: SCO-267 1.CAS号:1656261-09-4 2.分子式:C36H46N4O5 3.分子量:614.79 4.包装规格:1g、5g、10g,包装灵活 5.外观颜…

【图像分类】CNN + Transformer 结合系列.1

介绍三篇结合使用CNNTransformer进行学习的论文:CvT(ICCV2021),Mobile-Former(CVPR2022),SegNetr(arXiv2307). CvT: Introducing Convolutions to Vision Transformers, …

ping命令

上图为IA ping B的过程,在此过程中: 包传送在x位置时,DestMacB左,SourceMacMac_A,Dest ipIp_B,Src_ipIp_A包传送在y位置时,DestMacB右,SourceMacB左 , Dest ipIp_B,Src_ipIp_A MAC…

想学Python高级编程?这个技巧你不能错过!

前言 熟悉Python的朋友都知道,Python有一个让人又爱又恨的特点:数据类型的定义和使用非常的灵活。 在编写一个简易脚本的时候,这个特点让编程难度显著下降;但如果你需要编写一个大型程序,而且还需要多人协作时&#…

电磁波定义、特性以及信道相关知识

文章目录 前言一、电磁波的定义、特性、波谱1、电磁波的特性2、电磁波谱的划分及用途 二、地球大气层的结构三、电磁波的传播方式1、地波(ground-wave)2、天波(sky-wave)3、视线传播(line-of-sight)①、相关…

Spread for Winform 16.2.20231.0 (SP2) Crack

Spread for Winform 16.2.20231.0 (SP2)发布。此版本包含针对客户报告的问题的重要修复: 安装版本 16 后,FarPoint.Localization.dll 将丢失。 将数据绑定到 Spread 时会出现 InvalidOperationException。 通过 Spread Designer 设置的上标将不会保留。…

视频加密的两种常见的方式数字版权管理和加密算法与应用

视频加密的两种常见的方式数字版权管理和加密算法与应用实例: 数字版权管理(DRM)对视频做加密处理。 数字版权管理是指使用数字版权管理技术对视频内容进行加密和保护。这可以通过给视频文件添加特殊的加密标识符、许可证或者限制访问的方式…

SpringBoot——整合Redis

简单介绍 redis是一款key-velue存储结构的内存级NoSQL数据库 - 支持多种数存储格式- 支持持久化- 支持集群 简单理解成一个大Map,反正我就是这么理解的。当然他的内部有很多复杂的数据类型和操作,咱们在这里就不过多赘述了。 安装并简单的使用Redis …

JVM-类加载

1.了解冯诺依曼计算机结构 1.1计算机处理数据过程 (1)提取阶段:由输入设备把原始数据或信息输入给计算机存储器存起来 (2)解码阶段:根据CPU的指令集架构(ISA)定义将数值解译为指令 (3)执行阶段:再由控制器把需要处理或计算的数据调入运算器 (4)最终阶段:由输出设备把最后运…

postgresql13远程连接报错 Connection to 117.50.184.237:5432 refused. Check that the hostname and port are c

报错信息 Connection to hostname:port refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. Connection refused: no further information 解决方案 修开配置文件 vim /var/lib/pgsql/13/data/postgresql.conf…

二叉树某个节点的深度

微信公众号:码云成化 关注可了解更多的教程及进阶技巧。问题或建议,请公众号留言;如果你觉得阿云对你有所帮助,欢迎赞赏 深度的定义 [ 当前结点的层数。默认叶子节点是 null 节点,深度是 0 。其子节点是 null 节点,深…

JAVA基础-多线程入门(详解)

目录 引言 一,线程概念 二,创建线程 2.1,继承Thread类,重写run方法 2.2,实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函 数的target 2.3,通…

【Vuvuzela 声音去噪算法】基于流行的频谱减法技术的声音去噪算法研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

C# SourceGenerator 源生成器初探

简介 注意: 坑极多。而且截至2023年,这个东西仅仅是半成品 利用SourceGenerator可以在编译结束前生成一些代码参与编译,比如编译时反射之类的,还有模板代码生成都很好用。 演示仓库传送门-Github-yueh0607 使用 1. 创建项目 …

EPICS asyn测试程序--如何连接asynManager

这是一个如何连接asynManager的示例。这个示例放在<top>/testApp中并且包含以下组件&#xff1a; rootorangepi5:/usr/local/EPICS/program/asynTest/testApp# ls -R .: Db Makefile src./Db: Makefile test.db./src: echoDriver.c echoDriver.dbd Makefile testM…

3.Java面试题—JVM基础、内存管理、垃圾回收、JVM 调优

本文目录如下&#xff1a; 七、JVM一、JVM 基础什么是Java虚拟机?Java对象 创建过程?对象有哪几种引用&#xff1f; 二、内存管理说⼀下 JVM 的内存区域 (堆 和 栈)&#xff1f;内存溢出 和 内存泄漏 是什么意思&#xff1f;内存泄漏可能由哪些原因导致呢&#xff1f;Java 堆…

OceanMind海睿思助力南京钢铁苏粮集团入选中国信通院审计“领航”案例

近日&#xff0c;由中国内部审计协会指导&#xff0c;中国信息通信研究院主办的2023年内部审计数字化转型“领航”案例征集结果公布。 其中&#xff0c;中新赛克海睿思参与建设的《南京钢铁-基于数字化审计为核心的全域风控管理》入选标杆案例&#xff0c;《苏粮集团-风控内控合…

Vue中使用echarts

1 安装 npm install -g cnpm --registryhttps://registry.npm.taobao.org cnpm install echarts -S 2 main.js引入 3 引入成功

C++ 成员初始化列表

如果数据成员是常量或者引用的情况&#xff1a; 1.常量和引用不可以在构造函数中进行赋值&#xff1a; #include<iostream> using namespace std; class A { public:A(int i 0){m_i 10;m_j 30; //error 这一句代码叫做赋初值m_k m_i; //error} private:int m_i;/…

openGauss学习笔记-23 openGauss 简单数据管理-时间/日期函数和操作符

文章目录 openGauss学习笔记-23 openGauss 简单数据管理-时间/日期函数和操作符23.1 时间日期操作符23.2 时间/日期函数23.3 TIMESTAMPDIFF23.4 EXTRACT23.5 date_part openGauss学习笔记-23 openGauss 简单数据管理-时间/日期函数和操作符 23.1 时间日期操作符 用户在使用时…