Getting Started Dgraph: An Introduction

存储架构 2018-06-18 阅读原文

In our today’s blog, we will discuss the Dgraph. Dgraph is a Graph Database which gives us relief to use the traditional database. In the traditional database, we face the problem whenever we have to create them to handle the interconnected data. In our today’s scenario, there are lots of data present and those are interconnected in some way. So if we use the traditional database then we will face a lot’s of issues to fetch the data and it will slow down the application.

Dgraph is an open source graph database built for web-scale production environments are written entirely in Go.

Dgraph helps to handle the more interconnected data in the more effective way. Dgraph store data into JSON. Dgraph built to be horizontally scalable while keeping operations efficient to support running arbitrarily complex queries in real time. So that we can perform distributed joins, filters, and sorts efficiently which is a hard problem.

The key feature of Dgraph

  1. Shard Rebalancing : Dgraph balances the data across the shards automatically and manage the maximum resource management for the high performance.
  2. Highly Available : Dgraph synchronized data automatically on the replication, so losing a hard disk or a server doesn’t affect the services.
  3. User Interface : Dgraph provides the user interface on the top of the JSON to manage the data easily. We can easily validate data and see data into the Graph formation.
  4. Transactional : Dgraph provides the distributed ACID property so that we can perform the transactional operations without worrying about any other things.
  5. Flexible Schema : Dgraph does not work on the hard schema. It works on the top of the flexible schema so the user can get the better experience. We can change the schema as our project evolves.
  6. Distributed : Dgraph works on the distributed environment. It can be increased on hundreds of servers.
  7. Fast : Dgraph works like a search engine. It divides the query into sub-query and then executes it on the concurrently to achieve low-latency and high throughput.
  8. Designed for SSD : Dgraph internal store data into the key-value store, Badger is designed to reduce RAM usage and rely on SSD for performance. That’s fast and cheap.

These are the main key feature of the Dgraph which help to achieve the goals and make easy to build the applications in the better way.

Dgraph Cluster

Dgraph cluster is consist of three different nodes where each node works as different from others. These are the three nodes:

  1. Dgraph Zero : This node controls the Dgraph cluster and assigns the servers to re-balancing and group data between server groups.
  2. Dgraph Server : This node hosts the predicates and indexes of the data.
  3. Dgraph Ratel : This node provides the UI for runs the queries, mutations and alters the schema.

Please find the way to install Dgraph here: Installation of Dgraph .

Dgraph works with the GraphQL+- query language.

Benefits of the GraphQL+-

  • GraphQL+- is used as the primary language of communication.
  • GraphQL+- is a feature-rich variation of GraphQL.
  • GraphQL+- is added support for graph operations.
  • GraphQL+- is removed features not fitting well for a graph database.

Why GraphQL +-

  • Graph-like query syntax
  • Schema validation
  • Subgraph shaped response

Graph Database does not work only with the social media it also works with:

  • Interconnected data, like SQL tables requiring joins
  • Advanced search
  • Pattern detection
  • Networks, like computers, roads, and telecommunications
  • Processes, like the business and biological processes
  • Events and the causality or other links between them
  • Structures of firms or markets
  • Recommendation engines

So in the current blog, we have discussed the need of the graph database, key features of the Dgraph, areas where we can use Graph Database along with that how can we install the Dgraph in our local environment. In the coming blog, we will discuss that how can we create the schema, operations, and queries on the Dgraph?

Till then stay tuned






Moose Loose Ends Part the Sixth Its dig deep an play day here in the Moose-Pen I my lastpost I figured out how to set up Database:Accessor to get the...
EasyMybatis 1.2.2 发布,重要性能优化 EasyMybatais 1.2.2 发布,此次更新内容如下: 优化启动速度: #IF8NF 新增mapperSaveDir配置:指定mapper文...
500万日订单下的高可用拼购系统,到底暗藏了什么“独门秘籍”?... 【51CTO.com原创稿件】在大流量、高销量的背后,是我们近半年来付出的努力,针对拼购系统瞬时高并发能力的优化与升级,才能保证消费者丝滑顺畅的购物体验。下面就来介绍下苏宁拼购系统应对大促的术与道。 术为用:拼购系统高可用的架...
T-Goal智能足球手环获600万元天使轮融资,将打造“中国足球数据库”... 新芽NewSeed(ID:pelink)7月6日消息 日前,福建够 兄弟科技 有限公司宣布获得600万元天使轮投资,投资方为双刃剑体育,投后估值为4000万元。据了解,本轮融资将用于加大旗下产品T-Goal的研发力度。 够兄弟科技是一...
Best Practice for a Local Database Cache&quest... I am working on an application that depends on a MySQL database for parts of the content. In some cases, the application...