Construire / tester / contribuer au site Web
Veuillez visiter le document de contribution pour démarrer, inclure le thème / le site Web Description et les paramètres ~
Résumé
INMELLGRAPH est un système de base de données de graphiques open source facile à utiliser, efficace et à usage général (base de données de graphiques, adresse du projet GitHub), implémenté le framework Apache TinkerPop3 et est entièrement compatible avec le langage de requête Gremlin. Avec des composants complets de chaîne d'outils, il aide les utilisateurs à créer facilement des applications et des produits en fonction des bases de données de graphiques. INMELL GRAPH prend en charge une importation rapide de plus de 10 milliards de sommets et bords, et fournit une capacité de requête relationnelle (OLTP) au niveau de la milliseconde (OLTP). Il prend en charge le traitement de graphiques distribué à grande échelle (OLAP).
Les scénarios d'applications typiques de GROWGRAPH comprennent l'exploration des relations profondes, l'analyse d'association, la recherche de chemin, l'extraction des fonctionnalités, le regroupement de données, la détection de la communauté, le graphique de connaissances, etc., et s'appliquent aux domaines d'affaires tels que la sécurité du réseau, la fraude aux télécommunications, le contrôle des risques financiers, la recommandation publicitaire, les réseaux sociaux et les robots de renseignement, etc.
Caractéristiques
INMELLGRAPH prend en charge les opérations de graphiques dans des environnements en ligne et hors ligne, prend en charge l'importation par lots de données, prend en charge une analyse efficace des relations complexes et peut être intégrée de manière transparente aux plates-formes de Big Data. FortumGraph prend en charge les opérations parallèles multi-utilisateurs. Les utilisateurs peuvent saisir les instructions de requête Gremlin et obtenir des résultats de requête graphique dans le temps. Ils peuvent également appeler API GROWGRAPH dans les programmes utilisateur pour l'analyse de graphiques ou la requête.
Ce système a les fonctionnalités suivantes:
- Facilité d'utilisation: FreamGraph prend en charge le langage de requête du graphique Gremlin et l'API RESTful, fournit des interfaces communes pour la récupération de graphiques et dispose d'outils périphériques avec des fonctions complètes pour implémenter facilement diverses opérations de requête et d'analyse basées sur des graphiques.
- Efficacité: le graphisme a été profondément optimisé dans le stockage des graphiques et le calcul des graphiques, et fournit une variété d'outils d'importation par lots, qui peuvent facilement compléter l'importation rapide de dizaines de milliards de données, et obtenir une réponse au niveau de la milliseconde pour la récupération de graphiques grâce à des requêtes optimisées. Prend en charge les opérations simultanées en ligne en temps réel de milliers d'utilisateurs.
- Universal: INMELLGRAPH prend en charge le langage de requête graphique standard Apache Gremlin et la méthode de modélisation de graphes de graphe de propriété, et prend en charge les schémas OLTP et OLAP basés sur le graphique. Intégrez Apache Hadoop et Apache Spark Big Data Platform.
- Évolutif: prend en charge le stockage distribué, plusieurs copies des données et l'extension horizontale, les moteurs de stockage multiples intégrés intégrés, et peut facilement étendre le moteur de stockage arrière via des plug-ins.
- Ouvert: le code GROWGRAPH est open source (licence Apache 2), les clients peuvent modifier et personnaliser indépendamment, et redonner sélectivement à la communauté open source.
Les fonctions de ce système incluent, sans s'y limiter:
- Prend en charge l'importation par lots de données provenant de plusieurs sources de données (y compris les fichiers locaux, les fichiers HDFS, les bases de données MySQL et d'autres sources de données), et prend en charge l'importation de formats de fichiers multiples (y compris TXT, CSV, JSON et d'autres formats)
- Avec une interface de fonctionnement visuel, il peut être utilisé pour les diagrammes de fonctionnement, d'analyse et d'affichage, réduisant le seuil à utiliser
- Interface graphique optimisée: chemin le plus court (chemin le plus court), sous-graphe connecté en K-Step (K-NEIGHBOR), K-Step pour atteindre le point adjacent (K-out), Algorithme de recommandation personnalisé PersonalRank, etc.
- Implémenté en fonction du framework Apache-TinkerPop3, prend en charge le langage de la requête du graphique Gremlin
- Graphique d'attribut de support, les attributs peuvent être ajoutés aux sommets et aux bords et aux types d'attribut de support riches
- A des informations sur les métadonnées du schéma indépendant, a de puissantes capacités de modélisation de graphiques et facilite l'intégration du système tiers
- Prise en charge de la stratégie d'identification multi-vertex: prends en charge l'ID de clé primaire, prends en charge la génération d'identification automatique, prends en charge l'ID de chaîne définie par l'utilisateur, prends en charge l'ID numérique défini par l'utilisateur
- Les attributs des bords et des sommets peuvent être indexés pour prendre en charge une requête précise, une requête de plage et une recherche en texte intégral
- Le système de stockage adopte le mode plug-in, prenant en charge RocksDB, Cassandra, Scylladb, HBase, MySQL, PostgreSQL, Palo et Inmemory, etc.
- Intégrer avec des systèmes de Big Data tels que Hadoop et Spark GraphX et prendre en charge les opérations de charge en vrac
- Soutenir la haute disponibilité (HA), plusieurs copies des données, la récupération de sauvegarde, la surveillance, etc.
Modules
- INGRAPAPH-SERVER: INMELLGRAPH-SERVER est la partie centrale du projet de GROWGRAPH, contenant le noyau, le backend, l'API et d'autres sous-modules;
- Core: implémente le moteur graphique, se connecte au module backend vers le bas et prend en charge le module API vers le haut;
- Backend: met en œuvre le stockage des données du graphique au backend, prend en charge les backends, y compris la mémoire, Cassandra, Scylladb, RocksDB, HBase, MySQL et PostgreSQL, les utilisateurs peuvent en choisir un selon la situation réelle;
- API: REST Server intégré, fournit une API RESTful aux utilisateurs et est entièrement compatible avec les requêtes Gremlin. (Prend en charge le stockage distribué et la poussée de calcul)
- ÉNORME-TOOLLECHAIN: (Chine à outils)
- INGUMGRAPH-CLIENT: FELTGRAPH-CLIENT fournit un client API RESTful pour se connecter à un serveur de graphes, actuellement, seule la version Java est implémentée, les utilisateurs d'autres langues peuvent l'implémenter eux-mêmes;
- INMELLGRAPH-WOLKER: INMELLGRAPH-WOLKER est un outil d'importation de données basé sur un système d'électricité, qui transforme les données de texte ordinaires en sommets et bords du graphique et les insère dans la base de données du graphique;
- GROWGRAPH-HUBBLE: GROWGRAPH-HUBBLE est la plate-forme de gestion de la visualisation Web d'Entalgraph, une plate-forme d'analyse de visualisation à guichet unique, la plate-forme couvre l'ensemble du processus de la modélisation des données à l'importation rapide de données, à une analyse en ligne et hors ligne des données et à la gestion unifiée du graphique;
- ÉNORME-TOOLS: ÉNORME-TOOLS-TOOLS est l'outil de déploiement et de gestion de l'Étrent, y compris la gestion des graphiques, la sauvegarde / la récupération, l'exécution de Gremlin et d'autres fonctions.
- INMELLGRAPH-Computer: INMELLGRAPH-Computer est un système de traitement de graphe distribué (OLAP). Il s'agit d'une implémentation de Pregel. Il peut fonctionner sur des clusters tels que Kubernetes / Yarn, et prend en charge l'informatique graphique à grande échelle.
- INGULGRAPH-AI: FELTGRAPH-AI est le composant AI indépendant d'Éntrogrammes, fournissant des fonctions de formation et d'inférence des réseaux de neurones graphiques, LLM / Rague Graph Rag / Python-Client et autres composants connexes, mise à jour en continu.
Contributif
- Bienvenue à contribuer à fortegraph, veuillez voir comment contribuer à plus d'informations.
- Remarque: il est recommandé d'utiliser GitHub Desktop pour simplifier considérablement le processus PR et Commit.
- Merci à toutes les personnes qui ont déjà contribué à fortegraph!
Contactez-nous
- Problèmes de github: commentaires sur les problèmes d'utilisation et les exigences fonctionnelles (réponse rapide)
- Courriel de commentaires: [email protected] (abonné uniquement)
- Courriel de sécurité: [email protected] (Rapport SEC Problems)
- Compte de public WeChat: Apache Growgraph, bienvenue pour scanner ce code QR pour nous suivre.
