Đồ thị tinh vân là một DBMS (Hệ quản trị cơ sở dữ liệu), là được thiết kế để lưu trữ hiệu quả các tập dữ liệu lớn được kết nối với nhau tạo thành một biểu đồ có thể có hàng tỷ nút và hàng nghìn tỷ liên kết. Mang lại hiệu suất cấp doanh nghiệp cao để đơn giản hóa các tập dữ liệu phức tạp nhất có thể tưởng tượng thành thông tin hữu ích và có ý nghĩa.
Dự án Nó được viết bằng C ++ và được phân phối theo giấy phép Apache 2.0. Các thư viện máy khách để truy cập DBMS đã sẵn sàng cho Go, Python và Java.
Giới thiệu về Đồ thị Tinh vân
DBMS sử dụng kiến trúc phân tán không có tài nguyên được chia sẻ, điều này ngụ ý việc khởi chạy các quy trình độc lập và tự túc để xử lý các yêu cầu đồ họa và các quy trình lưu trữ được lưu trữ.
Siêu dịch vụ dành riêng cho việc sắp xếp sự di chuyển của dữ liệu và cung cấp thông tin tổng hợp trên đồ thị. Để đảm bảo tính nhất quán của dữ liệu, một giao thức dựa trên thuật toán RAFT được sử dụng.
Đồ thị Tinh vân, đảm bảo an ninh bằng cách chỉ cung cấp quyền truy cập cho người dùng đã xác thực có thông tin xác thực được thiết lập thông qua hệ thống kiểm soát truy cập dựa trên vai trò (RBAC).
bên cạnh đó có khả năng kết nối các loại động cơ khác nhau lưu trữ. Hỗ trợ mở rộng ngôn ngữ tạo truy vấn với các thuật toán mới.
Và nó cung cấp độ trễ tối thiểu khi đọc hoặc ghi dữ liệu và duy trì hiệu suất cao. Khi kiểm tra cơ sở dữ liệu 632GB, bao gồm đồ thị 1.200 tỷ đỉnh và 8.400 tỷ cạnh, trên một nút đồ thị và ba cụm nút được lưu trữ, độ trễ ở mức vài mili giây và hiệu suất tăng lên. với 140 nghìn truy vấn mỗi giây.

Trong số các tính năng chính của Đồ thị Tinh vân, điểm nổi bật sau:
- Khả năng mở rộng tuyến tính.
- Ngôn ngữ truy vấn giống SQL, đủ mạnh và dễ hiểu. Các thao tác như GO (duyệt đỉnh biểu đồ hai hướng), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (sử dụng kết quả của truy vấn trước đó) được hỗ trợ. Các biến và chỉ mục do người dùng xác định được hỗ trợ.
- Tính sẵn sàng và khả năng chịu lỗi cao.
- Hỗ trợ tạo ảnh chụp nhanh với trạng thái cơ sở dữ liệu ngừng hoạt động để đơn giản hóa việc tạo bản sao lưu.
- Sẵn sàng để sử dụng trong công nghiệp (đã được sử dụng trong cơ sở hạ tầng của JD, Meituan và Xiaohongshu).
- Khả năng thay đổi sơ đồ lưu trữ và cập nhật dữ liệu mà không dừng hoặc ảnh hưởng đến hoạt động.
- Hỗ trợ TTL để giới hạn tuổi thọ của dữ liệu.
- Các lệnh quản lý cấu hình và máy chủ lưu trữ.
- Các công cụ để quản lý công việc và lên lịch bắt đầu công việc (COMPACT và FLUSH vẫn được hỗ trợ từ công việc).
- Tra cứu đường đi đầy đủ và đường đi ngắn nhất giữa các đỉnh đã cho.
- Giao diện OLAP để tích hợp với các nền tảng phân tích của bên thứ ba.
- Các tiện ích để nhập dữ liệu từ tệp CSV hoặc từ Spark.
- Xuất số liệu để theo dõi với Prometheus và Grafana.
- Giao diện web Nebula Graph Studio để trực quan hóa các hoạt động đồ họa, điều hướng đồ họa, thiết kế lưu trữ dữ liệu và các lược đồ tải.
Làm cách nào để cài đặt Nebula Graph trên Linux?
Đối với những người quan tâm đến việc có thể cài đặt DBMS này trên hệ thống của họ, họ có thể làm như vậy làm theo hướng dẫn mà chúng tôi chia sẻ dưới đây.
Nếu bạn có Centos 6 gói bạn nên tải xuống như sau. Để làm điều này, bạn phải mở một thiết bị đầu cuối trên hệ thống của mình và trong đó, bạn sẽ nhập lệnh sau:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm
Trong trường hợp bạn sử dụng xu 7, thì gói bạn cần tải xuống là:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm
Trong khi cho những ai là người dùng Ubuntu 16.04 LTS, gói để tải xuống là:
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb
Hoặc nếu bạn có Ubuntu 18.04 LTS
wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb
Để thực hiện cài đặt gói đã tải xuống, bạn có thể làm điều đó với trình quản lý gói ưa thích của mình hoặc bạn có thể thực hiện điều đó từ thiết bị đầu cuối bằng cách nhập một trong các lệnh sau.
Trong trường hợp gói cho CentOS:
sudo rpm -ivh nebula*.rpm
Trong khi đối với trường hợp gói cho Ubuntu:
sudo dpkg -i nebula*.deb
Cuối cùng, nếu bạn là người dùng Arch Linux bạn có thể cài đặt DBMS bằng lệnh sau:
sudo pacman -S nebula
Để tìm hiểu thêm về việc sử dụng, khởi chạy dịch vụ và những thứ khác, bạn có thể tham khảo tất cả thông tin này Trong liên kết sau đây.