GAIA-IR: Graph Interactive Query Engine in GraphScope

GAIA-IR In this blog, we introduce GAIA-IR, an interactive graph query engine for GraphScope. GAIA-IR not only showcases exceptional efficiency in handling Gremlin queries within a distributed framework but also present a unified intermediate representation layer that offers remarkable adaptability for incorporating additional query languages. This feature makes the engine scalable, efficient, and user-friendly, rendering it an invaluable tool for individuals engaged in graph databases.

»
Author's profile picture GSTeam@Alibaba on Tech

Breaking the Language Barrier in Large Scale Graph Computing

Grape-JDK In this blog, we present GRAPE-JDK, an efficient cross-language graph analysis development kit of GraphScope. GRAPE-JDK enables users to write customized graph algorithms in Java and run them efficiently on GraphScope by addressing various challenges in cross-language graph computation. In this way, Java algorithms developed based on GRAPE-JDK can achieve performance similar to C++ algorithms.

»
Author's profile picture GSTeam@Alibaba on Tech

Analyzing Graphs with GraphScope in the Style of NetworkX

GraphScope-NetworkX This article demonstrate how to analyze graph with GraphScope in the style of NetworkX. NetworkX is a tool for graph theory and complex network modeling developed in Python and it has a simple and easy-to-use graph analysis interface. GraphScope provides a set of NetworkX-compatible graph analysis interfaces that not only support the use of simple and easy-to-use interfaces like NetworkX but also provide high-performance graph analysis algorithms to support the processing of ultra-large-scale graph data.

»
Author's profile picture GSTeam@Alibaba on Tech

How to Deploy GraphScope by Helm on Kubernetes

Deploy-GraphScope-by-helm This article describes how to deploy and use GraphScope clusters using the Helm tool. Helm is a software package management tool in the K8s ecosystem, similar to Ubuntu’s apt or Python’s pip, designed for managing K8s application resources. Using Helm, you can easily package, distribute, install, upgrade, and rollback kubernetes applications. GraphScope also supports deployment by Helm.

»
Author's profile picture GSTeam@Alibaba on Tech

How to Run GraphScope on Kubernetes Cluster

graphscope-on-kubernetes This article will provide a detailed introduction on how to deploy GraphScope on a Kubernetes cluster. In real industrial scenarios, the scale of graph data that needs to be processed is huge and has far exceeded the processing capacity of a single machine. Therefore, in addition to the single-machine deployment method, GraphScope also supports running on a Kubernetes cluster with the distributed memory data management capability provided by vineyard. It will cover the following topics: 1) How to deploy GraphScope based on a Kubernetes cluster; 2) The details of the work behind it; 3) How to use your own built GraphScope development image in a distributed environment.

»
Author's profile picture GSTeam@Alibaba on Tech

How to Run and Develop GraphScope Locally

graph-computing In this post, we will detail two ways to install GraphScope locally: 1) directly install the published binary package through pip; 2) compile and build the latest version of GraphScope from source code.

»
Author's profile picture GSTeam@Alibaba on Tech

Categories, Languages, and Systems of Graph Computing

graph-computing In this post, we will introduce the categories, languages, and systems of graph computing.

»
Author's profile picture GSTeam@Alibaba on Tech

Graphs and Graph Applications

graph-concept In this post, we will introduce basic concepts of graphs, and some typical applications of graph algorithms.

»
Author's profile picture GSTeam@Alibaba on Tech

Release Notes: v0.17.0

release-note We are glad to announce a number of new features and improvements to GraphScope, alongside the GraphScope 0.17 release. The updates include new releases for Spark-GraphX support, backend engine enhancement, and frontend APIs. Currently, GraphX Pregel algorithms can be seamlessly executed on GraphScope. A lot of new features have also been officially brought into the interactive engine (GIE), including the syntactic sugar of path expansion and expression, the Gremlin steps of id(), label(), coin() and otherV(), and the profiling and benchmarking tools for LDBC BI queries.

»
Author's profile picture GSTeam@Alibaba on ReleaseNotes

Release Notes: v0.16.0

release-note We are bringing a number of improvements to GraphScope, alongside the GraphScope 0.16.0 release. This release introduces many new features on backend engines and system stability. We completely remove a legacy Graph Interactive Engine (GIE), while officially replacing it with the latest version based on an intermediate representation (IR) layer. The Graph Learning Engine (GLE) now supports real-time sampling on dynamic graphs. In addition, the Jave SDK of Graph Analytics Engine (GAE) can work on MacOS. Meanwhile, we start to release a nightly version every day, and you can try it with pip3 install graphscope --pre.

»
Author's profile picture GSTeam@Alibaba on ReleaseNotes

Release Notes: v0.14.0

release-note We are delighted to present the release of GraphScope 0.14.0. This release is composed of many updates on backend engines and system stability. The new Graph Interactive Engine (GIE), GAIA-IR, has supported more types of operators and graph schemas for diverse graph queries. Meanwhile, the persistent storage of GraphScope, Groot, is further enhanced with a series of new functions. In addition, we continuously work on improving the performance of GraphScope, and developer usability.

»
Author's profile picture GSTeam@Alibaba on ReleaseNotes

Release Notes: v0.13.0

release-note We are delighted to announce the release of GraphScope v0.13.0. This release is focused on providing a JupyterLab extension for GraphScope to make your graph computation workflows better. In addition, we continuously work on improving performance of GraphScope, and developer usability.

»
Author's profile picture GSTeam@Alibaba on ReleaseNotes

Release Notes: v0.12.0

release-note The GraphScope v0.12.0 release is a major update on many aspects of the project including backend engines, APIs, and system stability. It introduces an intermediate representation (IR) layer into the graph interactive engine (GIE) named GAIA, to decouple query languages from query execution engines. Meanwhile, this release supports Giraph APIs to allow Giraph apps directly running on the Graph Analytics Engine (GAE) of GraphScope.

»
Author's profile picture GSTeam@Alibaba on ReleaseNotes

Release Notes: v0.11.0

release-note We are glad to announce a number of new features and improvements to GraphScope, alongside the GraphScope v0.11.0 release. This major release introduces mutable graphs into GraphScope, and adds GPU supports for graph analytics engine (GAE). It also focuses on user-friendly improvements, code quality, and a series of bug fixes.

»
Author's profile picture GSTeam@Alibaba on ReleaseNotes

Release Notes: v0.10.0

release-note We are glad to announce the availability of GraphScope v0.10. This release supports users to run GraphScope on MacOS powered by Apple’s new M1 chip. In addition, it allows to serialize/deserialize graph data to/from the disk under the standalone mode.

»
Author's profile picture GSTeam@Alibaba on ReleaseNotes