Data processing method and device, data deployment system and electronic equipment
By separating data analysis applications and strategies, the method enhances troubleshooting and deployment efficiency by reducing log data and simplifying debugging processes, facilitating real-time policy updates.
Patent Information
- Application Number
- CN202310684925.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-09
- Publication Date
- 2024-12-17
AI Technical Summary
Existing data processing methods for risk control are inefficient due to the inability to troubleshoot policy template boxes effectively, leading to complex log desensitization and slow deployment processes.
A method that separates data analysis applications and strategies, allowing parallel development and debugging, with applications sent in a white box form for external domain docking and debugging, and strategies encrypted for secure execution.
This approach reduces log data volume, simplifies debugging, and improves deployment and update efficiency by eliminating the need for log desensitization and security audits, enabling real-time policy adjustments.
Smart Images

Figure CN119149371A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present disclosure relate to the field of application optimization technology, and specifically to a data processing method, device, data deployment system, and electronic device. Background Art
[0002] In the field of risk control, data outside the domain is often used to make risk control decisions, or another scenario is to use the policy experience within the domain to provide risk control capabilities for the external domain. In actual operation, both scenarios involve two data domains. Generally speaking, the policy party generally expects to protect the policy design from being leaked, and also needs to avoid the hidden dangers of deliberate fraud and skipping policy interception caused by policy leakage. The data party generally expects to protect the data. The relevant technology is usually that the policy party sets the policy in a template and sends it to the data party. The template exists in the form of a black box on the data party. Among them, the template is usually an external data and policy deployment tool, which protects the application of external data while protecting the risk control property rights.
[0003] However, the inventors found that since the delivered template box contains policies that need to be protected, it is very inconvenient to troubleshoot problems with the external domain template box. Currently, the only solution is log desensitization, log feedback, local domain log analysis, exception repair, and redeployment, which is relatively inefficient.
[0004] The above information disclosed in this Background section is only for enhancement of understanding of the background of the inventive concept and therefore it may contain information that does not form the prior art that is already known in this country to a person of ordinary skill in the art. Summary of the invention
[0005] The content of this disclosure is used to introduce concepts in a brief form, which will be described in detail in the detailed implementation section below. The content of this disclosure is not intended to identify the key features or essential features of the technical solution claimed for protection, nor is it intended to limit the scope of the technical solution claimed for protection.
[0006] Some embodiments of the present disclosure propose a data processing method, a data processing device, a data deployment system, an electronic device, a computer-readable medium, and a computer program product to solve one or more of the technical problems mentioned in the above background technology section.
[0007] In a first aspect, some embodiments of the present disclosure provide a data processing method, including: in response to determining that the development of a data analysis strategy is complete, testing the data analysis strategy according to a data analysis application pre-set in the domain; in response to determining that the test passes, generating request data according to the data analysis strategy; and sending the request data to a target external domain so that the data analysis application set in the target external domain executes the data analysis strategy.
[0008] In some embodiments, the method also includes: in response to determining that the data analysis strategy has changed, performing an update test on the data analysis application on the local domain according to the changed data analysis strategy; in response to determining that the update test is successful, sending the changed data analysis strategy to the target external domain to update the data analysis application on the target external domain.
[0009] In some embodiments, the data analysis strategy is tested according to the data analysis application pre-set in the domain, including: integrating the data analysis strategy with the data analysis application pre-set in the domain so that the data analysis application in the domain executes the data analysis strategy; and testing the data analysis application on the domain based on the test data.
[0010] In some embodiments, the method further includes: obtaining operation attribute information of the target external domain; performing parameter configuration of the data analysis application based on the operation attribute information, wherein no data analysis strategy is set in the data analysis application; in response to determining that the configuration is complete, sending the data analysis application to the target external domain.
[0011] In some embodiments, sending a data analysis application to a target external domain includes: sending the data analysis application to the target external domain in a white box form, so that the target external domain performs docking debugging according to the configuration parameters of the application; and in response to determining that the docking debugging is completed, sending request data representing the closure of permissions to the data analysis application on the target external domain, so that the application is converted to a black box form.
[0012] In some embodiments, generating request data according to a data analysis strategy includes: encrypting the data analysis strategy to generate request data representing a strategy update, wherein a corresponding decryption algorithm is provided in a data analysis application on a target external domain.
[0013] In a second aspect, some embodiments of the present disclosure provide a data processing device, including: a local domain testing unit, configured to test the data analysis strategy according to a data analysis application pre-set in the local domain in response to determining that the data analysis strategy is developed; a request generating unit, configured to generate request data according to the data analysis strategy in response to determining that the test passes; and a request sending unit, configured to send the request data to a target external domain so that the data analysis application set in the target external domain executes the data analysis strategy.
[0014] In some embodiments, the data processing device also includes a policy change unit, which is configured to, in response to determining that the data analysis policy has changed, perform an update test on the data analysis application on the local domain according to the changed data analysis policy; in response to determining that the update test is successful, send the changed data analysis policy to the target external domain to update the data analysis application on the target external domain.
[0015] In some embodiments, the local domain testing unit is further configured to integrate the data analysis strategy with the data analysis application pre-set in the local domain so that the data analysis application in the local domain executes the data analysis strategy; and test the data analysis application on the local domain based on the test data.
[0016] In some embodiments, the data processing device also includes an application configuration unit, which is configured to obtain operating attribute information of the target external domain; perform parameter configuration of the data analysis application based on the operating attribute information, wherein no data analysis strategy is set in the data analysis application; in response to determining that the configuration is complete, the data analysis application is sent to the target external domain.
[0017] In some embodiments, the application configuration unit is further configured to send the data analysis application in a white box form to the target external domain, so that the target external domain can perform docking debugging according to the configuration parameters of the application; and in response to determining that the docking debugging is completed, send request data representing the closure of permissions to the data analysis application on the target external domain, so that the application is converted to a black box form.
[0018] In some embodiments, the request generation unit is further configured to encrypt the data analysis policy and generate request data representing the policy update, wherein a corresponding decryption algorithm is set in the data analysis application on the target external domain.
[0019] In a third aspect, some embodiments of the present disclosure provide a data deployment system, comprising: a local domain system, configured to adopt the data processing method described in any implementation method of the first aspect above to develop data analysis applications and data analysis strategies, and to send the developed data analysis applications and data analysis strategies separately to an external domain system; an external domain system, configured to perform docking and debugging on a received data development application, and in response to completion of the docking and debugging, parse and execute the received data analysis strategy through the data development application on the local domain system to perform data analysis according to the data analysis strategy.
[0020] In a fourth aspect, some embodiments of the present disclosure provide an electronic device, comprising: one or more processors; a storage device on which one or more programs are stored, and when the one or more programs are executed by the one or more processors, the one or more processors implement the data processing method described in any implementation method in the above-mentioned first aspect.
[0021] In a fifth aspect, some embodiments of the present disclosure provide a computer-readable medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the data processing method described in any one of the implementations in the first aspect above is implemented.
[0022] In a sixth aspect, some embodiments of the present disclosure provide a computer program product, including a computer program, which, when executed by a processor, implements the data processing method described in any implementation manner in the above-mentioned first aspect.
[0023] The above-mentioned embodiments of the present disclosure have the following beneficial effects: the data processing methods of some embodiments of the present disclosure can shorten the time for mold box development and docking debugging, thereby improving the overall deployment efficiency of the mold box. Specifically, the relevant technology stores the policies that need to be protected in the mold box, and the mold box is sent to the external domain in the form of a black box. In this way, during the external domain docking process, if there is a problem inside the mold box, it is often impossible to conduct accurate troubleshooting, and the log needs to be sent back. However, in actual operation, the returned logs are often very large. For example, the mold box is generally developed in programming languages such as java and python. Therefore, the exception information often contains virtual machine stack information in two languages. In addition, the mold box base is implemented by containerization technology, and the container logs are also mixed. This will result in a huge workload for log desensitization. And the desensitized logs must undergo external domain security review before they can be sent back. These will seriously affect the docking efficiency.
[0024] Based on this, the data processing method of some embodiments of the present disclosure can split the delivery method of the original mold box. That is, the application (equivalent to the mold box) and the strategy are developed separately. Then they can be developed in parallel, which helps to shorten the development time of the domain (i.e., the strategy party). In addition, after the application development is completed, the application can be sent to the external domain (i.e., the data party) for docking and debugging. Since the policy is not saved in the application at this time, there is no need to perform operations such as log desensitization and desensitized log security audit during the debugging process. Not only can the amount of log data be reduced, but the debugging process can also be simplified, which helps to improve the docking and debugging efficiency of the external domain. After the policy development and testing is completed, it can be sent to the external domain. The external domain can perform data analysis and production through the application operation strategy. This can improve the overall deployment efficiency of the application. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the accompanying drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and that components and elements are not necessarily drawn to scale.
[0026] Figure 1 are flow charts of some embodiments of the data processing method disclosed herein;
[0027] Figure 2 are flow charts of other embodiments of the data processing method disclosed herein;
[0028] Figure 3is a schematic diagram of the structure of some embodiments of the data processing device disclosed in the present invention;
[0029] Figure 4 is an architectural diagram of some embodiments of the data deployment system of the present disclosure;
[0030] Figure 5 It is a schematic diagram of an application scenario of the data deployment system disclosed in the present invention;
[0031] Figure 6 It is a schematic diagram of the structure of an electronic device suitable for implementing some embodiments of the present disclosure. DETAILED DESCRIPTION
[0032] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments set forth herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0033] It should also be noted that, for ease of description, only the parts related to the invention are shown in the drawings. In the absence of conflict, the embodiments and features in the embodiments of the present disclosure can be combined with each other.
[0034] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.
[0035] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0036] Figure 1 A process 100 of some embodiments of a data processing method according to the present disclosure is shown. The method comprises the following steps:
[0037] Step 101, in response to determining that the data analysis strategy is developed, the data analysis strategy is tested according to a data analysis application pre-set in the domain.
[0038] In some embodiments, the execution subject of the data processing method (such as a strategy development server), when determining that the data analysis strategy is developed, can test the data analysis strategy according to the data analysis application pre-set in the domain. Here, the execution subject can determine whether the strategy is developed in a variety of ways. For example, it is detected that a related control (such as a control representing the completion of programming) is triggered, or an operation representing a strategy test is detected.
[0039] Here, the execution subject can perform a fusion test on the data analysis strategy and the data analysis application on this domain. That is, establish a connection between the data analysis strategy and the data analysis application on this domain, so that the data analysis strategy is saved and executed on the data analysis application on this domain. For example, you can check whether the version of the data analysis strategy in the application is the corresponding version. If the version is correct, it can be determined that the fusion test has passed. Otherwise, it means that the fusion test has not passed.
[0040] In some embodiments, when the fusion test passes, the execution subject can perform further tests. For example, the data analysis application on the domain can be tested based on the test data. That is, the test data is analyzed according to the above data analysis strategy using the data analysis application on the domain. Then determine whether the analysis results match the test results. In other words, check whether the actual analysis results meet the expected results. If the two match, it means the test passes. Otherwise, it means the test fails.
[0041] Step 102, in response to determining that the test passes, generating request data according to a data analysis strategy.
[0042] In some embodiments, when it is determined that the data analysis strategy has passed the domain test, the execution subject can generate request data according to the data analysis strategy. As an example, the execution subject can convert the data analysis strategy into data in a preset format or language to obtain the request data. The preset format or language here can be set according to the actual situation and can be parsed by the data analysis application, such as disrupting the order of the data.
[0043] In some embodiments, in order to improve data security and reduce or avoid the possibility of data analysis policy leakage, the execution subject can encrypt the data analysis policy to generate request data representing the policy update. The encryption processing method here is also not limited, such as symmetric encryption algorithm or asymmetric encryption algorithm.
[0044] Step 103: Send the request data to the target external domain, so that the data analysis application set in the target external domain executes the data analysis strategy.
[0045] In some embodiments, the execution subject can send the request data generated in step 102 to the target external domain in the form of a data packet, so that the data analysis application set in the target external domain executes the data analysis strategy. That is, the data analysis application on the target external domain performs data analysis according to the data analysis strategy in the request data. The target external domain here is usually the policy user.
[0046] It is understandable that, in the case of policy encryption, a corresponding decryption algorithm can be set in the data analysis application on the target external domain. In other words, when the target external domain receives the request data sent by the local domain, the data analysis application on the target external domain can parse the request data. This can not only ensure the security of the policy, but also reduce the requirements for the external domain operating environment and reduce the difficulty of environmental compatibility.
[0047] It should be noted that the data analysis application on the local domain is usually the same as the data analysis application on the external domain. When the data analysis application here is installed, it usually does not have a data analysis strategy saved on it. In other words, the data analysis application and the data analysis strategy are separated. Here, the data analysis application can be used Figure 2 The method described in the examples was used to obtain the
[0048] Through the above description, the data processing method of some embodiments of the present disclosure can split the delivery method of the original mold box. That is, the application (equivalent to the mold box) and the strategy are developed separately. Then they can be developed in parallel, which helps to shorten the development time of the domain (i.e., the strategy party). In addition, after the application development is completed, the application can be sent to the external domain (i.e., the data party) for docking and debugging. Since the policy is not saved in the application at this time, there is no need to perform operations such as log desensitization and desensitized log security audit during the debugging process. Not only can the amount of log data be reduced, but the debugging process can also be simplified, which helps to improve the docking and debugging efficiency of the external domain. After the policy development and testing is completed, it can be sent to the external domain. The external domain can perform data analysis and production through the application operation strategy. This can improve the overall deployment efficiency of the application.
[0049] In some embodiments, in response to determining that the data analysis strategy has changed, the execution subject may perform an update test on the data analysis application on the domain according to the changed data analysis strategy. In response to determining that the update test is successful, the changed data analysis strategy is sent to the target external domain to update the data analysis application on the target external domain.
[0050] That is to say, when the policy changes, first, the execution subject can update the data analysis application on the domain. That is, update the data analysis policy therein. And the data analysis application can be tested again. If the test passes, request data can be generated according to the updated data analysis policy. And the request data is sent to the target external domain to update the data analysis policy in the data analysis application on the target external domain.
[0051] Understandably, traditional mold box technology still has problems with complex update processes and low update efficiency. Every time the logic of the business part is updated, it is usually integrated, delivered, and updated with the mold box base as a whole for the purpose of confidentiality. Not only is there update redundancy, but each update of the external domain requires re-docking and debugging. All of these will seriously affect the update efficiency.
[0052] In the embodiments of the present disclosure, by separating the policy from the application, when updating the policy, it is often only necessary to update the data analysis policy data. This can not only reduce the update process and the amount of update data, but also improve the data transmission efficiency. In addition, there is no need to re-do the docking and debugging of the application in the external domain. This can greatly improve the update efficiency.
[0053] Continue to see Figure 2 , which shows a process 200 of another embodiment of the data processing method according to the present disclosure. The method comprises the following steps:
[0054] Step 201, obtaining the operation attribute information of the target external domain.
[0055] In some embodiments, the execution subject of the data processing method may obtain the operation attribute information of the target external domain. The operation attribute information here may be attribute information characterizing the operation environment and basic functions of the application, such as the operating system, system configuration, etc. Here, the operation attribute information may be sent to the execution subject by the target external domain via a wired connection or a wireless connection.
[0056] Step 202: Parameter configuration of the data analysis application is performed according to the operation attribute information.
[0057] In some embodiments, the execution subject may configure the parameters of the data analysis application according to the operation attribute information obtained in step 201. That is, the configuration parameters of the application are standardized according to the functional requirements such as the operation environment. In particular, the data analysis strategy is generally not set in the data analysis application.
[0058] Step 203, in response to determining that the configuration is complete, sending the data analysis application to the target external domain.
[0059] In some embodiments, when it is determined that the application configuration is complete, the execution subject can send the data analysis application to the target external domain. As an example, the execution subject can send the data analysis application to the target external domain in the form of a black box. When the target external domain is performing docking debugging, if a docking problem occurs, since the policy that needs to be protected is not saved in the application, the log data can be directly returned to the local domain. This can simplify the docking debugging process, and also help the local domain to quickly and accurately find the problem, thereby improving docking efficiency.
[0060] In some embodiments, the execution subject may send the data analysis application to the target external domain in a white box form, so that the target external domain can be docked and debugged according to the configuration parameters of the application. In addition, when it is determined that the docking and debugging of the target external domain is completed, request data representing the closure of permissions may be sent to the data analysis application on the target external domain, so that the application on the external domain is converted to a black box form.
[0061] That is to say, while waiting for the strategy to be developed, the module box developer can directly release the module box permissions and send it to the external domain. The external domain system docking and debugging is carried out in the form of a white box. If there is a problem, the external domain developer can troubleshoot and solve it by themselves, that is, adjust their own configuration according to the parameters of the module box. This will help to further improve the efficiency of docking and debugging. If it cannot be solved, the existing log source data can also be returned. Because this stage does not involve data, and the module box is deployed in the form of a white box, desensitization and other work can be avoided. After the external domain test verification is completed, the security permissions of the external domain module box are closed in this domain. At this time, the external domain module box exists in the form of a black box. After the permissions are closed here, only the request data and policies initiated by this domain will be parsed and executed by the module box, and the data module box of the external domain test will not be parsed and executed.
[0062] Step 204, in response to determining that the data analysis strategy is developed, the data analysis strategy is tested according to the data analysis application pre-set in the domain.
[0063] Step 205 , in response to determining that the test passes, generating request data according to the data analysis strategy.
[0064] Step 206: Send the request data to the target external domain so that the data analysis application set in the target external domain executes the data analysis strategy.
[0065] Here, the description of step 204 to step 206 can be found in Figure 1 The descriptions of steps 101 to 103 in the embodiment are not repeated here.
[0066] The data processing method in the disclosed embodiment further enriches and improves the generation process of data analysis applications. In the process of separating the strategy from the mold box, while the strategy is developing rules, the mold box can be developed in parallel without waiting for the strategy. It can even be sent to the external domain in advance for production environment debugging. Once the strategy is completed, it can be actually produced after a simple test. This can reduce the overall deployment time of the mold box.
[0067] Further references Figure 3 , as a response to the above Figure 1 to Figure 2 In order to realize the method shown in the figure, the present disclosure provides some embodiments of a data processing device. These data processing device embodiments are Figure 1 to Figure 2 The data processing device can be specifically applied to various electronic devices.
[0068] like Figure 3 As shown, the data processing device 300 of some embodiments may include: a local domain testing unit 301, configured to test the data analysis strategy according to a data analysis application pre-set in the local domain in response to determining that the data analysis strategy development is completed; a request generating unit 302, configured to generate request data according to the data analysis strategy in response to determining that the test passes; and a request sending unit 303, configured to send the request data to a target external domain so that the data analysis application set in the target external domain executes the data analysis strategy.
[0069] In some embodiments, the data processing device 300 may also include a policy change unit (not shown in the figure), which is configured to, in response to determining that the data analysis strategy has changed, perform an update test on the data analysis application on the local domain according to the changed data analysis strategy; in response to determining that the update test is successful, send the changed data analysis strategy to the target external domain to update the data analysis application on the target external domain.
[0070] In some embodiments, the local domain testing unit 301 can be further configured to integrate the data analysis strategy with the data analysis application pre-set in the local domain so that the data analysis application in the local domain executes the data analysis strategy; and test the data analysis application on the local domain based on the test data.
[0071] In some embodiments, the data processing device 300 may also include an application configuration unit (not shown in the figure), which is configured to obtain operating attribute information of the target external domain; perform parameter configuration of the data analysis application based on the operating attribute information, wherein the data analysis strategy is not set in the data analysis application; in response to determining that the configuration is complete, send the data analysis application to the target external domain.
[0072] In some embodiments, the application configuration unit can be further configured to send the data analysis application in a white box form to the target external domain, so that the target external domain can perform docking debugging according to the configuration parameters of the application; and in response to determining that the docking debugging is completed, send request data representing the closure of permissions to the data analysis application on the target external domain, so that the application is converted to a black box form.
[0073] In some embodiments, the request generation unit 302 may be further configured to encrypt the data analysis policy and generate request data representing the policy update, wherein a corresponding decryption algorithm is provided in the data analysis application on the target external domain.
[0074] It is understood that the units described in the data processing device 300 are similar to those described in the reference Figure 1 to Figure 2 Therefore, the operations, features and beneficial effects described above for the method are also applicable to the data processing device 300 and the units included therein, and will not be described in detail here.
[0075] The embodiment of the present disclosure also provides a data deployment system. Figure 4 As shown, the data deployment system may include a local domain system 10 and an external domain system 20. The local domain system 10 is usually a policy provider, that is, a policy development provider, and the external domain system 20 is usually a data provider, that is, a policy user.
[0076] Here, the local domain system 10 can adopt the above Figure 1 and Figure 2 The data processing method described in any implementation of the embodiment is used to develop data analysis applications and data analysis strategies. And the developed data analysis applications and data analysis strategies can be sent to the external domain system 20 respectively, that is, the application and strategy are sent to the external domain system 20 separately. When the external domain system 20 receives the data development application sent by the local domain system 10, it can dock and debug the application. When the docking and debugging are completed, the received data analysis strategy can be parsed and executed through the data development application on the local system (i.e., the external domain system 20). Therefore, data analysis can be performed according to the data analysis strategy using the data development application.
[0077] As an example, Figure 5As shown, first, this domain obtains business requirements, such as providing policy decision-making services for external domains. This domain begins data analysis and policy rule development. Next, this domain can obtain the content and format of the request sent by this domain to the mold box in advance. At the same time, the content and format of the external domain production environment and the interaction with the external domain system can be obtained to develop the mold box. After the development is completed, the installation and docking verification of the mold box can be performed in this domain, that is, local verification. If the verification fails (that is, no), the mold box development can be re-adjusted. If the verification passes (that is, yes), it means that the mold box development is completed and the mold box is delivered.
[0078] While developing the template, you can also develop the strategy. After development is complete, you can verify the deployment of the strategy in the local domain. If the verification fails, you can re-develop the strategy. If the verification passes, the strategy can be sealed. And you can encrypt the strategy and request data and send it to the external domain.
[0079] Here, after receiving the module box, the external domain can deploy the module box. First, the module box security verification can be performed. If the verification fails, the local domain can be notified to make adjustments. If the verification passes, the module box can be debugged locally. If the debugging fails, the local domain can be notified to assist in debugging. If the debugging passes, the local domain can close the external domain module box permissions. When starting production, the external domain can obtain request data. The external domain module box can parse and execute policies. In this way, the external domain can obtain data analysis results.
[0080] It is understandable that the related technologies that use policy encryption to protect policies generally face the difficulty of being unable to troubleshoot policy logic problems. At the same time, it increases the difficulty of environmental compatibility, such as the inability of the other party's environment to run encryption technology. Although the launched module box solution attempts to solve problems such as operating environment compatibility and deployment efficiency improvement at the paaS (Platform as aService) layer through containerization technology, it has achieved relatively convenient and effective actual business results. However, with the deepening of applications, in the financial field, especially in areas with high timeliness such as anti-fraud, there is an increasing demand for near real-time or even real-time policy adjustments. Traditional solutions such as strategy party development, local packaging of module boxes, remote sending of module boxes to business parties, and black box debugging or updates by business parties can no longer meet current needs.
[0081] The disclosed embodiment splits the delivery and update methods of the original mold box, and performs updates and debugging separately. By separating the update process of the mold box base from the internal business policy, the white box of the mold box base is deployed in a non-encrypted one-time manner, and basic function debugging is performed, so as to achieve the purpose of solving the docking and debugging of the mold box base and the external domain system at one time.
[0082] In addition, during the separation of strategy and module, the R&D process can also be carried out in parallel, that is, while the strategy is developing rules, the module can be developed in parallel without waiting for the strategy. It can even be sent to the external domain in advance for production environment debugging. Once the strategy is completed, it can be put into actual production after a simple test.
[0083] In actual production, the specific strategy is mixed with the request information, packaged and encrypted for transmission, and sent to the remote module box together with the business request. The module box, as an execution engine, remotely and dynamically analyzes the logic information in real time, and uses the external domain data for calculation, and the results are used by the external domain.
[0084] The embodiments of the present disclosure can realize real-time update of remote policies by comprehensively applying technologies such as data encryption and remote policy engine execution. In addition, the policies are separated from the mold box (container base) for execution and developed in parallel, which can improve the overall development efficiency and the timeliness of policy updates and meet the use requirements of more application scenarios.
[0085] Reference below Figure 6 , which shows a structural schematic diagram of an electronic device 600 suitable for implementing some embodiments of the present disclosure. Figure 6 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0086] like Figure 6 As shown, the electronic device 600 may include a processing device 601 (e.g., a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage device 608 into a random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the electronic device 600 are also stored. The processing device 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.
[0087] Typically, the following devices may be connected to the I / O interface 605: input devices 606 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; output devices 607 including, for example, a speaker, a vibrator, etc.; storage devices 608 including, for example, a hard disk, a magnetic disk, etc.; and communication devices 609. The communication devices 609 may allow the electronic device 600 to communicate with other devices wirelessly or by wire to exchange data. Figure 6 The electronic device 600 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead. Figure 6Each block shown in the figure may represent one device, or may represent multiple devices as required.
[0088] In particular, according to some embodiments of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, some embodiments of the present disclosure include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In some such embodiments, the computer program can be downloaded and installed from the network through the communication device 609, or installed from the storage device 608, or installed from the ROM 602. When the computer program is executed by the processing device 601, the above-mentioned functions defined in the method of some embodiments of the present disclosure are executed.
[0089] It should be noted that the computer-readable medium recorded in some embodiments of the present disclosure may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In some embodiments of the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In some embodiments of the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
[0090] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (Hyper Text Transfer Protocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.
[0091] The computer-readable medium may be included in the electronic device; or it may exist independently without being installed in the electronic device. The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device: in response to determining that the data analysis strategy is developed, the data analysis strategy is tested according to the data analysis application pre-set in the domain; in response to determining that the test passes, request data is generated according to the data analysis strategy; the request data is sent to the target external domain so that the data analysis application set in the target external domain executes the data analysis strategy.
[0092] In addition, computer program code for performing the operations of some embodiments of the present disclosure may be written in one or more programming languages or a combination thereof, including object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0093] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0094] The units described in some embodiments of the present disclosure may be implemented by software or by hardware. The described units may also be provided in a processor, for example, may be described as: a processor including a domain test unit, a request generation unit, and a request sending unit. Among them, the names of these units do not constitute a limitation on the unit itself in certain cases, for example, the domain test unit may also be described as "a unit for testing data analysis strategies according to data analysis applications pre-set in the domain".
[0095] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0096] Some embodiments of the present disclosure further provide a computer program product, including a computer program, which implements any of the above-mentioned data processing methods when executed by a processor.
[0097] The above descriptions are only some preferred embodiments of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of the invention involved in the embodiments of the present disclosure is not limited to the technical solutions formed by a specific combination of the above-mentioned technical features, but should also cover other technical solutions formed by any combination of the above-mentioned technical features or their equivalent features without departing from the above-mentioned inventive concept. For example, the above-mentioned features are replaced with the technical features with similar functions disclosed in the embodiments of the present disclosure (but not limited to) and the technical solutions formed.
Claims
1. A data processing method, comprising: In response to determining that the data analysis strategy is developed, testing the data analysis strategy according to a data analysis application pre-set in the domain; In response to determining that the test passes, generating request data according to the data analysis strategy; The request data is sent to a target external domain, so that the data analysis application set in the target external domain executes the data analysis strategy.
2. The data processing method according to claim 1, wherein: The method further comprises: In response to determining that the data analysis strategy has changed, performing an update test on the data analysis application on the local domain according to the changed data analysis strategy; In response to determining that the update test is successful, the changed data analysis strategy is sent to the target external domain to update the data analysis application on the target external domain.
3. The data processing method according to claim 1, wherein: The testing of the data analysis strategy according to the data analysis application pre-set in the domain includes: integrating the data analysis strategy with a data analysis application pre-set in the local domain, so that the data analysis application in the local domain executes the data analysis strategy; and Based on the test data, the data analysis application on the domain is tested.
4. The data processing method according to claim 1, wherein: The method further comprises: Get the running attribute information of the target external domain; According to the operation attribute information, parameter configuration of the data analysis application is performed, wherein no data analysis strategy is set in the data analysis application; In response to determining that the configuration is complete, the data analysis application is sent to the target external domain.
5. The data processing method according to claim 4, wherein: The sending the data analysis application to the target external domain includes: Sending the data analysis application to the target external domain in a white box form, so that the target external domain performs docking debugging according to the configuration parameters of the application; and In response to determining that the docking debugging is completed, request data representing permission closure is sent to the data analysis application on the target external domain, so that the application is converted into a black box form.
6. The data processing method according to any one of claims 1 to 5, wherein: Generating request data according to the data analysis strategy includes: The data analysis strategy is encrypted to generate request data representing the strategy update, wherein a corresponding decryption algorithm is set in the data analysis application on the target external domain.
7. A data processing device, comprising: The local domain testing unit is configured to, in response to determining that the data analysis strategy is developed, test the data analysis strategy according to the data analysis application preset in the local domain; a request generation unit configured to generate request data according to the data analysis strategy in response to determining that the test passes; The request sending unit is configured to send the request data to a target external domain, so that the data analysis application set in the target external domain executes the data analysis strategy.
8. A data deployment system, comprising: The domain system is configured to adopt the data processing method as claimed in any one of claims 1 to 6 to develop data analysis applications and data analysis strategies, and to send the developed data analysis applications and data analysis strategies separately to the external domain system; The external domain system is configured to perform docking and debugging on the received data development application. In response to the completion of the docking and debugging, the received data analysis strategy is parsed and executed through the data development application on this system to perform data analysis according to the data analysis strategy.
9. An electronic device, comprising: one or more processors; a storage device having one or more programs stored thereon, When the one or more programs are executed by the one or more processors, the one or more processors implement the data processing method according to any one of claims 1 to 6.
10. A computer readable medium having a computer program stored thereon, wherein: When the computer program is executed by a processor, the data processing method according to any one of claims 1 to 6 is implemented.
11. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements the data processing method according to any one of claims 1 to 6.
