导读:



NebulaGraph 引擎管理架构设计是确保数据库稳定性和高效性的关键。这一架构设计提供了覆盖 DevOps 全流程的数据库治理能力,实现数据安全和数据隐私的全面防护。

(一)使用者视角
管控面
表设计工具:辅助用户设计数据库表结构。 SQL 审核工具:在开发阶段审核 SQL 语句,确保质量。 SQL 变更工具:管理数据库变更,确保变更的安全性和可追溯性。 性能诊断工具:提供性能诊断,帮助用户识别和解决性能问题。 健康巡检工具:定期检查数据库健康状况,预防潜在问题。
运行面这部分是业务接入 SDK, 最终业务应用程序还是需连到机器上,进行数据的检索,我们增强了以下能力: 安全认证:确保业务应用程序与数据库之间的连接是安全的。 连接池:管理数据库连接,提高资源利用率。 自动重连:在连接断开时自动重新建立连接,保证业务连续性。 配置热生效:允许在不重启服务的情况下更新配置,提高灵活性。 主备切换:在主数据库出现问题时,自动切换到备份数据库,确保服务不中断且无感知。
(二)提供者视角
NebulaGraph 管理台 NebulaGraph 管理台是 NebulaGraph 数据库治理的基石,它结合了治理工具,全面实现了数据库变更的自动化。管理台提供了实例管理、图空间账号管理、图空间管理和 Tag/Edge 管理功能,使得管理 NebulaGraph 的各项操作都变得简单高效。 SDK 配置管理台 SDK 配置管理台专注于业务接入的自动化。该管理台将接入规范集成到 SDK中,使得业务接入配置管理变得高效,包括连接池参数配置、数据库账号配置以及 SDK 配置下载等功能。 此外,SDK 配置管理台还提供了读写分离配置、DB 请求灰度配置功能,有助于业务在不同环境下实现平滑过渡,同时有效控制和管理潜在的风险。 通过这样的 NebulaGraph 引擎管理架构设计,屏蔽了 NebulaGraph 整个物理集群的组网部署信息,专注于业务逻辑的开发。
三、NebulaGraph 集群可维护性建设



不开放部分配置给业务处理,以减少误操作风险。 提供 Agent 能力,通过 Agent 读取核心进程内存数据和本地配置文件数据,并将其存储到预设的空间中。 实现配置漂移检测,检测节点内配置是否生效以及节点间配置是否一致

人员权限:将数据库操作权限按角色由高到低进行划分:DBA>运维 SRE>研发。 账号管理:
人机账号:控制账号的有效期,避免账号泄露导致未经授权的操作。 机器账号:分为治理账号和业务程序账号,治理账号用于 DevOps 流程中的设计工具,业务程序账号仅赋予应用程序所需的最小权限。
引擎管理台:作为数据库平台的一部分,用于执行日常管理和监控任务。 数据库跳板机:作为进入数据库后台的跳板,通过严格的权限控制,只允许特定人员操作。 主机堡垒机:在跳板机无法解决问题时,连接到数据库集群,进行更深入的操作。这一层级的权限要求更高,通常由 DBA 执行。




对接注册中心:集群的链接信息被写入到注册中心,Nebula-SDK 从注册中心拉取配置,确保业务能够获取最新的集群配置信息。 读写分离:系统支持读写分离能力,可以在主、备集群之间分配读写请求,以提升查询性能。 主备切换:系统能够自动探测集群的健康情况。一旦发现集群异常,可以自动迁移到健康的集群,并进行回切,以保证业务的连续性。
探测集群健康情况:业务 SDK 会定期检查集群的健康状态。 自动切换到健康集群:如果主集群出现故障,SDK 将自动切换到备集群,确保业务不受影响。 切流数据同步:在切换过程中,数据同步机制确保数据的一致性。

丰富的主机监控:对集群所在主机节点的 CPU、内存、磁盘空间等关键资源进行监控,确保资源使用情况在可控范围内。 分钟级 200+个指标监控:提供秒级的数据采集,支持超过 200 个指标的监控,这使得运维团队能够快速定位集群的性能瓶颈或异常。 灵活便捷的告警机制:当监控指标超出预设阈值时,系统会触发告警,通知运维人员及时采取措施,如扩容或优化配置。

容量问题:单个大规模集群( 50+ 节点) Meta 进程可能会遇到性能瓶颈。我们正在对这一问题进行压测,以评估和解决可能出现的性能问题。 性能问题:在Flink 大规模实时写入的情况下,如何避免图查询能力受损。目前,我们采取的措施是实现读写分离,但这种分离是在双集群层面上进行的。在双云部署的环境下,一个集群负责写入操作,而另一个集群则专门处理读取请求,以此来优化性能。
✦
如果你觉得 NebulaGraph能帮到你,或者你只是单纯支持开源精神,可以在 GitHub 上为 NebulaGraph 点个 Star!每一个 Star 都是对我们的支持和鼓励✨
https://github.com/vesoft-inc/nebula
✦
✦

扫码添加
可爱星云
技术交流
资料分享
NebulaGraph 用户案例
✦
风控场景:携程|众安保险|中国移动|Akulaku|邦盛科技|360数科|BOSS直聘|金蝶征信|快手|青藤云安全|
平台建设:博睿数据|众安科技|微信|OPPO|vivo|美团|百度爱番番|携程金融|普适智能|BIGO
✦
✦



文章转载自NebulaGraph 技术社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
全国首部图数据库国家标准发布!达梦数据深度参与!
达梦数据
166次阅读
2025-04-02 09:34:13
迈向云原生:理想汽车 OLAP 引擎变革之路
镜舟科技
57次阅读
2025-04-01 20:22:16
OceanBase 6大学习法--OBCA视频学习总结第六章
AustinDatabases
45次阅读
2025-04-02 09:34:16
图查询语言GQL(Graph Query Language)语法概览
蜉蝣与海
38次阅读
2025-04-01 15:06:06
中国移动通信集团福建有限公司2025年一体化信创数据库云底座开发研发采购项目中选候选人公示
天下观查
35次阅读
2025-03-31 10:03:10
Redis数据库——Cluster集群模式
编程Cookbook
34次阅读
2025-04-16 15:34:44
华鼎冷链科技 × 阿里云瑶池数据库,打造全链路协同的智慧冷链新标杆
阿里云瑶池数据库
34次阅读
2025-04-01 12:27:03
不需要“存储图片“的数据库?你对图数据库有不少误解
芃芃
32次阅读
2025-04-12 21:06:12
图数据库与AI融合技术体系:架构演进与智能跃迁
飞速低代码
31次阅读
2025-04-20 20:10:51
从单一到多活,麦当劳中国的数据库架构迁移实战
PingCAP
30次阅读
2025-04-18 10:01:03
TA的专栏
NebulaGraph 图数据库新世界
收录16篇内容