NebulaGraph Desktop 使用初体验
前言
前两天 NebulaGraph 官方宣布了全新的开源 Desktop,旨在通过一体化方案解决图数据库部署复杂、工具碎片化、学习成本高等的痛点问题,我也是跃跃欲试。前期在初识 NebulaGraph 时,虽然是跟着教程一路通过 Docker Desktop 来部署运行但也遇到了一些令人困惑的问题,折腾探究了许久,现在新出的 Desktop 有一键启动功能着实为我这种 Windows 用户的带来了福音。不多说,上手适用。
环境
先展示当前环境:
操作系统 - Win10
NebulaGraph Desktop 版本 - v0.3.1
本机安装了 Docker Desktop
安装与使用
安装很简单,从 GitHub 上下载需要的 exe 文件,一路 next 就好,打开之后就是绚丽的首页啦。

AI时代下的图库基础设施,大规模的分布式图库
点击中间的 Launch NebulaGraph Desktop Console 按钮就可以进入控制台了。刚进入控制台的时候应该是会检查 Docker 的状态,所以本地安装 Docker 环境是必要的,后期从日志中也可以看出是依赖于 Docker 启动各项服务。
控制台展示了很多信息。先按照官方教程步骤,点击 Controls 面板中的 Start All 来启动所有的服务。
实际上第一次启动在等了一两分钟之后是启动失败报错了的,检查了 Docker 的运行状况良好,故尝试 Stop All 之后再启动,仍旧依旧无法把所有服务都拉起来。后来突然想到是否是因为我的本地 Docker 中已经正在运行了原先安装过的 NebulaGraph 的 Extensions,所以导致当前 Desktop 的服务无法启动。为了验证猜想所以把原先的 Extensions 的服务全部关闭之后,再尝试 Start All,成功启动了。看来确实是这个问题导致。
服务启动失败面板,Docker 中服务冲突只拉起来了 Meta Service:

关闭原有安装的 Extensions 服务,再次启动成功面板:

成功之后可以看到在 Services 面板中有很直观的数据监控展示,包括展示了 Docker 运行情况,服务的运行健康状况、启动了的服务端口、CPU 使用情况、内存使用情况、IO情况等。
将鼠标移动到具体服务,左上角有三个可操作按钮。第一个按钮可以查看服务运行日志。


第二个按钮可以停止当前服务。
试用时我发现在停止了当前服务之后,左上角三个按钮就全灰无法点击使用了,也就是说停止了当前服务之后无法就再单独启动,只能再点击 Start All 启动全部。我有尝试过再次 Start All 是将所有的服务都重启一遍,这里感觉体验没那么友好。我想这里是否可以做一个优化,允许在关闭某项服务之后支持再次单独启动。

第三个按钮可以重启服务。

实际上还发现了个小问题。点击 Services 面板中服务的端口号可以打开一个新的页面窗口,但是个空页面啥也没有,所以暂时还不知道点击端口展示的是什么功能页面。

在所有服务都正常运行的情况下,可以点击 Studio 面板的 Launch Studio 按钮直接连接到 Studio,用默认的账号密码登录,丝滑运行。

测评总结
以上就是简单的初步探索,试用过程中发现了一些细小的问题,但是瑕不掩瑜,有一说一,一键启动真的很爽,要做的只是装个 Docker,之后点击一下等待服务启动之后就能直接使用了,省掉了中间很多步骤,监控面板也能很直观的表现出各种运行数值,一目了然。
最后,期待之后更多的功能上线!
NebulaGraph Desktop 使用初体验的更多相关文章
- VSTO学习笔记(十五)Office 2013 初体验
原文:VSTO学习笔记(十五)Office 2013 初体验 Office 2013 近期发布了首个面向消费者的预览版本,我也于第一时间进行了更新试用.从此开始VSTO系列全面转向Office 201 ...
- 香蕉派(or 皮?)上手初体验 -- 外观鉴赏,安装,配置&总结
一.前言及简单介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbG9uZ2Vyem9uZQ==/font/5a6L5L2T/fontsize/400/f ...
- Ocelot和IdentityServer4初体验
Ocelot是一个用.NET Core实现的开源API网关技术.IdentityServer4是一个基于OpenID Connect和OAuth2.0的针对ASP.NET Core的框架,以中间件的形 ...
- .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...
- Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验
Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...
- Spring之初体验
Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...
- Xamarin.iOS开发初体验
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0
- 【腾讯Bugly干货分享】基于 Webpack & Vue & Vue-Router 的 SPA 初体验
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57d13a57132ff21c38110186 导语 最近这几年的前端圈子,由于 ...
- 【Knockout.js 学习体验之旅】(1)ko初体验
前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...
- 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验
在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...
随机推荐
- COSBrowser文件编辑-随时随地在线编辑
本文介绍如何通过COSBrowser文件在线编辑功能更方便的使用云上存储的数据. 痛点分析 日常工作和生活中,我们需要把记录的文档.编写的文案.音视频文件保存管理好,又担心设备损坏.文件丢失或是更换设 ...
- 在 VS Code 中可以免费使用 GitHub Copilot了!
今天,有一个重大的好消息要分享给大家: 从现在开始,我们可以在 Visual Studio Code 中,免费使用强大的 GitHub Copilot 进行开发啦! 每个人都可以享受到 AI 加持下的 ...
- Flutter 错误The argument type 'Color' can't be assigned to the parameter type 'MaterialStateProperty<Color?>?'.dart(argument_type_not_assignable)
MaterialStateProperty<Color?>?和Color 当为TextButton等button添加颜色时,使用ButtonStyle为其添加颜色 TextButton( ...
- 类型判断运算符(as、is、is!)
类型判断运算符 as.is.is! 运算符是在运行时判断对象类型的运算符. as 类型转换(也用作指定 类前缀)) is 如果对象是指定类型则返回 true is! 如果对象是指定类型则返回 fals ...
- 【XML】学习笔记第三章-namesapce
目录 命名空间 命名空间概述 命名空间语法 命名空间的声明 命名空间作用域 对命名空间的使用 元素对命名空间的使用 属性对命名空间的使用 DTD对命名空间的支持 命名空间 命名空间概述 标记中出现了同 ...
- Qt编写可视化大屏电子看板系统26-模块4模具进度
一.前言 模具进度主要用来展示不同的模具类别加工进度,表格的形式展示,显示内容包括模具编号.版本号.类型.状态.产品名称.计划交期.当前进度,其中进度条采用自定义控件三态进度条,有三种状态显示进度:右 ...
- Qt音视频开发5-vlc事件订阅
一.前言 事件订阅可以拿到文件长度.播放进度.播放状态改变等信息,vlc的事件订阅机制封装的比较友好,只需要先创建一个事件管理器,然后逐个订阅自己感兴趣的需要的事件,不感兴趣的可以不要订阅,只有订阅了 ...
- 将 EasySQLite 从 .NET 8 升级到 .NET 9
前言 EasySQLite是一个.NET 8操作SQLite入门到实战的详细教程,主要是对学校班级,学生信息进行管理维护.今天咱们的主要内容是将EasySQLite从.NET 8升级到.NET 9. ...
- Appium Android自动化测试配置
1. 首先需要在Android 手机上安装3个apk文件 https://github.com/appium/appium-uiautomator2-server/releases (2个apk文件) ...
- C#中如何使用异步编程
在 C# 中,异步编程主要通过 async 和 await 关键字来实现.异步编程的目的是让程序在执行耗时操作(如 I/O 操作.网络请求等)时不会阻塞主线程,从而提高程序的性能. 1. 异步编程的核 ...
