Modularized Design for GraphScope
- Dominant language
- C++
- Stars
- 3.6k
- Forks
- 468
- Avg merge
- 29m
- Merged PRs (30d)
- 1
Description
- Make the system modularized, each component can provide services, restart, and horizontal scale independently. This includes the GAE (could be further divided into GAE-base, GAE-Java, GAE-GPU), GIE (Groot, GAIA, etc), GLE, and possibly with the Dynamic Graph Storage Service.
- However, there should be intuitive and out-of-the-box configuration to use a subset of these modules together as one.
These may need effort to set up a standard communication protocol between each component (#1555), major change to the deployment in practice and the distribution behavior.
Modularization could make GraphScope be easily extended and reduce the effort to install GraphScope, as well as greatly reduce the size of the installed target, and the size of the docker images.
Subtasks:
- [x] #2020
- [x] #2019
- [x] #2307
- [ ] #1555
- [x] #1844
- [x] #1856
- [x] #2157
Contributor guide
Assessment
This issue has not been assessed yet.