NebulaGraph在计算巢上的部署与实践

简介: ——乔雷NebulaGraph云原生研发工程师

一、产品介绍

image.png

在数据领域,“图”主要与图论相关。而在计算机科学领域“图”指将图论的概念抽象成数据库里的数据结构。

上图左侧为属性图,也是图数据库里应用最广泛的一种方式,其中包含属性。在数图数据库里,也会将其按照符合图的数据结构来存储,然后基于图的语义做查询。

最简单的场景,比如微信、微博等,添加了好友关系,建立了从一个点到另一个点之间关联关系在图数据库里表示为点与边;比如地图中若干个建筑物代表点一个建筑物到另一个建筑物之间距离表示边。

image.png

上图展示了开源分布式图数据库的全景涵盖了从云原生大数据生态可视化整个周边的全栈产品,提供了自半托管以及全托管的模式供用户自由选择。可视化方面提供了ExplorerDashboard,集成了GraphX Plato 数据分析产品,构建了大数据紧密结合的生态。

image.png

上图为图数据库的产品架构,主要Graph ServiceStoraged Service构成。 Graph Service 提供兼容openCypher9的语法查询层Storaged Service 基于 Raft 构建了分布式的存储提供数据分片通过方式保证了数据库产品的高可用计算特性上,提供一些计算框架的支持,比如 PlatoGraphX 。此外,提供了多种图算法,包括RangeRank、连通分量等。

二、计算巢合作情况介绍

image.png

今年 6 ,我们在计算巢上架了NebulaGraph产品。

计算巢开放了整个阿里云的基础设施能力,提供运维通道资源的弹性伸缩和对监控服务的完整支持,极大方便了我们为客户提供服务。客户通过计算巢Portal登录之后,可以在软件服务商里找到产品然后基于试用中心快速体验,提供的功能包括自动部署、运维监控,客户也可以选择授权软件服务商代为运维

三、如何在计算巢部署NebulaGraph

image.png

在计算巢部署NebulaGraph的流程如下:

① 登录计算巢 Portal ,填写简单信息

② 申请试用权限

③ 后台审批通过之后

④ 配置服务参数。

⑤ 进行产品试用。

image.png

首先,在计算巢Portal点击NebulaGraph图标,填写个人信息,等待审批通过之后,即可进入服务配置页。

image.png

服务配置包含基础设施配置、集群节点配置、可视化产品配置。基础设施配置里需要填写网络信息,此处需重点关注业务集群是否需要与Nebula Graph部署在一起。集群节点分为 Graph节点、Meta 节点与 Storaged 节点,默认已经挑选一些合适的机器规格。可视化产品分为Expoloer Dashboard,如果没有可视化需求可选择关闭,部署完成之后只会创建Nebula Graph集群。

如果用户选择了服务商授权代运维,则服务商可获得只读、终端登录以及操作审批三种权限并在后台进行管理。

未来也将推出套餐服务针对用户的服务场景方便输入一些数据集,能够提供最佳的服务配置,简化配置时间。也会提供基础套餐针对多种数据集规模的套餐针对不同场景的套餐用户可以很方便地根据业务来简化服务配置。

image.png

NebulaGraphExplorer是一款可以通过Web访问的可视化探索工具,可以通过拖拽的方式轻松找到点与点之间的关联关系,且提供了 2D 3D 的鸟瞰模式,通过简单的操作即可找到实体与实体之间的关联关系,方便用户进行业务的分析与探索。

image.png

NebulaDashboard 是针对多集群的可视化运维工具,适合DBA 或运维人员使用。可对节点集群包括每个节点上的服务进程进行监控,以便第一时间收到告警。

服务启动完成时已经Nebula 集群的相关信息导入 Dashboard ,因此用户登录后可即刻查看当前有哪些集群在管理点击集群入口,可以查看集群下的物理节点每个节点上有哪些服务进程。

Dashboard也可以管理多个集群,提供相应的集群导入功能。

image.png

未来,我们将推出弹性扩缩容服务,这也是计算巢提供的一些服务扩展能力。比如Graph集群遇到瓶颈时,可以通过弹性扩缩容的能力扩充节点。同样,针对Storaged也提供弹性伸缩,通过管理能力应对业务高峰期感知业务瓶颈,第一时间内做相应的弹性伸缩。

后续我们还会将服务与计算巢相关的支付渠道打通,以便用户购买服务套餐。

四、上“云”给客户带来什么

image.png

上云能够通过计算巢实现降本增效,主要体现在以下几个方面:

第一,开箱即用。如果在线下使用一款图数据库产品,需要准备机器资源采购机器部署服务。部署过程中出现问题还需要进行定位联系相关人员进行解决。云上提供了开箱即用的服务5分钟之内即可交付一款图数据库产品,极大节省了时间成本

第二,高可用性。云上采用存算分离的架构,Storaged基于 Raft 的形式实现数据冗余。再结合阿里云提供的可用区,即可实现数据的备份。

第三,极致弹性的能力。存算分离的架构可以针对不同场景做不同节点的弹性伸缩,云上能将这一优势发挥到最大。云上拥有无穷无尽的资源,可以针对场景配置一定的弹性规则,应对峰谷等不同业务特性,实现节点资源弹性扩缩容

第四,安全可靠。产品内置了多种角色控制,针对不同的访问人员分配不同的角色另外,提供了多种不同的认证方式,可以根据需求做不同的配置。

五、 部署演示

image.png

首先在配置页输入基础信息,选择可,重点关注业务与 Nebula集群是否在一起。然后分别配置Graph节点、Meta节点、Storaged节点的实例类型、数据盘类型、数据盘空间等,并按实际需求选择是否开启可视化产品

