CN112364290B - Method and system for constructing visual calculation model based on stream-oriented calculation - Google Patents
Method and system for constructing visual calculation model based on stream-oriented calculation Download PDFInfo
- Publication number
- CN112364290B CN112364290B CN202011291554.3A CN202011291554A CN112364290B CN 112364290 B CN112364290 B CN 112364290B CN 202011291554 A CN202011291554 A CN 202011291554A CN 112364290 B CN112364290 B CN 112364290B
- Authority
- CN
- China
- Prior art keywords
- operator
- basic
- rule
- comparison
- calculation
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- General Physics & Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Algebra (AREA)
- Computational Mathematics (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention provides a method and a system for constructing a visual computing model based on stream computing, wherein the method comprises the following steps: step (1), constructing a basic operator based on stream computing; step (2), carrying out self-defined combination on the basic operators according to the mapping relation between the input end and the output end of the basic operators to form a dragging visual calculation model; the system comprises: the construction module is used for constructing a basic operator based on stream type calculation; the combination module is used for carrying out self-defined combination on the basic operators in the construction module through the mapping relation of input and output to form a towable and drawable visual calculation model; the invention has the advantages of improving the real-time performance of data, enhancing the operability of the system, greatly reducing the abnormal algorithm comparison in the traditional system, solving the problem of research and development cost and enabling the business model to be more granular and systematized.
Description
Technical Field
The invention relates to the technical field of computers, in particular to a method and a system for building a visual computing model based on stream computing.
Background
The traditional visual calculation model is constructed based on a data operation platform of off-line calculation, a plurality of data operations are customized by the platform in a standard SQL mode, and the data operations are connected in series, so that the visual calculation model has weak timeliness in practical application due to the limitation of the off-line calculation, has extremely high requirements on a memory along with the increase of data quantity and is not suitable for occasions with high requirements on real-time scenes and time sequences, and during the data operation, data needs to be preferentially persisted, and the read-write IO is multiplied;
therefore, how to improve the timeliness of the visual calculation model to the second or millisecond level during application, improve the chronological priority of data processing, reduce the data amount required in the calculation process, reduce hard disk or network IO since data calculation is prior to data persistence, accelerate cache in the calculation process, and maximally reduce database retrieval is a problem to be solved urgently.
Disclosure of Invention
The invention provides a method and a system for constructing a visual computation model based on stream computing, which are used for improving the timeliness of the visual computation model to the second or millisecond level during application, improving the time sequence priority of data processing, reducing the data quantity required in the computation process, carrying out data persistence before data computation, reducing hard disk or network IO, accelerating cache in the computation process and maximally reducing database retrieval.
The invention provides a method for constructing a visual computation model based on stream computing, which comprises the following steps:
step (1), constructing a basic operator based on stream computing;
and (2) carrying out self-defined combination on the basic operators according to the mapping relation between the input end and the output end of the basic operators to form a dragging and dragging visual calculation model.
As an embodiment of the present invention, in step (1), constructing a base operator based on streaming computation, includes:
step (10), constructing a comparison object;
step (11), based on a stream type computing architecture, according to the comparison object, a rule operator is constructed;
and (12) constructing a calculation rule according to the basic operator based on stream type calculation to obtain the basic operator.
As an embodiment of the present invention, in the step (10), constructing an alignment object includes:
step (101), an object is created, a preset data model is bound to the object, and a unique identifier in the preset data model and comparison contents in the preset data model are determined to obtain a model object;
step (102), binding the model object with a comparison type to obtain a comparison object;
the comparison type comprises a GIS rule object and a set object.
As an embodiment of the present invention, further comprising:
synchronizing the comparison object into a key/value cache based on a key/value cache mode to realize cache acceleration and enable the update and modification of the comparison object to take effect in real time;
and according to the comparison field and the comparison content of the comparison object, the cache mode is divided into a column cache, a hash cache and a queue cache.
As an embodiment of the present invention, in step (11), based on a streaming computing architecture, a rule operator is constructed according to the comparison object, where the method includes:
step (111), a rule operator library is constructed based on a stream type computing architecture, operators in the rule operator library are bound to the comparison object, and a unique identifier and comparison content in the comparison object are obtained to obtain an object operator;
step (112), binding the object operator with an operator type and determining an extension field to obtain the rule operator;
wherein the operator type includes: the system comprises a basic cleaning rule operator, a GIS rule operator, a set collision operator and a function collision operator.
As an embodiment of the present invention, in the step (12), based on stream-oriented computation, according to the rule operator, a computation rule is constructed to obtain the basic operator, including:
a step (121) of determining the input and output of the rule operator based on a stream-wise calculation;
and (122) binding the field mapping relation of the input end and the output end according to the input end and the output end of the rule operator to obtain the basic operator.
As an embodiment of the present invention, the method further includes:
acquiring a business model, disassembling the business model into a plurality of basic operators based on the rule operator library, and orderly arranging and combining the basic operators to form a real-time calculation model;
wherein the order of the ordered arrangement combination is as follows: the system comprises a basic cleaning rule operator, a set collision operator, a function collision operator and a GIS rule operator.
As an embodiment of the present invention, the method further includes:
the calculation type of the basic operator is divided into an additional field and data screening, whether persistence is required or not can be selected, and secondary calculation can be performed on the basic operator of which the calculation type is the additional field;
the quadratic calculation combines two basic operators to form a new basic operator and can also combine with another basic operator to form a larger basic operator.
As an embodiment of the present invention, the method further includes:
creating a calculation channel, and putting the basic operator into the calculation channel to ensure the data access and data output of the basic operator;
the basic operators correspond to the computing channels one by one;
and monitoring data flow among the computing channels, and ensuring the maximum output rate of basic operators in the computing channels.
The invention provides a visualized calculation model building system based on stream type calculation, which is characterized by comprising the following steps:
the construction module is used for constructing a basic operator based on stream type calculation;
and the combination module is used for carrying out user-defined combination on the basic operators in the construction module through the input and output mapping relation to form a dragging and pulling visual calculation model.
The invention has the beneficial effects that:
the invention provides a method and a system for constructing a visual computation model based on stream computing, which greatly improve the real-time performance of data under a stream computing engine, and are more suitable for scenes such as early warning, control and the like compared with off-line computation in a high-time-sequence computing mode;
the invention provides a method and a system for constructing a visual computation model based on stream computation.A rule operator library summarized by a general processing mode of gathering structured data greatly enhances the operability of the system, and the relation between the rule operator library and a comparison object greatly reduces the probability of abnormal algorithm comparison in the conventional system by the association of a preset data model and a comparison field;
the invention provides a method and a system for constructing a visual calculation model based on stream calculation, which essentially solve the problem of research and development cost through a paged calculation model construction mode, and the calculation model is the self-defined combination of basic operators, so that an actual business model is more granular and systematized.
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and drawings.
The technical solution of the present invention is further described in detail by the accompanying drawings and embodiments.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention and not to limit the invention. In the drawings:
FIG. 1 is a method flowchart of a method and system for constructing a visualization computing model based on stream computing according to an embodiment of the present invention;
fig. 2 is a data flow chart of a traffic scene-route deviation scheme according to a method and system for constructing a visual computation model based on streaming computation in an embodiment of the present invention.
Detailed Description
The preferred embodiments of the present invention will be described in conjunction with the accompanying drawings, and it will be understood that they are described herein for the purpose of illustration and explanation and not limitation.
A visualized calculation model construction method based on stream type calculation is characterized by comprising the following steps:
step (1), constructing a basic operator based on stream computing;
step (2), the basic operators are combined in a user-defined mode according to the mapping relation between the input end and the output end of the basic operators, and a dragging visual calculation model is formed;
the working principle of the technical scheme is as follows: building a basic operator based on stream computing, building a comparison object in a first step, building the comparison object, namely building the object to bind a preset data model, selecting a unique identifier and comparison content in the preset data model, binding the object bound with the preset data model with a comparison type for preparing a subsequent binding algorithm subtype, binding the algorithm subtype with a rule operator for region break-in if the comparison type is a region, binding the object bound with the comparison type with a data synchronization strategy, caching acceleration, using a key/value caching mode for subsequent improvement of comparison efficiency and updating the comparison object in real time, and building the rule operator in a second step, namely building a rule operator base based on stream computing, comparing the binding operator in the rule operator base with the object, acquiring the unique identifier and the comparison content in the comparison object, the method is used for parameter binding of subsequent calculation rules, binding operators bound with comparison objects with operator types, using for an operator implementation mode in binding flow type calculation, selecting extension rule definitions such as self-defined footsteps or self-defined function contents for operators bound with the operator types, and constructing the calculation rules in a third step, firstly selecting input ends and output ends of rule operators, then determining field mapping relations to be bound according to the selected input ends and output ends, after basic operator construction is completed, selecting a data processing mode such as data screening or field addition for operator nodes of each basic operator, and selecting whether each operator node is persistent or not, when a service model is received, disassembling the service model into a plurality of basic operators based on a rule operator database, and then recombining the obtained basic operators according to an ordered arrangement sequence to form a required real-time calculation model, cleaning rule operators, set collision operators, function collision operators and GIS rule operators on the basis of the arrangement sequence, wherein each basic operator can be added with a field, so that each basic operator can be combined with another basic operator to form a new basic operator, and the new basic operator can be combined with one basic operator to form a larger basic operator according to the additional field, so that the basic operators can be combined in a user-defined manner, and a required dragging and dragging visual calculation model is finally formed;
the beneficial effects of the above technical scheme are: the invention provides a method and a system for constructing a visual computation model based on stream computing, which greatly improve the real-time performance of data under a stream computing engine, and are more suitable for scenes such as early warning, control and the like compared with off-line computation in a high-time-sequence computing mode; the invention provides a method and a system for constructing a visual computation model based on stream computation.A rule operator library summarized by a general processing mode of gathering structured data greatly enhances the operability of the system, and the relation between the rule operator library and a comparison object greatly reduces the probability of abnormal algorithm comparison in the conventional system by the association of a preset data model and a comparison field; the invention provides a method and a system for constructing a visual calculation model based on stream calculation, which essentially solve the problem of research and development cost through a paged calculation model construction mode, and the calculation model is the self-defined combination of basic operators, so that an actual business model is more granular and systematized.
In one embodiment, in step (1), building a base operator based on stream-wise computation specifically includes:
step (10), constructing a comparison object;
step (11), based on a stream type computing architecture, according to the comparison object, a rule operator is constructed;
step (12), based on stream type calculation, according to the rule operator, constructing a calculation rule to obtain the basic operator;
the working principle of the technical scheme is as follows: firstly, establishing a comparison object, namely establishing the object to enable the object to be bound with a preset data model, selecting a unique identifier and comparison content in the preset data model, enabling the object bound with the preset data model to be bound with a comparison type again, preparing for subsequent binding of a rule type, if the comparison type is a region, enabling the binding of the rule type to be a rule operator with the region break-in, secondly, establishing the rule operator, firstly, establishing a rule operator base based on stream computing, enabling operators in the rule operator base to be bound with the comparison object, acquiring the unique identifier and the comparison content in the comparison object, using the unique identifier and the comparison content in the subsequent computing rule to participate in binding, binding the operators bound with the comparison object with the rule operator type, binding an operator implementation mode in the stream computing, thirdly, establishing the computing rule, firstly, selecting an input end and an output source of the rule, then determining a mapping relation of fields to be bound according to the selected input end and the selected output source, and completing construction of a basic operator;
the beneficial effects of the above technical scheme are: by constructing the basic operator, the operability of the system is greatly enhanced, and the computational model is more granular.
In one embodiment, in the step (10), the constructing of the alignment object specifically includes:
step (101), an object is created, a preset data model is bound to the object, and a unique identifier in the preset data model and comparison contents in the preset data model are determined to obtain a model object;
step (102), binding the model object with a comparison type to obtain a comparison object;
the comparison type comprises a GIS rule object and a set object;
the working principle of the technical scheme is as follows: the process of constructing the comparison object comprises the steps of firstly creating an object, enabling the object to be bound with a preset data model, selecting a unique identifier and comparison content in the preset data model, enabling the object bound with the preset data model to be bound with a comparison type, preparing for subsequent binding of a calculation type, and completing construction of the comparison object, wherein the comparison type comprises a GIS rule object and a set object, the GIS rule object comprises a point object, a route object, a region object and the like, and if the comparison type is a region, the GIS rule object is used for binding the calculation type as a rule operator for preventing the region from running;
the beneficial effects of the above technical scheme are: the comparison object is constructed to be used as a standard when being compared with any other uncertain objects.
In one embodiment, further comprising:
synchronizing the comparison object into a key/value cache based on a key/value cache mode to realize cache acceleration and enable the update and modification of the comparison object to take effect in real time;
according to the comparison field and the comparison content of the comparison object, the cache mode is divided into a column cache, a hash cache and a queue cache;
the working principle of the technical scheme is as follows: binding the comparison object with a data synchronization strategy for cache acceleration, using a key/value cache mode for subsequent improvement of comparison efficiency, and updating the comparison object in real time, wherein the cache mode comprises a column cache, a hash cache and a queue cache according to object type distinction;
the beneficial effects of the above technical scheme are: the updating and modifying of the comparison object take effect in real time, so that the real-time performance of the data is greatly improved.
In one embodiment, in step (11), based on a streaming computing framework, a rule operator is constructed according to the comparison object, including:
step (111), a rule operator library is constructed based on a stream computing architecture, operators in the rule operator library are bound to the comparison objects, unique identifiers and comparison contents in the comparison objects are obtained, and object operators are obtained;
step (112), binding the object operator with an operator type and determining an extension field to obtain the rule operator;
wherein the operator type includes: a basic cleaning rule operator, a GIS rule operator, a set collision operator and a function collision operator;
the working principle of the technical scheme is as follows: constructing a rule operator, namely firstly constructing a rule operator base based on stream type calculation, binding operators in the rule operator base with comparison objects, acquiring unique identifiers and comparison contents in the comparison objects, binding the operators bound with the comparison objects with operator types for binding operator implementation modes in the stream type calculation, and selecting extension rule definitions for the operators bound with the operator types, wherein the operator types comprise basic cleaning rule operators, GIS rule operators, set collision operators and function collision operators, and the rule operator is constructed by self-defining steps or self-defining function contents;
the beneficial effects of the above technical scheme are: the relation between the rule operator library and the comparison object greatly reduces the probability of abnormal algorithm comparison in the conventional system through the association between the preset data model and the comparison field.
In one embodiment, in step (12), constructing a calculation rule according to the rule operator based on stream type calculation to obtain the basic operator, includes:
step (121), determining the input end and the output end of the rule operator based on stream type calculation;
step (122), binding the field mapping relation of the input end and the output end according to the input end and the output end of the rule operator to obtain the basic operator;
the working principle of the technical scheme is as follows: building a calculation rule, namely firstly selecting an input end and an output source of a rule operator, then determining a field mapping relation to be bound according to the selected input end and the selected output source, and building a basic operator to finish the calculation;
the beneficial effects of the above technical scheme are: each basic operator is provided with an output end and an input end which correspond to each other, and the input end and the output end of the basic operator which has a mapping relation with the input end and the input end of the basic operator exist, so that the basic operator has stronger flexibility.
In one embodiment, further comprising:
acquiring a business model, disassembling the business model into a plurality of basic operators based on the rule operator library, and orderly arranging and combining the basic operators to form a real-time calculation model;
wherein the order of the ordered arrangement combination is as follows: a basic cleaning rule operator, a set collision operator, a function collision operator and a GIS rule operator;
the working principle of the technical scheme is as follows: receiving a complex business model, decomposing the business model into a plurality of basic operators based on a rule operator library, and recombining the obtained basic operators according to an ordered arrangement sequence to form a required real-time computation model, wherein the ordered arrangement sequence is as follows: a basic cleaning rule operator, a set collision operator, a function collision operator and a GIS rule operator;
the beneficial effects of the above technical scheme are: the calculation model is a self-defined combination of regular operators, and the business model is more granular and systematized.
In one embodiment, further comprising:
the calculation type of the basic operator is divided into an additional field and data screening and whether persistence is available or not can be selected, and the basic operator with the calculation type of the additional field can perform secondary calculation;
the secondary calculation is that two basic operators are combined to form a new basic operator and can be combined with another basic operator to form a larger basic operator;
the working principle of the technical scheme is as follows: the calculation types of the basic operators are divided into additional fields and data screening, whether persistence is available or not can be selected, if operator nodes select persistence, the data tracing method can be used for tracing the source of subsequent data calculation, each basic operator can be combined with another basic operator to form a new basic operator because each basic operator can be provided with the additional fields, and the new basic operator can be combined with one basic operator to form a larger basic operator according to the additional fields, so that the basic operators can be combined in a self-defined mode;
the beneficial effects of the above technical scheme are: data calculation is preferentially persisted, network IO is reduced, each basic operator can be calculated for the second time, flexibility and functionality of the basic operator are enhanced, and the service model is more granular and systematic.
In one embodiment, further comprising:
creating a calculation channel, and putting the basic operator into the calculation channel to ensure the data access and data output of the basic operator;
the basic operators correspond to the computing channels one by one;
monitoring data flow among the computing channels, and ensuring the maximum output rate of basic operators in the computing channels;
the working principle of the technical scheme is as follows: creating computing channels for storing basic operators, wherein a buffer area is arranged between each computing channel for protecting the basic operators, so that data access and output of the basic operators are effectively guaranteed, meanwhile, data flow of the buffer area is monitored, exception is monitored and processed, and the maximum output rate of the basic operators in the computing channels is guaranteed;
the beneficial effects of the above technical scheme are: and a calculation channel is created, so that the protection of the basic operator is enhanced, and the maximum output rate of the basic operator is guaranteed.
A visual computation model building system based on streaming computation, comprising:
the construction module is used for constructing a basic operator based on stream type calculation;
the combination module is used for carrying out user-defined combination on the basic operators in the construction module through the input and output mapping relation to form a draggable and dragged visual calculation model;
the working principle of the technical scheme is as follows: building a basic operator based on stream computing, building a comparison object in the first step, building the comparison object, namely firstly building the object, enabling the object to be bound with a preset data model, selecting a unique identifier and comparison content in the preset data model, enabling the object bound with the preset data model to be bound with a comparison type again for preparing a subsequent binding algorithm subtype, if the comparison type is a region, enabling the binding algorithm subtype to be a rule operator prohibited by the region, binding the object bound with the comparison type with a data synchronization strategy, enabling the object to be in cache acceleration, using a key/value cache mode for subsequently improving the comparison efficiency and updating the comparison object in real time, and building the rule operator in the second step, firstly building a rule operator library based on stream computing, enabling the binding operator in the rule operator library to compare the object, and acquiring the unique identifier and the comparison content in the comparison object, the method is used for parameter binding of subsequent calculation rules, binding operators bound with comparison objects with operator types, using for an operator implementation mode in binding flow type calculation, selecting extension rule definitions such as self-defined footsteps or self-defined function contents for operators bound with the operator types, and constructing the calculation rules in a third step, firstly selecting input ends and output ends of rule operators, then determining field mapping relations to be bound according to the selected input ends and output ends, after basic operator construction is completed, selecting a data processing mode such as data screening or field addition for operator nodes of each basic operator, and selecting whether each operator node is persistent or not, when a service model is received, disassembling the service model into a plurality of basic operators based on a rule operator database, and then recombining the obtained basic operators according to an ordered arrangement sequence to form a required real-time calculation model, the arrangement sequence is used for cleaning rule operators, set collision operators, function collision operators and GIS rule operators on the basis, and each basic operator can be added with a field, so that each basic operator can be combined with another basic operator to form a new basic operator, and the new basic operator can be combined with one basic operator according to the additional field to form a larger basic operator, so that the basic operators can be combined in a self-defined mode, and a required dragging visual calculation model can be formed finally;
the beneficial effects of the above technical scheme are: the invention provides a method and a system for constructing a visual computation model based on stream computing, which greatly improve the real-time performance of data under a stream computing engine, and are more suitable for scenes such as early warning, control and the like compared with off-line computation in a high-time-sequence computing mode; the invention provides a method and a system for constructing a visual computation model based on stream computation.A rule operator library summarized by a general processing mode of gathering structured data greatly enhances the operability of the system, and the relation between the rule operator library and a comparison object greatly reduces the probability of abnormal algorithm comparison in the conventional system by the association of a preset data model and a comparison field; the invention provides a method and a system for constructing a visual calculation model based on stream calculation, which essentially solve the problem of research and development cost through a paged calculation model construction mode, and the calculation model is the self-defined combination of basic operators, so that an actual business model is more granular and systematized.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present invention without departing from the spirit and scope of the invention. Thus, if such modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include such modifications and variations.
Claims (4)
1. A visualized calculation model construction method based on stream type calculation is characterized by comprising the following steps:
step 1, constructing a basic operator based on stream computing;
step 2, carrying out self-defined combination on the basic operators according to the mapping relation between the input end and the output end of the basic operators to form a dragging visual calculation model;
the step 1, based on stream computing, constructs a basic operator, including:
step 10, constructing a comparison object;
step 11, based on a stream type computing architecture, according to the comparison object, a rule operator is constructed;
step 12, based on stream type calculation, according to the rule operator, constructing a calculation rule to obtain the basic operator;
the step 10 of constructing an alignment object includes:
step 101, creating an object, binding the object with a preset data model, and determining a unique identifier in the preset data model and comparison contents in the preset data model to obtain a model object;
step 102, binding the model object with a comparison type to obtain a comparison object;
the comparison type comprises a GIS rule object and a set object;
the step 10 further comprises:
synchronizing the comparison object into a key/value cache based on a key/value cache mode to realize cache acceleration and enable the update and modification of the comparison object to take effect in real time;
according to the comparison field and the comparison content of the comparison object, the cache mode is divided into a column cache, a hash cache and a queue cache;
the step 11, based on the stream computing architecture, constructs a rule operator according to the comparison object, including:
step 111, constructing a rule operator library based on a stream computing architecture, enabling operators in the rule operator library to bind the comparison object, and acquiring a unique identifier and comparison content in the comparison object to obtain an object operator;
step 112, binding the object operator with an operator type and determining an extension field to obtain the rule operator;
wherein the operator type comprises: a basic cleaning rule operator, a GIS rule operator, a set collision operator and a function collision operator;
after the rule operator base is constructed, the method also comprises the following steps: acquiring a business model, disassembling the business model into a plurality of basic operators based on the rule operator library, and orderly arranging and combining the basic operators to form a real-time calculation model;
wherein the order of the ordered permutation and combination is as follows: a basic cleaning rule operator, a set collision operator, a function collision operator and a GIS rule operator;
the calculation type of the basic operator is divided into an additional field and data screening, whether persistence is needed or not is selected, and secondary calculation is carried out on the basic operator of which the calculation type is the additional field;
the secondary calculation is that two basic operators are combined to form a new basic operator, or the new basic operator and another basic operator are combined to form a larger basic operator.
2. The method for constructing a visual computation model based on stream computing as claimed in claim 1, wherein said step 12, based on stream computing, constructs a computation rule according to said rule operator to obtain said base operator, includes:
step 121, determining an input end and an output end of the rule operator based on stream type calculation;
and step 122, binding the field mapping relation of the input end and the output end according to the input end and the output end of the rule operator to obtain the basic operator.
3. The method for constructing a visualization computing model based on stream computing according to claim 1, further comprising:
creating a calculation channel, and putting the basic operator into the calculation channel to ensure the data access and data output of the basic operator;
the basic operators correspond to the computing channels one by one;
and monitoring data flow among the computing channels, and ensuring the maximum output rate of basic operators in the computing channels.
4. A visualization computing model building system based on stream computing, comprising:
the construction module is used for constructing a basic operator based on stream type calculation;
the combination module is used for carrying out user-defined combination on the basic operators in the construction module through the input and output mapping relation to form a draggable and dragged visual calculation model;
wherein, the constructing a basic operator based on stream computing comprises:
constructing a comparison object;
based on a stream type computing architecture, according to the comparison object, a rule operator is constructed;
constructing a calculation rule according to the rule operator based on stream type calculation to obtain the basic operator;
the construction of the alignment object comprises the following steps:
creating an object, enabling the object to be bound with a preset data model, and determining a unique identifier in the preset data model and comparison contents in the preset data model to obtain a model object;
binding a comparison type with the model object to obtain a comparison object;
the comparison type comprises a GIS rule object and a set object;
the construction of the alignment object further comprises:
synchronizing the comparison object into a key/value cache based on a key/value cache mode to realize cache acceleration and enable the update and modification of the comparison object to take effect in real time;
according to the comparison field and the comparison content of the comparison object, the cache mode is divided into a column cache, a hash cache and a queue cache;
the method comprises the following steps of constructing a rule operator according to the comparison object based on the stream type computing architecture, wherein the rule operator comprises the following steps:
based on a stream type computing architecture, a rule operator library is constructed, operators in the rule operator library are bound with the comparison object, and a unique identifier and comparison content in the comparison object are obtained to obtain an object operator;
binding the object operator with an operator type and determining an extension field to obtain the rule operator;
wherein the operator type includes: a basic cleaning rule operator, a GIS rule operator, a set collision operator and a function collision operator;
after the rule operator base is constructed, the method also comprises the following steps: acquiring a business model, disassembling the business model into a plurality of basic operators based on the rule operator library, and orderly arranging and combining the basic operators to form a real-time calculation model;
wherein the order of the ordered arrangement combination is as follows: a basic cleaning rule operator, a set collision operator, a function collision operator and a GIS rule operator;
the calculation type of the basic operator is divided into an additional field and data screening, whether persistence is needed or not is selected, and secondary calculation is carried out on the basic operator of which the calculation type is the additional field;
the secondary calculation is that two basic operators are combined to form a new basic operator, or the new basic operator and another basic operator are combined to form a larger basic operator.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011291554.3A CN112364290B (en) | 2020-11-18 | 2020-11-18 | Method and system for constructing visual calculation model based on stream-oriented calculation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011291554.3A CN112364290B (en) | 2020-11-18 | 2020-11-18 | Method and system for constructing visual calculation model based on stream-oriented calculation |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112364290A CN112364290A (en) | 2021-02-12 |
CN112364290B true CN112364290B (en) | 2022-09-02 |
Family
ID=74532455
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011291554.3A Active CN112364290B (en) | 2020-11-18 | 2020-11-18 | Method and system for constructing visual calculation model based on stream-oriented calculation |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112364290B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116263802B (en) * | 2022-03-14 | 2023-08-29 | 横琴人寿保险有限公司 | Computing engine system based on financial field |
CN115167846B (en) * | 2022-09-07 | 2022-12-20 | 浙江大华技术股份有限公司 | Recommendation method of downstream operator, electronic device and computer-readable storage medium |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE527613T1 (en) * | 2003-10-14 | 2011-10-15 | Verseon | METHOD AND APPARATUS FOR ANALYZING MOLECULAR COMBINATION BASED ON SHAPE COMPLEMENTARITY CALCULATIONS USING BASIC EXPANSIONS |
CN102096658A (en) * | 2011-02-21 | 2011-06-15 | 北京航空航天大学 | Tree complex event processing process-based operator internal processing system |
CN103235974B (en) * | 2013-04-25 | 2015-10-28 | 中国科学院地理科学与资源研究所 | A kind of method improving massive spatial data treatment effeciency |
CN103345504B (en) * | 2013-07-03 | 2017-07-11 | 邢立宁 | The operator construction method of single star scheduling |
CN104020994B (en) * | 2014-05-30 | 2017-07-14 | 华为技术有限公司 | Stream process definition device and stream process based on streaming system define method |
CN107545014A (en) * | 2016-06-28 | 2018-01-05 | 国网天津市电力公司 | Stream calculation instant disposal system for treating based on Storm |
CN108628605A (en) * | 2018-04-28 | 2018-10-09 | 百度在线网络技术(北京)有限公司 | Stream data processing method, device, server and medium |
CN109710215B (en) * | 2018-12-25 | 2022-05-27 | 福建南威软件有限公司 | Visualization process processing engine for distributed flow calculation and use method thereof |
CN110908641B (en) * | 2019-11-27 | 2024-04-26 | 中国建设银行股份有限公司 | Visualization-based stream computing platform, method, device and storage medium |
-
2020
- 2020-11-18 CN CN202011291554.3A patent/CN112364290B/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN112364290A (en) | 2021-02-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112364290B (en) | Method and system for constructing visual calculation model based on stream-oriented calculation | |
US10769147B2 (en) | Batch data query method and apparatus | |
US9158812B2 (en) | Enhancing parallelism in evaluation ranking/cumulative window functions | |
CN106095589B (en) | A kind of method, apparatus and system for distributing subregion | |
CN106981024B (en) | Transaction limit calculation processing system and processing method thereof | |
CN108737213B (en) | High-parallelism and high-throughput penetration test system and method based on FPGA | |
CN109743369A (en) | A kind of processing unit, the method and system of the real time data based on car networking | |
US10176220B2 (en) | Executing graph path queries | |
US8938443B2 (en) | Runtime optimization of spatiotemporal events processing | |
US9727819B2 (en) | Integrating rule based systems with distributed data processing by pushing control to edge agents | |
CN110297810B (en) | Stream data processing method and device and electronic equipment | |
CN107391622B (en) | Data access method and equipment | |
CN112163048A (en) | Method and device for realizing OLAP analysis based on ClickHouse | |
EP4083845A1 (en) | Turnout fault diagnosis method and apparatus, electronic device, and medium | |
CN106201839A (en) | The information loading method of a kind of business object and device | |
CN113704252A (en) | Rule engine decision tree implementation method and device, computer equipment and computer readable storage medium | |
CN112860953A (en) | Data importing method, device, equipment and storage medium of graph database | |
CN107579844A (en) | It is a kind of that failure method for digging is dynamically associated based on service path and frequency matrix | |
CN110597912A (en) | Block storage method and device | |
CN114063606B (en) | PLC protocol fuzzy test method and device, electronic equipment and storage medium | |
CN115114289A (en) | Data query method and device and electronic equipment | |
CN109818767B (en) | Method and device for adjusting Redis cluster capacity and storage medium | |
CN106657284A (en) | Data stream processing method and device | |
WO2024152644A1 (en) | Data query method and system, device cluster, medium and program product | |
CN113581257B (en) | Information monitoring method and device, storage medium and electronic equipment |
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 |