nebula 多集群ha

  • nebula 版本:2.6.1
  • 部署方式:分布式
  • 安装方式:Docker
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘( 推荐使用 SSD)
    • CPU、内存信息

想问下,现在部署了两个不同的集群,
1.两个集群数据同步有没有比较好的方案?
2.应用层查询ha,集群切换有没有比较好的方案?

Nebula 未来会 企业版有支持异地(跨集群异步同步)的功能,否则像现在社区的用户是在应用、中间件上做双写入,按需或者遇到问题时候切换集群

比如美团的 美团图数据库平台建设及业务实践 - 美团技术团队 4.3章节有提及哈。

我看了下美团的方案,他只是说做了这些,但是还是有很多疑问,这些具体是怎么实现。
两个集群状态监控,集群状态的更新,以及查询的时候集群的选择这些是怎么实现的?你了解吗,有没有可以参考的方案?

nLive vol.001|美团图数据库平台建设及业务实践_哔哩哔哩_bilibili 9:36

之后有介绍一些,他们自己引入了一个 agent 去收集状态,如果自己不开发的话,可以考虑 nebula-exporter + node-exporter 的监控不知道能满足你们不?

如果应用上只是读的话可以应用里实现去选不同集群的 graphD,如果有写入的情况,就一定得是自己做一个中间件(保证双写)了。

还有一个思路是多一些副本(超过3)跨机房在一个 cluster 里,不过大量集群内的同步、心跳都要异地通信。(个人的建议哈,没有验证过)

nebula的企业版已经支持集群间的实时同步了, 欢迎使用。

2 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。