携程分布式图数据库Nebula Graph运维治理实践
发布网友
发布时间:2024-10-14 12:28
我来回答
共1个回答
热心网友
时间:2024-10-25 11:08
携程在面对互联网世界复杂数据需求时,选择了分布式图数据库Nebula Graph进行运维治理,以提高效率并适应现有系统。Nebula Graph以其开源、性能优化、兼容性以及社区活跃性等因素脱颖而出。以下是Nebula Graph在携程的部署与运维实践。
在Nebula Graph的架构中,它由Graphd、Metad和Storaged构成,分别负责计算、元数据管理和图数据存储。携程提供了三机房部署,确保高可用性;单机房部署用于非核心应用,但可能面临单点故障;蓝绿双活部署平衡了灾备和性能,适用于业务需求高的场景。
运维管理方面,携程利用k8s和operator进行部署,并通过sidecar模式监控性能指标,配置告警。他们还实现了跨机房域名分配和客户端优化,如Session管理、蓝绿部署和流量分配,以适应业务需求。
在系统调优过程中,携程遇到了诸如metad集群问题、CPU使用过高和锁竞争等挑战。他们通过配置调整、优化客户端和尝试使用ClockCache等方法,逐步解决了这些问题。然而,某些技术限制和bug也暴露了Nebula Graph在某些场景下的局限性。
未来,携程将继续关注Nebula Graph的二次开发,并计划在运维治理上进行更多定制化工作,以更好地支持携程的业务需求。