image.png

选择授权代运维,点击“开始免费试用”即可进行试用。

image.png

基础信息页展示了参数服务的访问入口等信息,部署日志里提供每一个服务部署的过程。

image.png

访问Nebula Explorer

首先找到 Graph的私有地址填入host ,然后输入用户名密码。进入可视化工具后需要先导入数据,方可进行图探索操作。

 image.png

访问Nebula Dashboard。登录后可见已经导入了集群,包含三个物理节点,每个节点上各有一个服务,分别是 GraphMetadStoraged

image.png

集群总览下可以查看服务状态是否正常。

试用中心用户提供了 14 天的免费试用时间,用户可以通过产品与自己的业务进行对接,来体验图数据库。

下面切换至服务商视角,来展示代运维相关操作。

image.png

服务商可以查看用户创建的服务实例,可以查看有多少台 ECS 通过监控面板可以查看一个 ECS CPU内存、磁盘、网络监控信息。监控页可以配置一些监控规则,方便帮助客户运维实例部署日志里可以查看部署过程。

如果服务集群出现问题,需要登录到 ECS 执行相应操作。操作指令执行完成后,计算巢服务会服务指令上传到对象存储客户可以通过视频回放查看操作,每个操作都被记录。

image.png

通过录屏回放查看之前操作。

image.png

每一条操作指令都能被记录,同时记录了访问时间、结束时间

此外,访问记录安全审计等信息也能够被完全记录。

用户也可通过录屏回放查看服务商的运维操作,所有运维操作全透明。

相关实践学习
2048小游戏
基于计算巢&ECS云服务器快速部署,带您畅玩2048小游戏。
相关文章
|
7月前
|
运维
计算巢如何使用fluxcd在ack部署helm chart
为支持helm服务运维管理功能,现在改用fluxcd的方式进行helm chart部署,这里计算巢对fluxcd进行部署helm chart的过程进行了封装,封装成了ROS公共模块MODULE::ACS::ComputeNest::FluxOciHelmDeploy,下面将主要介绍下怎么使用这个模块在计算巢中进行Helm Chart的部署。
|
7月前
|
监控 测试技术 网络安全
基于阿里云计算巢部署的幻兽帕鲁服务器我该如何设置计划任务定时备份和重启,以及存档导入导出
基于阿里云计算巢部署的幻兽帕鲁服务器我该如何设置计划任务定时备份和重启,以及存档导入导出
|
7月前
|
云计算
阿里云计算巢部署的幻兽帕鲁服务器该如何转移本地存档
阿里云计算巢部署的幻兽帕鲁服务器该如何转移本地存档
|
5月前
|
弹性计算 数据安全/隐私保护 云计算
云服务器 ECS产品使用问题之如何进行计算巢一键部署
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
7月前
|
消息中间件 弹性计算 安全
使用计算巢打造纯内网部署的PaaS服务
阿里云计算巢中,私有化部署的PaaS软件常开启公网IP,但这样做不符合最佳实践,尤其是对数据库这类核心数据存储。公网访问增加了安全风险和管理成本。计算巢为此推出了内网WEB服务安全代理,解决纯内网部署难题。该代理提供与公网一致的体验,消除安全风险,无需公网费用。`
|
7月前
|
弹性计算 监控 持续交付
通过计算巢轻松部署 Walrus
Walrus 是一个用于管理和部署应用程序的平台,它提供了一个集中化的管理界面,使用户能够轻松地管理应用的生命周期,包括创建、配置、部署、监控和维护应用。Walrus 还提供了一些高级功能,如应用版本控制、自动化部署和弹性扩展,以帮助用户更好地管理和运行他们的应用。 阿里云计算巢是一个给企业应用服务商和其客户的服务管理PaaS平台,为客户提供云上软件一键部署的能力。计算巢推出了 Walrus 快速部署的功能,只需选择少量的参数,就能部署一套 Walrus 的环境。
通过计算巢轻松部署 Walrus
|
7月前
|
弹性计算 监控 算法
计算巢开发者活动(二):TOPIAM开发者基于计算巢云化部署和交付使
内容介绍: 一、 关于 TOPIAM 企业数字身份管控平台 二、 数字化转型的现状和挑战 三、 借助计算巢助力产品交付加速商业化进程
150 0
幻兽帕鲁计算巢部署 - 服务版本升级说明
计算巢版本已经升级至63,乃至更新的版本,为大家提供了存档、服务器等更多的操作功能,老版本的用户只要大于等于25版本的用户,均可以支持升级到最新;24以及以前的,暂时还没法升级。升级流程请参考文档。
|
7月前
|
弹性计算 网络安全 调度
通过计算巢轻松部署Salt服务
Salt基于Python构建,是一个事件驱动的自动化工具和框架,用于部署、配置和管理复杂的IT系统。使用Salt来自动化公共基础设施管理任务,并确保基础设施的所有组件都以一致的期望状态运行。 本文向您介绍如何开通计算巢上的Salt服务,以及部署流程和使用说明。
|
弹性计算 网络安全 数据安全/隐私保护
通过计算巢部署 Puppet Enterprise 服务
Puppet Enterprise 是一款自动化软件,可帮助您和您的组织在管理 IT 基础设施的同时提高工作效率和敏捷性。 本文向您介绍如何开通计算巢上的 Puppet Enterprise 服务,以及部署流程和使用说明。
通过计算巢部署 Puppet Enterprise 服务

相关产品

  • 计算巢服务