DATA GRAPH CLOUD SYSTEM AND METHOD
A computer-implemented method for managing updates for a node in a graph is described. An update relating to a node is received. The update is written to a graph database file system. A node update message is broadcast to at least one graph server when the update includes a change to a characteristic of the node.
1 . A computer-implemented method for managing updates for a node in a graph, comprising:
receiving an update relating to a node;
writing the update to a graph database file system; and
broadcasting a node update message to at least one graph server when the update includes a change to a characteristic of the node.
2 . The method of claim 1 , further comprising synchronizing additional information relating to the node from a relational database.
3 . The method of claim 2 , further comprising updating the graph database file system with the received update and the additional information relating to the node.
4 . The method of claim 2 , wherein the relational database stores non-critical data relating to the node.
5 . The method of claim 4 , wherein non-critical data comprise data that are not used to traverse among one or more nodes in a path of a graph.
6 . The method of claim 1 , wherein the graph database file system stores critical data relating to the node.
7 . The method of claim 6 , wherein critical data comprise data that are used to traverse among one or more nodes in a path of a graph.
8 . A computing device configured to manage updates for a node in a graph, comprising:
a processor;
memory in electronic communication with the processor;
the processor configured to receive an update relating to a node; and
a writing module configured to write the update to a graph database file system; and
a broadcasting module configured to broadcast a node update message to at least one graph server when the update includes a change to a characteristic of the node.
9 . The computing device of claim 8 , wherein the processor is further configured to synchronize additional information relating to the node from a relational database.
10 . The computing device of claim 9 , wherein the writing module is further configured to update the graph database file system with the received update and the additional information relating to the node.
11 . The computing device of claim 9 , wherein the relational database stores non-critical data relating to the node.
12 . The computing device of claim 11 , wherein non-critical data comprise data that are not used to traverse among one or more nodes in a path of a graph.
13 . The computing device of claim 8 , wherein the graph database file system stores critical data relating to the node.
14 . The computing device of claim 13 , wherein critical data comprise data that are used to traverse among one or more nodes in a path of a graph.
15 . The computing device of claim 8 , wherein the computing device is a graph server writer.
16 . A computer-program product for managing updates for a node in a graph, the computer-program product comprising a computer-readable medium having instructions thereon, the instructions comprising:
code programmed to receive an update relating to a node;
code programmed to write the update to a graph database file system; and
code programmed to broadcast a node update message to at least one graph server when the update includes a change to a characteristic of the node.
17 . The computer-program product of claim 16 , wherein the instructions further comprise code programmed to synchronize additional information relating to the node from a relational database.
18 . The computer-program product of claim 17 , wherein the instructions further comprise code programmed to update the graph database file system with the received update and the additional information relating to the node.
19 . The computer-program product of claim 17 , wherein the relational database stores non-critical data relating to the node.
20 . The computer-program product of claim 19 , wherein non-critical data comprise data that are not used to traverse among one or more nodes in a path of a graph.
21 . The computer-program product of claim 16 , wherein the graph database file system stores critical data relating to the node.
22 . The computer-program product of claim 21 , wherein critical data comprise data that are used to traverse among one or more nodes in a path of a graph.
23 . A computer-implemented method for managing a request sent from a client computing device to a graph database system, comprising:
receiving a request to perform an action from a client computing device;
storing the request in a task queue; and
associating information with the request that indicates the type of request received from the client, wherein the associated information indicates at least one capability needed to execute the request and perform the action.
24 . A computer-implemented method for managing nodes stored in a local cache based on a received broadcast message, comprising:
receiving an invalidity message relating to a node stored in a local cache;
invalidating information associated with the node stored in cache; and
reading information from a graph database file system; and
updating the information associated with the node in the local cache with the information read from the graph database file system.
25 . A computer-implemented method for processing a request stored in a task queue, comprising:
pulling a request from a task queue;
analyzing the request;
processing the request when capabilities needed to process the request are present, wherein at least one registered plug-in comprises at least one capability to process the request; and
storing the processed request for retrieval.