CN111212015A - Service cooperative processing method and device - Google Patents
Service cooperative processing method and device Download PDFInfo
- Publication number
- CN111212015A CN111212015A CN201811390433.7A CN201811390433A CN111212015A CN 111212015 A CN111212015 A CN 111212015A CN 201811390433 A CN201811390433 A CN 201811390433A CN 111212015 A CN111212015 A CN 111212015A
- Authority
- CN
- China
- Prior art keywords
- node
- service processing
- service
- execution
- task
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 18
- 238000012545 processing Methods 0.000 claims abstract description 387
- 238000000034 method Methods 0.000 claims abstract description 44
- 238000012544 monitoring process Methods 0.000 claims description 42
- 238000004458 analytical method Methods 0.000 claims description 21
- 230000004044 response Effects 0.000 claims description 14
- 238000012795 verification Methods 0.000 claims description 11
- 238000007726 management method Methods 0.000 description 82
- 238000010191 image analysis Methods 0.000 description 21
- 238000013461 design Methods 0.000 description 19
- 230000006870 function Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 9
- 238000010200 validation analysis Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000011835 investigation Methods 0.000 description 2
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000002354 daily effect Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 238000010223 real-time analysis Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012916 structural analysis Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Alarm Systems (AREA)
Abstract
The embodiment of the application provides a service cooperative processing method and device. The service cooperative processing method comprises the following steps: a task node acquires a service processing instruction, wherein the service processing instruction is used for triggering and executing any one of service operation or management operation; the task node or the second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions, and the plurality of service processing sub-instructions are respectively routed to corresponding execution nodes through at least one first routing node; and the execution nodes execute the business operation or the management operation according to the received business processing sub-instruction respectively and return execution results to the task node. The method and the device for calculating the edge of the mobile terminal can meet the business application requirements of different edge calculation scenes.
Description
Technical Field
The embodiment of the application relates to computer technologies, and in particular, to a method and an apparatus for service co-processing.
Background
With the evolution of high-definition video monitoring, monitoring cameras are distributed in streets and alleys. According to incomplete statistics, a medium-scale city can be covered by tens of thousands of cameras and even hundreds of thousands of cameras, the system is a huge system containing massive information, and video data generated every day is equivalent to 1000 hundred million photos. A part of value information is recorded in a mass of videos, and the value information leaves image data for most events, so that great convenience is brought to the following of events, the maintenance of social security, the prevention and the attack of illegal crimes, the guarantee of life and property safety and the promotion of normal operation of daily work and life.
However, browsing the generated massive amount of video data takes a lot of manpower and material resources, resulting in inefficient retrieval of valuable clues therefrom.
Disclosure of Invention
The embodiment of the application provides a business cooperative processing method and device, so as to meet business application requirements of different edge computing scenes and improve the processing efficiency of a video monitoring network.
In a first aspect, an embodiment of the present application provides a method for service cooperative processing, where the method is applied to a video monitoring network, and the video monitoring network includes a task node, a first routing node, a second routing node, and multiple execution nodes, and the method includes: a task node acquires a service processing instruction, wherein the service processing instruction is used for triggering one or more of service operation or management operation; the task node or the second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions, the plurality of service processing sub-instructions are respectively routed to corresponding execution nodes through one or a plurality of first routing nodes, and the second routing node is a node for receiving the service processing instruction forwarded by the task node; and the execution nodes execute the business operation or the management operation according to the received business processing sub-instruction and return an execution result to the task node.
The service processing instruction can be decomposed or forwarded to be routed to the corresponding execution node, cooperation of a center (task node) and an edge (execution node) is achieved, service application requirements of different edge computing scenes can be met, and flexible processing capacity and processing efficiency of the video monitoring network can be improved in a flexible routing mode.
In one possible design, the business operation includes one or more of retrieval comparison, target object analysis, subscription, alarm and deployment control, and the management operation includes one or more of algorithm lifecycle management, software lifecycle management, system configuration management and system status query.
The service processing instruction is used for triggering operations such as retrieval comparison, target object analysis, subscription, alarm, deployment and control and the like, so that the image detection efficiency and the service cooperative processing capacity are improved.
In one possible design, the service processing instruction includes execution domain information, and the task node or the second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions, including: the task node or the second routing node performs routing query according to the execution domain information to acquire addresses of a plurality of execution nodes corresponding to the execution domain information; the task node or the second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions according to the addresses of a plurality of execution nodes.
In one possible design, the method further includes: the task node verifies the authority of the service processing instruction; when the service processing instruction is processed without permission, the task node sends a permission request message to a superior node of the task node, wherein the permission request message is used for requesting to schedule a plurality of execution nodes corresponding to the execution domain information to execute service operation or management operation; the task node receives a permission request response message, and the permission request response message is used for confirming the permission request message.
Through permission verification, when the permission is insufficient, the superior node can be requested to distribute corresponding permission, so that the flexibility and the efficiency of service cooperative processing can be improved.
In one possible design, the plurality of execution nodes execute the business operation or the management operation according to the received business processing sub-instruction, and the business operation or the management operation comprises: a plurality of execution nodes respectively receive the business processing sub-instructions; the plurality of execution nodes perform authority verification according to the service processing sub-instruction; and when the authority passes the verification, the execution node executes the service operation or the management operation according to the service processing sub-instruction.
The service processing sub-instruction received by the execution node is an instruction required to be processed, so that the efficiency of service cooperative processing can be improved.
In one possible design, the method further includes: and the task node performs task check on the task corresponding to the service processing instruction at regular time, wherein the task check is used for determining the state of the plurality of execution nodes for executing service operation or management operation.
The task node can monitor the service operation or management operation state of each execution node to ensure the normal operation of the service cooperative processing task and improve the efficiency of the service cooperative processing.
In a second aspect, an embodiment of the present application provides a task node, where the task node is a node in a video surveillance network, the video surveillance network further includes a first routing node and a plurality of execution nodes, and the task node includes: the device comprises a receiving module, a processing module and a sending module; the processing module is used for acquiring a service processing instruction through the receiving module, and the service processing instruction is used for triggering and executing one or more of service operation or management operation; the processing module is further configured to decompose a service processing instruction into a plurality of service processing sub-instructions, and route the plurality of service processing sub-instructions to corresponding execution nodes through the sending module and one or more first routing nodes, so that the plurality of execution nodes execute the service operation or management operation according to the received service processing sub-instruction; the receiving module is further configured to receive execution results returned by the plurality of execution nodes.
In one possible design, the business operation includes one or more of retrieval comparison, target object analysis, subscription, alarm and deployment control, and the management operation includes one or more of algorithm lifecycle management, software lifecycle management, system configuration management and system status query.
In one possible design, the service processing instruction includes execution domain information, and the processing module is configured to perform routing query according to the execution domain information to obtain addresses of multiple execution nodes corresponding to the execution domain information; and decomposing the service processing instruction into a plurality of service processing sub-instructions according to the addresses of the plurality of execution nodes.
In one possible design, the processing module is further configured to verify the authority of the business processing instruction; when the service processing instruction is processed without permission, a permission request message is sent to a superior node of the task node through the sending module, and the permission request message is used for requesting to schedule a plurality of execution nodes corresponding to the execution domain information to execute the service operation or the management operation; the receiving module is further configured to receive a permission request response message, where the permission request response message is used to confirm the permission request message.
In a possible design, the processing module is further configured to perform task check on the task corresponding to the service processing instruction at regular time through the sending module, where the task check is used to determine a state of the plurality of execution nodes executing the service operation or the management operation.
In a third aspect, an embodiment of the present application provides a routing node, where the routing node is a second routing node, the routing node is a node in a video surveillance network, the video surveillance network further includes a task node, a first routing node, and multiple execution nodes, and the second routing node includes: the device comprises a receiving module, a processing module and a sending module; the receiving module is used for receiving the service processing instruction forwarded by the task node; the processing module is configured to decompose the service processing instruction into a plurality of service processing sub-instructions, and route the plurality of service processing sub-instructions to corresponding execution nodes through the sending module and one or more first routing nodes, so that the plurality of execution nodes execute the service operation or management operation according to the received service processing sub-instruction.
In one possible design, the business operation includes one or more of retrieval comparison, target object analysis, subscription, alarm and deployment control, and the management operation includes one or more of algorithm lifecycle management, software lifecycle management, system configuration management and system status query.
In one possible design, the service processing instruction includes execution domain information, and the processing module is configured to perform routing query according to the execution domain information to obtain addresses of multiple execution nodes corresponding to the execution domain information; and decomposing the service processing instruction into a plurality of service processing sub-instructions according to the addresses of the plurality of execution nodes.
In a fourth aspect, an embodiment of the present application provides an executing node, where the executing node is a node in a video monitoring network, the video monitoring network further includes a task node, a first routing node, a second routing node, and one or more other executing nodes, and the executing node includes: the device comprises a receiving module, a processing module and a sending module;
the processing module is used for receiving a service processing sub-instruction through the receiving module, wherein the service processing sub-instruction is obtained by decomposing the service processing instruction by the task node or the second routing node and is forwarded through one or more first routing nodes; the processing module is also used for executing the service operation or the management operation according to the received service processing sub-instruction and returning an execution result to the task node through the sending module.
In one possible design, the processing module is configured to perform permission validation according to the service processing sub-instruction, and when the permission validation passes, perform a service operation or a management operation according to the service processing sub-instruction.
In a fifth aspect, an embodiment of the present application provides a method for service cooperative processing, where the method is applied to a video monitoring network, and the video monitoring network includes a task node, a first routing node, and multiple execution nodes, and the method includes:
a task node acquires a service processing instruction, wherein the service processing instruction is used for triggering and executing one or more of service operation or management operation; the task node decomposes a service processing instruction into a plurality of service processing sub-instructions, and the plurality of service processing sub-instructions are respectively routed to corresponding execution nodes through one or more first routing nodes, so that the plurality of execution nodes execute the service operation or management operation according to the received service processing sub-instructions; and the task node receives the execution results returned by the execution nodes.
In one possible design, the service processing instruction includes execution domain information, and the task node decomposes the service processing instruction into a plurality of service processing sub-instructions, including:
the task node performs routing query according to the execution domain information to acquire addresses of a plurality of execution nodes corresponding to the execution domain information; and the task node decomposes the service processing instruction into a plurality of service processing sub-instructions according to the addresses of the plurality of execution nodes.
In one possible design, the method further includes: the task node verifies the authority of the service processing instruction; when the service processing instruction is processed without permission, the task node sends a permission request message to a superior node of the task node, wherein the permission request message is used for requesting to schedule a plurality of execution nodes corresponding to the execution domain information to execute the service operation or the management operation; and the task node receives an authority request response message, wherein the authority request response message is used for confirming the authority request message.
In one possible design, the method further includes: and the task node performs task check on the task corresponding to the service processing instruction at regular time, wherein the task check is used for determining the state of the plurality of execution nodes executing the service operation or the management operation.
In a sixth aspect, an embodiment of the present application provides a method for service cooperative processing, where the method is applied to a video monitoring network, and the video monitoring network includes a task node, a first routing node, a second routing node, and multiple execution nodes, and the method includes: the second routing node receives a service processing instruction sent by the task node; the second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions, and the plurality of service processing sub-instructions are respectively routed to corresponding execution nodes through one or more first routing nodes, so that the plurality of execution nodes execute the service operation or management operation according to the received service processing sub-instructions.
In one possible design, the business operation includes one or more of retrieval comparison, target object analysis, subscription, alarm and deployment control, and the management operation includes one or more of algorithm lifecycle management, software lifecycle management, system configuration management and system status query.
In one possible design, the service processing instruction includes execution domain information, and the second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions, including: performing routing query according to the execution domain information to acquire addresses of a plurality of execution nodes corresponding to the execution domain information; and decomposing the service processing instruction into a plurality of service processing sub-instructions according to the addresses of the plurality of execution nodes.
In a seventh aspect, an embodiment of the present application provides a method for service cooperative processing, where the method is applied to a video monitoring network, and the video monitoring network includes a task node, a first routing node, a second routing node, and multiple execution nodes, and the method includes: the execution node receives a service processing sub-instruction, wherein the service processing sub-instruction is obtained by decomposing the service processing instruction by a task node or a second routing node and is forwarded by one or more first routing nodes; and the execution node executes the service operation or the management operation according to the received service processing sub-instruction and returns an execution result to the task node.
In one possible design, the method further includes: and the execution node performs authority verification according to the service processing sub-instruction, and executes service operation or management operation according to the service processing sub-instruction when the authority verification is passed.
In an eighth aspect, an embodiment of the present application provides a video monitoring system, where the video monitoring system includes a first routing node, a task node according to any one of the second aspects, a second routing node according to any one of the third aspects, and multiple execution nodes.
In a ninth aspect, an embodiment of the present application provides a computer storage medium, including: computer instructions for implementing the business coprocessing method according to any one of the first aspect, the fifth aspect to the seventh aspect.
According to the business cooperative processing method and device, the task node acquires the business processing instruction, the task node or the second routing node decomposes the business processing instruction into a plurality of business processing sub-instructions, the plurality of business processing sub-instructions are respectively routed to the corresponding execution nodes through the at least one first routing node, and the plurality of execution nodes respectively execute business operation or management operation according to the received business processing sub-instructions and return execution results to the task node. The service processing instruction can be decomposed or forwarded to be routed to the corresponding execution node, cooperation of a center (task node) and an edge (execution node) is achieved, service application requirements of different edge computing scenes can be met, and flexible processing capacity and processing efficiency of the video monitoring network can be improved in a flexible routing mode.
Drawings
Reference will now be made in brief to the accompanying drawings, which are needed for purposes of illustration and description of the prior art.
FIG. 1 is a schematic diagram of an example video surveillance network as described in embodiments of the present application;
fig. 2 is a flowchart of a service cooperative processing method described in the embodiment of the present application;
fig. 3A is a flowchart of another service cooperative processing method described in the embodiment of the present application;
fig. 3B is a schematic diagram of another service cooperative processing method described in the embodiment of the present application;
fig. 4 is a flowchart of another service cooperative processing method described in the embodiment of the present application;
fig. 5 is a schematic structural diagram of any node in the video surveillance network described in the embodiment of the present application;
fig. 6A is a schematic structural diagram of a service cooperative processing apparatus according to an embodiment of the present application;
fig. 6B is a schematic structural diagram of another service cooperative processing apparatus according to an embodiment of the present application.
Detailed Description
The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application.
In the present application, "at least one" means one or more, "a plurality" means two or more. "and/or" describes the association relationship of the associated objects, meaning that there may be three relationships, e.g., a and/or B, which may mean: a exists alone, A and B exist simultaneously, and B exists alone, wherein A and B can be singular or plural. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship. "at least one of the following" or similar expressions refer to any combination of these items, including any combination of the singular or plural items. For example, at least one (one) of a, b, or c, may represent: a, b, c, a-b, a-c, b-c, or a-b-c, wherein a, b, c may be single or multiple.
First, several terms referred to in the embodiments of the present application will be explained.
And (3) service processing instructions: a computer instruction for triggering any one of execution business operation or management operation to complete a task, wherein a trigger object is an execution node of different execution domains. The task may be a retrieval task, a deployment task, an analysis task, a subscription task, and the like. The retrieval task can be a human face retrieval task, a human body retrieval task, a vehicle retrieval task, a license plate retrieval task and the like. The control task can be a vehicle control task, a personnel control task and the like. The analysis task can be a face analysis task, a human body analysis task, a license plate analysis task, a vehicle analysis task, a video abstraction task, a behavior analysis task and the like.
A service processing sub-instruction: a computer instruction, the relationship between the service processing sub-instruction and the service processing instruction is: the business processing sub-instruction is obtained by decomposing the business processing instruction, namely the business processing sub-instruction is used for completing the subtasks of the tasks. For example, the service processing instruction is used to trigger a province a to execute any one of service operations or management operations, where the province a includes city B and city C, and then the service processing instruction is decomposed to obtain two service processing sub-instructions, that is, the service processing sub-instruction is used to trigger city B to execute any one of service operations or management operations, and the service processing sub-instruction is used to trigger city C to execute any one of service operations or management operations.
Execution domain: physical domains in a video surveillance network, such as a campus surveillance domain of an enterprise, a social security surveillance domain of a city, etc. The execution domain corresponds to a video image parsing platform, which is an execution node described in the following embodiments, and the execution node may directly or indirectly manage a Camera or a monitoring device in the execution domain, and may be any form of Camera, for example, an internet protocol Camera (IP Camera, IPC). The execution node is positioned in video structural analysis by adopting a technology based on intelligent image processing and big data analysis. The video monitoring network comprising the execution node can effectively improve the image investigation efficiency and the service coordination capability, thereby assisting the case rapid investigation.
IPC: IP is an internet protocol and Camera is a Camera, a video Camera, which is a new generation of video cameras resulting from the combination of traditional video cameras and network technologies.
It should be noted that the video image parsing platform may also be referred to as a video monitoring platform, and the name of the video image parsing platform is not specifically limited in the embodiment of the present application.
The service coordination method provided by the embodiment of the application can be applied to a video monitoring network, and the task node, the routing node and the multiple execution nodes of the video monitoring network are used for decomposing and routing the service processing instruction according to the method example described in any one of the service coordination processing methods provided by the following embodiments of the application, so as to improve the flexible processing capability of the video monitoring network.
And (3) task nodes: and the node is used for acquiring the service processing instruction, and the acquisition mode of the service processing instruction can be the service processing instruction received from the client connected with the task node or the service processing instruction received from the northbound interface. The task node may decompose or forward the traffic processing instructions.
The routing node: and the routing node can decompose or forward the service processing command and can also decompose or forward the service processing sub-command.
For convenience of description, in the embodiments of the present application, a routing node is divided into a first routing node and a second routing node, where the first routing node and the second routing node are used to distinguish routing nodes with different processing operations, where the first routing node is used to forward a service processing instruction or a service processing sub-instruction, that is, has forwarding capability, and the second routing node is used to decompose the service processing instruction or the service processing sub-instruction, that is, has decomposition capability.
The execution node: and the node is used for executing the service operation or the management operation according to the service processing sub-instruction, and the execution result can be returned to the task node through the same route as the received service processing sub-instruction.
It should be noted that the types of the nodes in the video monitoring network are not fixed, but may play different roles in different service cooperative operations, for example, one node may serve as a task node to initiate service cooperative operation in a certain service cooperative operation, and may also serve as a routing node to forward or decompose a service processing instruction in another service cooperative operation, and may also serve as an execution node to execute service operation or management operation.
The following explains the video surveillance network by using a specific example, in which a task node, two routing nodes and four execution nodes are taken as examples for illustration.
Fig. 1 is a schematic diagram of an example video surveillance network described in an embodiment of the present application, and as shown in fig. 1, the video surveillance network includes a task node, a routing node 1, a routing node 2, an execution node 1, an execution node 2, an execution node 3, and an execution node 4.
The task node distribution is connected with a routing node 1 and a routing node 2, the routing node 1 is respectively connected with an execution node 1 and an execution node 2, and the routing node 2 is respectively connected with an execution node 3 and an execution node 4. The execution node 1, the execution node 2, and the execution node 3 are connected to the IPC, respectively.
Taking a service processing instruction for triggering a deployment and control task at each metro port in the whole city as an example, a task node acquires the service processing instruction, decomposes the service processing instruction into a service processing sub-instruction 1 and a service processing sub-instruction 2, the service processing sub-instruction 1 is used for triggering deployment and control tasks at the metro ports a and B, the service processing sub-instruction 2 is used for triggering a deployment and control task at the metro port C, the task node sends the service processing sub-instruction 1 to a routing node 1, the task node sends the service processing sub-instruction 2 to the routing node 2, the routing node 1 decomposes the service processing sub-instruction 1 into a service processing sub-instruction 11 and a service processing sub-instruction 12 again, the service processing sub-instruction 11 is used for triggering the deployment and control task at the metro port a, the service processing sub-instruction 12 is used for triggering the deployment and control task at the metro port B, the routing node 1 sends the service processing sub-instruction 11 to an execution node 1, the routing node 1 sends the service processing sub-instruction 12 to the execution node 2, the routing node 2 forwards the service processing sub-instruction 2 to the execution node 3, the execution node 1 executes the deployment at the subway entrance A according to the service processing sub-instruction 11, the execution node 2 executes the deployment at the subway entrance B according to the service processing sub-instruction 12, and the execution node 3 executes the deployment at the subway entrance C according to the service processing sub-instruction 2.
Taking the subway entrance C as an example, the execution node 3 executes the deployment at the subway entrance C according to the service processing instruction 2, and the specific implementation manner may be to obtain video image data of the IPC of the subway entrance, perform real-time analysis on the video image data, and return an execution result when determining a deployment object.
Fig. 2 is a flowchart of a service cooperative processing method described in the embodiment of the present application, and as shown in fig. 2, the method of the embodiment may include:
step 101, a task node acquires a service processing instruction, wherein the service processing instruction is used for triggering any one of service operation or management operation.
The manner in which the task node obtains the service processing instruction may refer to the description of the above embodiment, and is not described herein again.
Step 102, the task node or the second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions, and routes the plurality of service processing sub-instructions to corresponding execution nodes respectively through at least one first routing node.
The service processing instruction can be decomposed into a plurality of service processing sub-instructions through the task node and sent to the corresponding routing node, the routing node can be a first routing node, namely, the service processing sub-instruction is forwarded to the execution node or a next-hop routing node, the routing node can also be a second routing node, namely, the service processing sub-instruction is further decomposed, the decomposed service processing sub-instruction is sent to the next-hop routing node, the next-hop routing node can be the first routing node or the second routing node, and so on, until the service processing sub-instruction executed by the execution node is decomposed and forwarded to the execution node.
In some embodiments, the task node may also forward the service processing instruction to the second routing node, and the second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions and sends the plurality of service processing sub-instructions to corresponding routing nodes, where the routing node may be the first routing node, that is, forwards the service processing sub-instruction to the execution node or the next-hop routing node, and the routing node may also be the second routing node, that is, further decomposes the service processing sub-instruction, and sends the decomposed service processing sub-instruction to the next-hop routing node, where the next-hop routing node may be the first routing node or the second routing node, and so on until the service processing sub-instruction executed by the execution node is decomposed and forwarded to the execution node.
It should be noted that the first routing node and the second routing node in the video monitoring network are located in an intermediate layer, and the number of the first routing node and the second routing node in the intermediate layer is related to a path between the task node and the execution node in the network monitoring network, and authority and processing capability of the routing node.
And 103, the plurality of execution nodes execute the business operation or the management operation according to the received business processing sub-instruction respectively, and return an execution result to the task node.
For a specific explanation of the service processing sub-instruction, reference may be made to the above noun explanation, which is not described herein again.
The business operation may include any one or a combination of retrieval comparison, target object analysis, subscription, alarm and deployment control, and the management operation includes any one or a combination of algorithm lifecycle management, software lifecycle management, system configuration management and system status query.
Taking an example that a service processing instruction is used for triggering execution of a face retrieval task in a global province, the method of the embodiment is described, where a task node receiving the service processing instruction is a provincial video image analysis platform, the provincial video image analysis platform decomposes the service processing instruction into a plurality of service processing sub-instructions, one service processing sub-instruction corresponds to one video image analysis platform in one city, that is, a plurality of execution nodes are video image analysis platforms in a plurality of cities, the video image analysis platform in each city executes face retrieval in the city area according to the received service processing sub-instructions and returns an execution result to the provincial video image analysis platform, the provincial video image analysis platform can sort and screen according to the execution result returned by each execution node, and the execution result can include a face image, a time point corresponding to the image, a face image, and a face retrieval task operation in a global province, Location and similarity, etc. In the above embodiment, the video image analysis platforms in the respective cities and towns may also serve as the second routing node, and the business processing sub-instruction sent by the task node is decomposed into the business processing instruction for the video image analysis platforms in the respective counties to execute, at this time, the video image analysis platforms in the respective counties serve as the execution nodes to execute the face retrieval task in the counties.
In some embodiments, the task node may further send the execution result to the client, and may also send the sorted and filtered execution result to the client.
In this embodiment, an arbitrary platform is used as a task node to obtain a service processing instruction, the task node or a second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions, the plurality of service processing sub-instructions are respectively routed to corresponding execution nodes through at least one first routing node, and the plurality of execution nodes respectively execute service operation or management operation according to the received service processing sub-instructions and return execution results to the task node. The service processing instruction can be decomposed or forwarded to be routed to the corresponding execution node, cooperation of a center (task node) and an edge (execution node) is achieved, service application requirements of different edge computing scenes can be met, and flexible processing capacity and processing efficiency of the video monitoring network can be improved in a flexible routing mode.
Fig. 3A is a flowchart of another service cooperative processing method described in this embodiment, and fig. 3B is a schematic diagram of another service cooperative processing method described in this embodiment, where a service processing instruction of this embodiment includes execution domain information, and as shown in fig. 3A, the method of this embodiment may include:
step 201, a task node acquires a service processing instruction, where the service processing instruction is used to trigger any one of service operation and management operation.
For a detailed explanation of step 201, refer to step 101 in the embodiment shown in fig. 2, which is not described herein again.
Step 202, the task node or the second routing node performs routing query according to the execution domain information, and obtains addresses of a plurality of execution nodes corresponding to the execution domain information.
The execution domain information may be an identification of the execution domain, etc.
Taking an example that a service processing instruction is used to trigger execution of a face retrieval task, where the execution domain information is a prefecture 1 video image parsing platform and a prefecture 2 video image parsing platform, as shown in fig. 3B, a video image parsing platform (task node) in province a obtains the service processing instruction, and the video image parsing platform in province a performs routing query according to the execution domain information to obtain addresses of execution nodes corresponding to the execution domain information, that is, addresses of the prefecture 1 video image parsing platform and addresses of the prefecture 2 video image parsing platform, where the addresses may be IP addresses.
Step 203, the task node or the second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions according to the addresses of the plurality of execution nodes, and routes the plurality of service processing sub-instructions to the corresponding execution nodes through at least one first routing node.
Further explaining the above example, the task node or the second routing node decomposes the service processing instruction into two service processing sub-instructions according to the address of the prefecture-1 video image analysis platform and the address of the prefecture-2 video image analysis platform, and routes the two service processing sub-instructions to the prefecture-1 video image analysis platform and the prefecture-2 video image analysis platform.
And step 204, the plurality of execution nodes execute the service operation or the management operation according to the received service processing sub-instruction.
In some embodiments, the implementation of this step 204 may be: a plurality of execution nodes respectively receive the business processing sub-instructions; each execution node performs authority verification according to the service processing sub-instruction; and when the authority passes the verification, the execution node executes the service operation or the management operation according to the service processing sub-instruction.
In this embodiment, an arbitrary platform is used as a task node to obtain a service processing instruction, the task node or a second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions, the plurality of service processing sub-instructions are respectively routed to corresponding execution nodes through at least one first routing node, and the plurality of execution nodes respectively execute service operation or management operation according to the received service processing sub-instructions and return execution results to the task node. The service processing instruction can be decomposed or forwarded to be routed to the corresponding execution node, cooperation of a center (task node) and an edge (execution node) is achieved, service application requirements of different edge computing scenes can be met, and flexible processing capacity and processing efficiency of the video monitoring network can be improved in a flexible routing mode.
Fig. 4 is a flowchart of another service cooperative processing method described in the embodiment of the present application, and as shown in fig. 4, the method of the embodiment may include:
step 301, the task node obtains a service processing instruction, where the service processing instruction is used to trigger any one of service operation and management operation.
For a detailed explanation of step 301, refer to step 101 in the embodiment shown in fig. 2, which is not described herein again.
And step 302, the task node performs authority verification according to the service processing execution.
Wherein, when the right check fails, step 303 is executed. When the rights check passes, step 305 is performed directly.
Step 303, the task node sends an authority request message to a superior node of the task node, where the authority request message is used to request to schedule a plurality of execution nodes corresponding to the execution domain information to execute the service operation or the management operation.
And step 304, the superior node sends an authority request response message to the task node, wherein the authority request response message is used for confirming the authority request message.
Step 305, the task node decomposes the service processing instruction into a plurality of service processing sub-instructions according to the addresses of the plurality of execution nodes, and routes the plurality of service processing sub-instructions to the corresponding execution nodes through at least one first routing node.
And step 306, the plurality of execution nodes execute the service operation or the management operation according to the received service processing sub-instruction.
The method of the present embodiment is described by taking an example that a service processing instruction is used to trigger execution of a track/person track cross-city retrieval operation, where the specific scenario is as follows: after the people police/traffic police transact the case in the city A and intercept the suspicious target, identity recognition, activity track query and the like are required to be carried out in the city B.
The specific implementation mode is as follows: a task node (A-city video image analysis platform) acquires a service processing instruction, the service processing instruction is used for triggering track/person track cross-city retrieval, the task node (A-city video image analysis platform) determines an execution node executing the service processing instruction, namely, a B-city video image analysis platform, the task node (A-city video image analysis platform) performs authority verification according to the service processing instruction, when no authority is determined, the task node sends an authority request instruction to an upper-level node (provincial video image analysis platform) and receives an authority confirmation instruction returned by the upper-level node (provincial video image analysis platform), the task node (A-city video image analysis platform) sends the service processing instruction to the execution node through a routing node, and the execution node performs target task retrieval, and acquiring a retrieval result, and returning the retrieval result to the task node through the routing node.
In some embodiments, the service processing instruction may further include creating a domain, and the method according to this embodiment may further include: and the task node performs task validation on the task of the creation domain located at the task node at regular time, wherein the task validation is used for determining the state of the plurality of execution nodes executing the business operation or the management operation.
In this embodiment, an arbitrary platform is used as a task node to obtain a service processing instruction, the task node or a second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions, the plurality of service processing sub-instructions are respectively routed to corresponding execution nodes through at least one first routing node, and the plurality of execution nodes respectively execute service operation or management operation according to the received service processing sub-instructions and return execution results to the task node. The service processing instruction can be decomposed or forwarded to be routed to the corresponding execution node, cooperation of a center (task node) and an edge (execution node) is achieved, service application requirements of different edge computing scenes can be met, and flexible processing capacity and processing efficiency of the video monitoring network can be improved in a flexible routing mode.
When the authority is insufficient, the corresponding authority can be flexibly requested to the upper-level node to complete the corresponding task, and the flexible processing capacity of the video monitoring network can be improved.
Any node in the above embodiments of the present application, that is, the task node, the routing node, and the execution node, is provided with a service co-processing device, where the service co-processing device is a functional module, and the service co-processing device is configured to enable each node in the video monitoring network to have a flexible routing capability. See in particular the explanation of fig. 5 below.
Fig. 5 is a schematic structural diagram of any node in the video monitoring network described in the embodiment of the present application, and as shown in fig. 5, the node of this embodiment may include: the system comprises a service cooperative processing device, a service plane module and a management plane module, wherein a service processing instruction is processed by the service cooperative processing device and then is processed by the service plane module or the management plane module. The business process instructions (1, 2, 3, 4, 5 shown in fig. 5) are used to trigger picture analysis, deployment/alarm, subscription/notification, retrieval, etc. And the service cooperative processing device determines whether the service processing instruction is an instruction to be processed by the node, and if so, the service processing instruction is sent to the service plane module or the management plane module. If not, the service processing instruction is forwarded, or the service processing instruction is decomposed into service processing sub-instructions and forwarded to the next node.
The service area management module may obtain a video/picture, where the video/picture may be unstructured data, and when the service processing instruction or the service processing sub-instruction sent to the service area management module is used to trigger picture analysis, the picture analysis module processes the unstructured data to generate semi-structured data (feature values) and/or structured data (corresponding relationships between pictures and feature values), and returns a processing result through the service cooperative processing apparatus, where the processing result may be the semi-structured data (feature values) and/or structured data (corresponding relationships between pictures and feature values).
When the service processing instruction or the service processing sub-instruction sent to the service plane management module is used for triggering control, the control module may obtain semi-structured data (feature values) and/or structured data (corresponding relationship between pictures and feature values), process the semi-structured data (feature values) and/or structured data (corresponding relationship between pictures and feature values), and return a processing result through the cooperative processing module.
In the embodiments provided in the foregoing application, the aspects of the service cooperative processing method provided in the embodiments of the present application are introduced from the perspective of each node itself (for example, a task node, a first routing node, a second routing node, or an execution node) and from the perspective of interaction between the nodes. It is understood that each node, such as the task node, the first routing node, the second routing node, and the executing node, includes a corresponding hardware structure and/or software module for performing each function in order to implement the functions. Those of skill in the art would readily appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as hardware or combinations of hardware and computer software. Whether a function is performed as hardware or computer software drives hardware depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
For example, when the above nodes implement the corresponding functions through software modules. The service cooperative processing apparatus may include a receiving module 601, a processing module 602, and a sending module 603, as shown in fig. 6A.
In one embodiment, the service cooperative processing apparatus may be configured to perform the operation of the task node in fig. 2. For example:
the task node is a node in a video monitoring network, and the video monitoring network further comprises a first routing node and a plurality of execution nodes.
The processing module 602 is configured to obtain a service processing instruction through the receiving module 601, where the service processing instruction is used to trigger one or more of service operation and management operation; the processing module 602 is further configured to decompose a service processing instruction into a plurality of service processing sub-instructions, and route the plurality of service processing sub-instructions to corresponding execution nodes through the sending module 603 and one or more first routing nodes, so that the plurality of execution nodes execute the service operation or management operation according to the received service processing sub-instruction; the receiving module 601 is further configured to receive execution results returned by the multiple execution nodes.
Therefore, the service cooperative processing device in the embodiment of the application can realize the cooperation of the center (task node) and the edge (execution node), can meet the service application requirements of different edge computing scenes, and can improve the flexible processing capacity and the processing efficiency of the video monitoring network in a flexible routing mode.
Optionally, the business operation includes one or more of retrieval and comparison, target object analysis, subscription, alarm, and deployment control, and the management operation includes one or more of lifecycle management of an algorithm, lifecycle management of software, system configuration management, and system status query.
Optionally, the service processing instruction includes execution domain information, and the processing module 602 is configured to perform routing query according to the execution domain information, and obtain addresses of multiple execution nodes corresponding to the execution domain information; and decomposing the service processing instruction into a plurality of service processing sub-instructions according to the addresses of the plurality of execution nodes.
Optionally, the processing module 602 is further configured to verify the authority of the service processing instruction; when the service processing instruction is processed without permission, a permission request message is sent to a superior node of the task node through the sending module, and the permission request message is used for requesting to schedule a plurality of execution nodes corresponding to the execution domain information to execute the service operation or the management operation; the receiving module is further configured to receive a permission request response message, where the permission request response message is used to confirm the permission request message.
Optionally, the processing module 602 is further configured to perform task check on a task corresponding to the service processing instruction at regular time through the sending module, where the task check is used to determine a state of the multiple execution nodes executing the service operation or the management operation.
In addition, based on the receiving module 601, the processing module 602, and the sending module 603 in the service cooperative processing apparatus, other operations or functions of the task node in the above method may also be implemented, and details are not described here.
In another embodiment, the service cooperative processing apparatus shown in fig. 6A may be further configured to perform the operation of the second routing node in fig. 2. For example:
the second routing node is a node in the video monitoring network, and the video monitoring network further comprises a task node, a first routing node and a plurality of execution nodes.
A receiving module 601, configured to receive a service processing instruction forwarded by the task node; the processing module 602 is configured to decompose the service processing instruction into a plurality of service processing sub-instructions, and route the plurality of service processing sub-instructions to corresponding execution nodes through the sending module 603 and one or more first routing nodes, so that the plurality of execution nodes execute the service operation or management operation according to the received service processing sub-instruction.
Therefore, the service cooperative processing device in the embodiment of the application can realize the cooperation of the center (task node) and the edge (execution node), can meet the service application requirements of different edge computing scenes, and can improve the flexible processing capacity and the processing efficiency of the video monitoring network in a flexible routing mode.
Optionally, the business operation includes one or more of retrieval and comparison, target object analysis, subscription, alarm, and deployment control, and the management operation includes one or more of lifecycle management of an algorithm, lifecycle management of software, system configuration management, and system status query.
Optionally, the service processing instruction includes execution domain information, and the processing module 602 is configured to perform routing query according to the execution domain information, and obtain addresses of multiple execution nodes corresponding to the execution domain information; and decomposing the service processing instruction into a plurality of service processing sub-instructions according to the addresses of the plurality of execution nodes.
In addition, based on the receiving module 601, the processing module 602, and the sending module 603 in the service cooperative processing apparatus, other operations or functions of the first routing node in the method may also be implemented, which is not described herein again.
In another embodiment, the service cooperative processing apparatus shown in fig. 6A may be further configured to perform the operations of the execution node in fig. 2. For example:
the execution nodes are nodes in a video monitoring network, and the video monitoring network further comprises task nodes, a first routing node, a second routing node and one or more other execution nodes.
The processing module 602 is configured to receive, through the receiving module 601, a service processing sub-instruction, where the service processing sub-instruction is obtained by decomposing a service processing instruction by the task node or the second routing node, and is forwarded by one or more first routing nodes; the processing module 602 is further configured to execute a service operation or a management operation according to the received service processing sub-instruction, and return an execution result to the task node through the sending module 603.
Therefore, the service cooperative processing device in the embodiment of the application can realize the cooperation of the center (task node) and the edge (execution node), can meet the service application requirements of different edge computing scenes, and can improve the flexible processing capacity and the processing efficiency of the video monitoring network in a flexible routing mode.
Optionally, the processing module is configured to perform permission validation according to the service processing sub-instruction, and execute a service operation or a management operation according to the service processing sub-instruction when the permission validation passes.
In addition, based on the receiving module 601, the processing module 602, and the sending module 603 in the service cooperative processing apparatus, other operations or functions of the execution node in the method may also be implemented, and are not described herein again.
Fig. 6B shows another possible structure diagram of the service cooperative processing apparatus in the above embodiment. The service coordination processing apparatus includes a transceiver 604 and a processor 605, as shown in fig. 6B. The memory is coupled to the processor 605 and stores computer programs necessary for the business coprocessing device.
For example, in one embodiment, processor 605 is configured as other operations or functions of a task node. The transceiver 604 is configured to implement communication between the service cooperative processing apparatus and the first routing node, the second routing node, and the execution node.
In another embodiment, the processor 605 is configured as other operations or functions of the second routing node. The transceiver 604 is configured to implement communication between the service cooperative processing apparatus and the task node, the first routing node, and the execution node.
In another embodiment, the processor 605 is configured to perform other operations or functions of the node. The transceiver 604 is configured to implement communication between the service cooperative processing apparatus and the first routing node and the second routing node.
The controller/processor for performing the service coordination processing method described above may be a Central Processing Unit (CPU), a general purpose processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. Which may implement or perform the various illustrative logical blocks, modules, and circuits described in connection with the disclosure. The processor may also be a combination of computing functions, e.g., comprising one or more microprocessors, DSPs, and microprocessors, among others.
The steps of a method or algorithm described in connection with the disclosure herein may be embodied in hardware or in software instructions executed by a processor. The software instructions may consist of corresponding software modules that may be stored in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. Of course, the storage medium may also be integral to the processor. The processor and the storage medium may reside in an ASIC. In addition, the ASIC may reside in any node of a video surveillance network. Of course, the processor and the storage medium may reside as discrete components in any node of a video surveillance network.
In the above embodiments, the implementation may be wholly or partially realized by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loaded and executed on a computer, cause the processes or functions described in accordance with the embodiments of the application to occur, in whole or in part. The computer may be a general purpose computer, a special purpose computer, a network of computers, or other programmable device. The computer instructions may be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another, for example, from one website site, computer, server, or data center to another website site, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device, such as a server, a data center, etc., that incorporates one or more of the available media. The usable medium may be a magnetic medium (e.g., floppy Disk, hard Disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., Solid State Disk (SSD)), among others.
The above-mentioned embodiments, objects, technical solutions and advantages of the present application are further described in detail, it should be understood that the above-mentioned embodiments are only examples of the present application, and are not intended to limit the scope of the present application, and any modifications, equivalent substitutions, improvements and the like made on the basis of the technical solutions of the present application should be included in the scope of the present application.
Claims (16)
1. A service cooperative processing method is applied to a video monitoring network, wherein the video monitoring network comprises a task node, a first routing node, a second routing node and a plurality of execution nodes, and the method comprises the following steps:
a task node acquires a service processing instruction, wherein the service processing instruction is used for triggering and executing one or more of service operation or management operation;
the task node or the second routing node decomposes a service processing instruction into a plurality of service processing sub-instructions, and the plurality of service processing sub-instructions are respectively routed to corresponding execution nodes through one or more first routing nodes, wherein the second routing node is a node for receiving the service processing instruction forwarded by the task node;
and the execution nodes execute the business operation or the management operation according to the received business processing sub-instruction and return an execution result to the task node.
2. The method of claim 1, wherein the business operations comprise one or more of retrieval alignment, target object analysis, subscription, alarm, and deployment control, and wherein the management operations comprise one or more of algorithm lifecycle management, software lifecycle management, system configuration management, and system status query.
3. The method of claim 1 or 2, wherein the traffic processing instruction comprises execution domain information, and wherein the task node or the second routing node decomposes the traffic processing instruction into a plurality of traffic processing sub-instructions, comprising:
the task node or the second routing node performs routing query according to the execution domain information to acquire addresses of a plurality of execution nodes corresponding to the execution domain information;
and the task node or the second routing node decomposes the service processing instruction into a plurality of service processing sub-instructions according to the addresses of the plurality of execution nodes.
4. The method according to any one of claims 1 to 3, further comprising:
the task node verifies the authority of the service processing instruction;
when the service processing instruction is processed without permission, the task node sends a permission request message to a superior node of the task node, wherein the permission request message is used for requesting to schedule a plurality of execution nodes corresponding to the execution domain information to execute the service operation or the management operation;
and the task node receives an authority request response message, wherein the authority request response message is used for confirming the authority request message.
5. The method according to claim 3 or 4, wherein the plurality of execution nodes execute the service operation or the management operation according to the received service processing sub-instruction, and the method comprises:
the execution nodes respectively receive the service processing sub-instructions;
the execution nodes carry out authority verification according to the service processing sub-instruction;
and when the authority passes the verification, the execution node executes the service operation or the management operation according to the service processing sub-instruction.
6. The method according to any one of claims 1 to 5, further comprising:
and the task node performs task check on the task corresponding to the service processing instruction at regular time, wherein the task check is used for determining the state of the plurality of execution nodes executing the service operation or the management operation.
7. A task node, wherein the task node is a node in a video surveillance network, the video surveillance network further includes a first routing node and a plurality of execution nodes, and the task node includes: the device comprises a receiving module, a processing module and a sending module;
the processing module is used for acquiring a service processing instruction through the receiving module, and the service processing instruction is used for triggering and executing one or more of service operation or management operation;
the processing module is further configured to decompose a service processing instruction into a plurality of service processing sub-instructions, and route the plurality of service processing sub-instructions to corresponding execution nodes through the sending module and one or more first routing nodes, respectively, where the service processing sub-instructions are used to instruct the plurality of execution nodes to perform service operations or management operations;
the receiving module is further configured to receive execution results returned by the plurality of execution nodes.
8. The task node of claim 7, wherein the business operations comprise one or more of retrieval alignment, target object analysis, subscription, alarm, and deployment control, and wherein the management operations comprise one or more of algorithm lifecycle management, software lifecycle management, system configuration management, and system status queries.
9. The task node according to claim 7 or 8, wherein the service processing instruction includes execution domain information, and the processing module is configured to perform routing query according to the execution domain information, and obtain addresses of multiple execution nodes corresponding to the execution domain information; and decomposing the service processing instruction into a plurality of service processing sub-instructions according to the addresses of the plurality of execution nodes.
10. The task node of any of claims 7 to 9, wherein the processing module is further configured to verify the authority of the business processing instruction; when the service processing instruction is processed without permission, a permission request message is sent to a superior node of the task node through the sending module, and the permission request message is used for requesting to schedule a plurality of execution nodes corresponding to the execution domain information to execute the service operation or the management operation;
the receiving module is further configured to receive a permission request response message, where the permission request response message is used to confirm the permission request message.
11. The task node according to any one of claims 7 to 10, wherein the processing module is further configured to perform task check on the task corresponding to the service processing instruction at regular time through the sending module, where the task check is used to determine a state of the plurality of execution nodes executing the service operation or the management operation.
12. A routing node, serving as a second routing node, wherein the routing node is a node in a video surveillance network, the video surveillance network further includes a task node, a first routing node, and a plurality of execution nodes, and the second routing node includes: the device comprises a receiving module, a processing module and a sending module;
the receiving module is used for receiving the service processing instruction forwarded by the task node;
the processing module is configured to decompose the service processing instruction into a plurality of service processing sub-instructions, route the plurality of service processing sub-instructions to corresponding execution nodes through the sending module and one or more first routing nodes, respectively, where the service processing sub-instructions are used to instruct the plurality of execution nodes to execute service operations or management operations.
13. The routing node of claim 12, wherein the business operations comprise one or more of retrieval alignment, target object analysis, subscription, alarm, and deployment control, and wherein the management operations comprise one or more of algorithm lifecycle management, software lifecycle management, system configuration management, and system status query.
14. The routing node according to claim 12 or 13, wherein the service processing instruction includes execution domain information, and the processing module is configured to perform routing query according to the execution domain information, and obtain addresses of multiple execution nodes corresponding to the execution domain information; and decomposing the service processing instruction into a plurality of service processing sub-instructions according to the addresses of the plurality of execution nodes.
15. A video surveillance system, characterized in that the video surveillance system comprises a first routing node, a task node according to any of claims 7 to 11, a second routing node according to any of claims 12 to 14 and a plurality of execution nodes.
16. A computer storage medium, comprising: computer instructions for implementing the business coprocessing method of any one of claims 1 to 6.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811390433.7A CN111212015B (en) | 2018-11-21 | 2018-11-21 | Service cooperative processing method and device |
PCT/CN2019/090295 WO2020103426A1 (en) | 2018-11-21 | 2019-06-06 | Service collaborative processing method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811390433.7A CN111212015B (en) | 2018-11-21 | 2018-11-21 | Service cooperative processing method and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111212015A true CN111212015A (en) | 2020-05-29 |
CN111212015B CN111212015B (en) | 2022-03-11 |
Family
ID=70774474
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811390433.7A Active CN111212015B (en) | 2018-11-21 | 2018-11-21 | Service cooperative processing method and device |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN111212015B (en) |
WO (1) | WO2020103426A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114461309A (en) * | 2022-01-27 | 2022-05-10 | 联信弘方(北京)科技股份有限公司 | Automatic instruction arranging and issuing method |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113761296A (en) * | 2020-09-04 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | Service processing method and device |
CN112700212A (en) * | 2020-12-29 | 2021-04-23 | 湖北省楚天云有限公司 | Approval process execution method and system and process management system |
CN112751856A (en) * | 2020-12-30 | 2021-05-04 | 湖南快乐阳光互动娱乐传媒有限公司 | Media processing system capable of arranging flow |
CN113010306A (en) * | 2021-02-24 | 2021-06-22 | 金蝶软件(中国)有限公司 | Service data processing method and device, computer equipment and storage medium |
CN113771033A (en) * | 2021-09-13 | 2021-12-10 | 中冶赛迪技术研究中心有限公司 | Multi-robot site integrated control system, method, device and medium |
CN115955481B (en) * | 2022-12-12 | 2024-06-14 | 支付宝(杭州)信息技术有限公司 | Emergency response method and device |
CN116776382A (en) * | 2023-06-27 | 2023-09-19 | 上海有有电子商务有限公司 | Intelligent networking business terminal connection system |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020049841A1 (en) * | 2000-03-03 | 2002-04-25 | Johnson Scott C | Systems and methods for providing differentiated service in information management environments |
CN101150421A (en) * | 2006-09-22 | 2008-03-26 | 华为技术有限公司 | A distributed content distribution method, edge server and content distribution network |
CN103338362A (en) * | 2013-07-26 | 2013-10-02 | 深圳市融创天下科技股份有限公司 | Event handling method and system based on video monitoring system |
CN106713944A (en) * | 2016-12-30 | 2017-05-24 | 北京奇虎科技有限公司 | Method and apparatus for processing streaming data task |
CN106791682A (en) * | 2016-12-31 | 2017-05-31 | 四川九洲电器集团有限责任公司 | A kind of method and apparatus for obtaining scene image |
CN107274135A (en) * | 2017-07-06 | 2017-10-20 | 湖北中烟工业有限责任公司 | The raw tobacco material overall planning method and system shared based on cooperative information |
US9935999B1 (en) * | 2015-09-28 | 2018-04-03 | Snap Inc. | File download manager |
CN107943452A (en) * | 2017-11-20 | 2018-04-20 | 中国运载火箭技术研究院 | A kind of architecture Design platform of multi-user collaborative exploitation |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005266917A (en) * | 2004-03-16 | 2005-09-29 | Nec Corp | Distributed resource acquisition system, distributed resource acquisition method and program for distributed resource acquisition |
CN107479963A (en) * | 2016-06-08 | 2017-12-15 | 国家计算机网络与信息安全管理中心 | A kind of method for allocating tasks and system |
CN106131185B (en) * | 2016-07-13 | 2020-03-17 | 腾讯科技(深圳)有限公司 | Video data processing method, device and system |
CN106502769B (en) * | 2016-09-30 | 2019-11-05 | 华为技术有限公司 | Distributed transaction processing method, apparatus and system |
CN107493199A (en) * | 2017-08-31 | 2017-12-19 | 郑州云海信息技术有限公司 | A kind of distributed type assemblies management method and system |
-
2018
- 2018-11-21 CN CN201811390433.7A patent/CN111212015B/en active Active
-
2019
- 2019-06-06 WO PCT/CN2019/090295 patent/WO2020103426A1/en active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020049841A1 (en) * | 2000-03-03 | 2002-04-25 | Johnson Scott C | Systems and methods for providing differentiated service in information management environments |
CN101150421A (en) * | 2006-09-22 | 2008-03-26 | 华为技术有限公司 | A distributed content distribution method, edge server and content distribution network |
CN103338362A (en) * | 2013-07-26 | 2013-10-02 | 深圳市融创天下科技股份有限公司 | Event handling method and system based on video monitoring system |
US9935999B1 (en) * | 2015-09-28 | 2018-04-03 | Snap Inc. | File download manager |
CN106713944A (en) * | 2016-12-30 | 2017-05-24 | 北京奇虎科技有限公司 | Method and apparatus for processing streaming data task |
CN106791682A (en) * | 2016-12-31 | 2017-05-31 | 四川九洲电器集团有限责任公司 | A kind of method and apparatus for obtaining scene image |
CN107274135A (en) * | 2017-07-06 | 2017-10-20 | 湖北中烟工业有限责任公司 | The raw tobacco material overall planning method and system shared based on cooperative information |
CN107943452A (en) * | 2017-11-20 | 2018-04-20 | 中国运载火箭技术研究院 | A kind of architecture Design platform of multi-user collaborative exploitation |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114461309A (en) * | 2022-01-27 | 2022-05-10 | 联信弘方(北京)科技股份有限公司 | Automatic instruction arranging and issuing method |
Also Published As
Publication number | Publication date |
---|---|
WO2020103426A1 (en) | 2020-05-28 |
CN111212015B (en) | 2022-03-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111212015B (en) | Service cooperative processing method and device | |
US9843611B2 (en) | Incident data collection for public protection agencies | |
US20190087464A1 (en) | Regional population management system and method | |
US20070011722A1 (en) | Automated asymmetric threat detection using backward tracking and behavioral analysis | |
TW202113722A (en) | Data processing method, device and system based on block chain and electronic equipment | |
CN108230669B (en) | Road vehicle violation detection method and system based on big data and cloud analysis | |
CN113938524B (en) | Method and system for monitoring sensitive information leakage of Internet of things terminal based on flow agent | |
CN111552000A (en) | Airport passenger security check information management system, method, equipment and storage medium | |
CN110866265A (en) | Data storage method, device and storage medium based on block chain | |
Xu et al. | Coral-pie: A geo-distributed edge-compute solution for space-time vehicle tracking | |
CN109800684B (en) | Method and device for determining object in video | |
US20140211044A1 (en) | Method and system for generating image knowledge contents based on crowdsourcing | |
CN112069529B (en) | Block chain-based volume management method and device, computer and storage medium | |
CN111386711A (en) | Method, device and system for managing electronic fingerprints of electronic files | |
Dautov et al. | Towards a global intelligent surveillance system | |
CN105654718A (en) | Traffic safety monitoring method and system | |
JP2019514315A (en) | Graph-Based Joining of Heterogeneous Alerts | |
US11561847B2 (en) | Execution sequence integrity parameter monitoring system | |
CN106664305A (en) | Determining the reputation of data | |
US20210264621A1 (en) | Tracking within and across facilities | |
Awajan et al. | Machine learning techniques for automated policy violation reporting | |
CN110166822B (en) | Multi-trust-domain trusted video sharing method and system | |
Fares et al. | Edge/fog-based architecture design for intelligent surveillance systems in smart cities: A software perspective | |
Ottakath et al. | Enhanced computer vision applications with blockchain: A review of applications and opportunities | |
CN112291263A (en) | Data blocking method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |