用 GitHub Action 构建一套 CI/CD 系统
在讲 Action 实践之前还需先讲下 Nebula Graph 的需求:首要目标比较明确就是自动化测试,分为单元测试和集成测试,顺带再解决一下 PM 小姐姐的发布需求,构建起来了第一版的 CI/CD 流程。
D3.js 力导向图的显示优化
我们用 D3.js 力导向图来对图数据库的数据关系进行分析,其节点和关系线直观地体现出图数据库的数据关系,并且还可以关联相对应的图数据库语句完成拓展查询。此外,本文还讲解了如何优化新增节点和多边关系的显示
图数据库 Nebula Graph 的代码变更测试覆盖率实践
对于持续开发的大型工程而言,足够的测试是保证软件行为符合预期的有效手段,而不是仅仅依靠 code review 或者开发者自己的技术素质。测试覆盖率就是检验测试覆盖软件行为的情况,通过检查测试覆盖情况可以帮助开发人员发现没有被覆盖到的代码
基于 Jepsen 来发现几个 Raft 实现中的一致性问题(2)
在这篇文章中将着重介绍如何通过 Jepsen 来对 Nebula Graph 的分布式 kv 进行一致性验证。
用全站 CDN 部署 Discourse 论坛
本文详细地讲述了如何使用 Cloudflare 和 Discourse 服务自建论坛的过程。
浅谈图数据库
本文主要讨论图数据库背后的设计思路、原理还有一些适用的场景,以及在生产环境中使用图数据库的具体案例。
图数据库 Nebula Graph TTL 特性
如何提高数据中有效数据的利用率、将无效的过期数据清洗掉,是数据库领域的一个热点话题。在本文中我们将着重讲述如何在数据库中处理过期数据这一问题。
使用 Github Action 进行前端自动化发布
说起自动化,无论是在公司还是我们个人的项目中,都会用到或者编写一些工具来帮助我们去处理琐碎重复的工作,以节约时间提升效率。本篇文章就是介绍如何利用 GitHub 提供的 Actions 来完成我们前端的发布自动化。
分布式图数据库 Nebula Graph 的 Index 实践
索引是数据库系统中不可或缺的一个功能,数据库索引好比是书的目录,能加快数据库的查询速度,其实质是数据库管理系统中一个排序的数据结构。不同的数据库系统有不同的排序结构,目前常见的索引实现类型如 B-Tree index、B+-Tree index、B*-Tree index、Hash index、Bitmap index、Inverted index 等等,各种索引类型都有各自的排序算法。
一文了解各大图数据库查询语言(Gremlin vs Cypher vs nGQL)| 操作入门篇
本文分析了 Gremlin、Cypher、nGQL 等 3 款图数据库查询语言的语法,并用 Janus Graph 的示例图 The Graphs of Gods 的数据进行实践方便你了解到这 3 款图数据库查询语言
Kubernetes 部署 Nebula 图数据库集群
数据库容器化是最近的一大热点,Kubernetes 能给数据库带来故障恢复、存储管理、负载均衡、水平拓展等好处。而它在图数据库 Nebula Graph 中可以发挥什么作用呢?
应用 AddressSanitizer 发现程序内存错误
作为 C/ C++ 工程师,在开发过程中会遇到各类问题,最常见便是内存使用问题,比如,越界,泄漏。本文主要介绍了 Google 开发的 AddressSanitizer 在保持性能的情况下解决内存问题
前端 Docker 镜像体积优化
如果 2019 年技术圈有十大流行词,容器化肯定占有一席之地,随着 Docker 的风靡,前端领域应用到 Docker 的场景也越来越多,本文主要来讲述下开源的分布式图数据库 Nebula Graph 是如何将 Docker 应用到可视化界面中,并将 1.3G 的 Docker 镜像优化到 0.3G
从天津百货大楼 5 病例“迷局”见新冠病毒传播路径
天津某百货大楼内部相继出现 5 例新冠肺炎确诊病例,从起初的 3 个病例来看,似乎找不到任何流行病学上的关联性。在这种背景之下,作为技术人员可以通过什么技术来找寻病例之间的联系呢?
图数据库设计实践 | 存储服务的负载均衡和数据迁移
在本文中我们将着重讲解在存储层如何实现数据和服务的负载平衡。
聊聊图数据库和图数据库的小知识 Vol.02
在第二期的图数据库小知识中,我们回顾了图数据库的兴起契机,聊了聊【传统数据库通过设计良好的数据结构是不是可以实现图数据库的功能】、【图数据库会出于什么考虑做存储计算分离】等图数据库设计问题…
Jepsen 测试框架在图数据库 Nebula Graph 中的实践
在本篇文章中主要介绍图数据库 Nebula Graph 在 Jepsen 这块的实践。
Github Statistics 一个基于 React 的 GitHub 数据统计工具
不论 Star、Fork 和 Commit,issue 、pr 也应该是一个开源项目社区关注的数据。 在本文我们将了解到市面上有哪些 GitHub 数据统计工具
分布式图数据库 Nebula Graph 中的集群快照实践
当集群处于无法启动或数据失效的状态时,重新搭建集群并重新倒入数据都将是一个繁琐并耗时的工程。针对此问题,Nebula Graph 提供了集群 snapshot 的创建功能。本文主要讲解如何实现快照功能
分布式图数据库 Nebula RC2 发布:增强了 CSV Importer 功能
本次 RC2 主要新增 `GO FROM ... REVERSELY` 和 `GROUP BY` 等语句,Storage Engine 也更灵活,用户可以通过 Console 或 Http 获取配置信息,触发 compaction;客户端目前支持 Python,Java,Go;在工具方面,增强了 CSV Importer 功能