🏡 微信公众号:极客范
开源社区-极客范:https://www.geekfun.club/zh/
⛳️ 欢迎关注 🐳 点赞 🎒 收藏 ✏️ 留言
文章发布于公众号,获取最新文章,关注极客范
DocKit:https://dockit.geekfun.club/
jest-search: https://github.com/geek-fun/jest-search
serverlessInsight:https://serverlessinsight.geekfun.club/
DocKit是一款开发者友好的NoSQL桌面客户端工具,遵循apache 2.0 开源协议,开源免费。开源跨平台专为NoSQL数据库设计,提供了轻快直观的体验。目前支持Elasticsearch/OpenSearch。通过集成AI功能,DocKit能够帮助用户快速生成复杂查询语句、生成模拟数据等。po lan
欢迎下载和使用DocKit,也欢迎通过github或评论给我们任何的反馈!
DocKit 官网: https://dockit.geekfun.club/
DocKit Github: https://github.com/geek-fun/dockit
对于每个与Elasticsearch打交道的开发者都不会对Kibana感到陌生,诚然,他在数据可视化分析,应用性能监控以及告警与自动化都有很好的支持,但对于开发者而言,在软件开发流程中更多的是编辑、执行查询语句,测试、访问不同环境下的实例或集群等。在这样的场景中,Kibana就显得过于臃肿了,仅仅启动它就需要5~10分钟时间,更不用说大量的内存耗费等,严重影响开发者的使用体验。而DocKit以不足20MB的体积,轻量简介,规避了这些问题。
经过团队的活跃开发和开源协作, 最新的DocKit来到了 v0.6.x版本,带来了大量的新功能以及改进,让我们看看都带来了哪些变化:
智能AI助理,告别手写Query
DocKit集成了AI功能助理功能, 可以帮助用户更有效地与数据库进行交互,用户可以通过输入文本快速得到 想要的查询语句,生成模拟数据等,不再需要死记硬背各种复杂的查询语句,目前支持OpenAI,更多的ai正在集成中。
全功能编辑器
DocKit的编辑器底层基于 monaco-editor 构建而来,它同时也是vscode的编辑基础模块,因此DocKit提供了与vscode几乎一致的编码体验,为开发者提供熟悉的编辑环境。
DocKit同时还专门为Elasticsearch/OpeSearch定义了代码补全规则,拥有与Kibana一致的补全体验而无需忍受网页带来的各种问题。
同时,DocKit还集成了highlight.js并制定了针对Elasticsearch/OpeSearch 的queryDSL语法的高亮规则,因此拥有良好的代码高亮和错误提示。
持久化和多窗口
新添加了文件管理的菜单,用户可以在文件管理中添加,删除和打开以.search 结尾的文件,.search将是用户在DocKit中存储Elasticsearch/OpeSearch 的queryDSL语句的文件后缀名。
最新的DocKit支持了同时打开、编辑多个文件,用户可以通过双击文件打开,文件将在新的tab中打开,用户可以同时对多个打开的文件中内容进行编辑、保存。
集群可视化管理
虽然Elasticsearch/OpeSearch可以通过rest api操作一切集群管理的功能,但去记忆这些死板的命令和接口无疑是枯燥乏味的,因此DocKit也提供了十分常用的单机/集群管理相关功能,包括
集群状态监控: 在管理
的首页,我们便可以看到当前连接的集群的健康状况,集群id及名称,集群节点信息,shards信息以及index信息等。
集群节点监控: 在节点
页面,用户可以看到当前集群所包含的所有节点,点击任意一个节点,可以显示被点击节点的详细信息,包括IP 地址、内存空间、磁盘空间、JVM堆相关信息以及节点上Shards数量等。
**集群Shards监控:**在Shards
页面,用户可以看到每个index的shards信息,点击index,可以看到每一个shards的详细信息,包括id、shards类型、是否被assgined到节点上,包含的文档数量,磁盘占用、内存占用以及segment信息等详尽的Shards, 并以优美合理的UI呈现,帮助开发者快速获得需要的信息、定位问题等。
集群Index管理: 在索引
页面,用户可以看到所有index、aliase以及template信息,可以查看他们的UUID、名称、状态、同时还可以创建、删除、转换index,template和aliase。让一些特定的操作脱离繁琐的api请求,简洁高效。
索引备份和恢复
在elasticsearch中,数据的恢复和备份是一件很麻烦的事情,需要通过snapshot进行实现,制定了严格的配置和流程,这样做是出于对海量数据安全性和完整性的考虑,但在日常开发中,很多情况下开发只是想快速的重置或者备份测试的数据,此时在根据要求创建repository,再生成快照就显得大才小用了,因此在最新的DocKit中引入了索引备份和恢复的功能,支持将索引数据导出到JSON/CSV文件中,同时也支持将JSON/CSV文件中的数据导入到elasticsearc的index中,无需在进行复杂的配置流程,大大简化了开发效率。
轻量、跨平台支持
DocKit基于tauri v2构建,tauri依托于webview2渲染UI,避免了如electron自带chromium带来的巨大包体积问题,最新版本的DocKit安装包甚至不足10MB,十分轻量。和electron一样,tauri 同样为多平台而生,后者甚至还支持移动端。得益于tauri v2带来的各种好处,DocKit不仅拥有精巧的包体积,还支持跨平台,可以在Windows,Mac和Linux上运行。无论你使用哪种操作系统,都可以使用DocKit。
操作指南
- 下载软件:访问Dockit官网: https://dockit.geekfun.club 跳转到下载页面点击下载按钮即可下载,也可以到GitHub https://github.com/geek-fun/dockit 的release page 下载历史版本以及其他系统的安装包
- 连接数据库:打开Dockit,点击新建连接按钮填写相关数据库链接即可完成数据库连接
- 执行查询操作:连接数据库后,输入您的查询语句,点击左侧的绿色箭头或Ctrl/Cmd + Enter 即可执行对应的查询语句
- 使用智能AI:点击左下角的设置图标,在GPT设置中配置您的AI的api key和选择的模型 点击保存,最后点击右上角的信息图表即可向AI发送您的需求描述,AI会结合当前上下午访问,返回最符合的查询语句。
结语
DocKit是一款跨平台的AI驱动数的NoSQL数据库管理工具,为用户提供了提供了轻快直观的体验。采用了纯客户端的模式,可以同时管理多个数据库连接,它是开源的,欢迎适用和反馈
DocKit 官网: https://dockit.geekfun.club/
DocKit Github: https://github.com/geek-fun/dockit
DocKit的新版本也包含了多个bug修复和用户体验的提升,包括对输入框的优化,编辑器抖动优化等,带来更好的用户体验,如果您的开发工作也涉及到了Elasticsearch/OpeSearch数据库,欢迎使用体验DocKit,也欢迎给我们更多的使用反馈和改进建议,帮助社区为开发者提供更好的NoSQL桌面客户端工具