Detailed Description
Features and exemplary embodiments of various aspects of the present application will be described in detail below, and in order to make objects, technical solutions and advantages of the present application more apparent, the present application will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are intended to be illustrative only and are not intended to be limiting. It will be apparent to one skilled in the art that the present application may be practiced without some of these specific details. The following description of the embodiments is merely intended to provide a better understanding of the present application by illustrating examples thereof.
It is noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.
In the current society, many users, which may include banks and large enterprises, require a great deal of data processing. And because different branches often exist inside users, the demands of the different branches on data processing are different. Different branches of the same user often set up different classifications for classifying and storing unprocessed data and processed data. In this process, since there is a case where the unprocessed data required by different data requirements is the same, different branches are caused to download, copy, and store the same unprocessed data. Resulting in a large amount of data redundancy. And because the different branches have the same requirements for data processing, the data processing is repeatedly processed by the different branches, and a large amount of resources are wasted.
In order to solve the problems of the prior art, embodiments of the present application provide a data management platform, a method, a device, and a computer-readable storage medium.
The data management platform 100 provided in the embodiment of the present application is first described below.
Fig. 1 shows a schematic structural diagram of a data management platform 100 according to an embodiment of the present application. As shown in fig. 1, the platform may include:
the system comprises a data management interface 101, an approval module 102, a classification module 103 and a processing module 104.
The data management platform may include a platform capable of supporting multi-user sharing or multi-branch sharing of the same user.
Since sharing can be supported by a plurality of users or a plurality of branches of the same user, sharing of a plurality of users or the same user in a plurality of layers such as data, data processing, and data display can be realized. The method avoids a large amount of data redundancy caused by downloading, copying and storing the same data by different users or different branches of the same user. The waste of a large amount of resources generated by repeated processing of data by different users or different branches of the same user is also avoided.
As an example, the data management platform may be applied in a banking system. Different departments in the bank carry out unified login and operation on the data management platform through interfaces of all departments.
The data management interface 101 is used for responding to input of a user, generating a first data request and sending the first data request to the approval module 102; the first data request includes a first data classification identification, a second data identification, and a first data processing rule.
The data management interface may include, among other things, a smart panel having display and input capabilities. The user's input may include data classification identification, data identification, and data processing rules input by user customization. The second data may include source data used to compute the first data. The first data processing rule may include at least one of a formula of data processing, a cycle of data processing, a frequency of data processing, a type of a value of a result of data processing.
As one example, the second data may include source data stored at the data management platform.
As an example, the data management interface 101 generates the first data request according to the user-input customized data classification identifier, data identifier and data processing rule after receiving the user-input customized data classification identifier, data identifier and data processing rule. The generated first data request is sent to an approval module after the first data request is generated.
As an example, the data management platform 100 may be configured as a web page or an APP, and the data management interface 101 may include at least one display window of the web page or the APP displayed on the intelligent login device after the operator of different departments in the bank system logs in through the intelligent device.
As an example, the data management interface 101 is further configured to obtain a processing progress of the first data, and display the processing progress.
Wherein the processing progress of the first data may include at least one of progress of calculation of the first data, progress of establishment of the first classification, and progress of approval.
As an example, the data management interface 101 may obtain a calculation progress of the first data sent by the processing module 104, obtain a progress of establishment of the first category sent by the classification module 103, and obtain a progress of approval of the first data request of the user sent by the approval module 102.
As an example, the machining path condition, the timeliness condition and the running condition of the data can be visually monitored by setting a data management interface.
The processing progress of the first data can be visualized through the display of the processing progress of the first data by the data management interface, so that a user can obtain the processing path and the processing progress of the first data and the running condition of the data management platform, and the user experience is improved.
The approval module 102 is configured to send the first data request to the classification module 103 when determining that the first data classification identifier is not included.
Wherein the first data class identification may comprise at least one of a name, a characteristic, a storage location of the first data class.
As an example, the approval module 102 determining whether the first data classification identifier is included may include the approval module 102 searching the record of the previous approval of the approval module to determine whether there is a duplicate first data classification identifier.
As an example, the determining, by the approval module 102, whether the first data classification identifier is included may include sending, by the approval module 102, the first data classification identifier to the classification module 103, so that the classification module 103 determines whether all the classes in the classification module 103 include the class corresponding to the first data classification identifier, and sends a determination result to the approval module 102.
As an example, the approval module 102 may further include performing a manual approval on whether the first data request is legitimate. In the event that the first data classification identification is not included and the manual approval is acceptable, the first data request is sent to the classification module 103.
By judging whether the first data classification mark is included, whether the classification which the user wants to establish is already established can be judged. Further, the classification is established only when it is determined that the classification which the user wants to establish is not included. The data query and processing can be prevented from being interfered by a large amount of redundancy of the established classification caused by repeated establishment of the classification.
The classification module 103 is configured to establish a first classification according to a first data classification identifier in the first data request, and send an identifier of the first classification, a second data identifier, and a first data processing rule to the processing module 104.
The first classification comprises a custom classification which needs to be established by a user under the established classification module. The first classification may include a classification having a storage function. The first classification identification may include at least one of a name, a characteristic, or a storage address of the first classification.
As an example, after receiving the first data request, the classification module 103 establishes a first classification according to a first data classification identifier in the first data request, then obtains an identifier of the first classification, and sends the identifier of the first classification, the second data identifier, and the first data processing rule to the processing module 104.
As an example, after the classification is established, the classification module 103 may modify and add the established classification and the data processing rules under the classification according to the input of the user. When modifications and additions are made, a unified package may be used. By using a unified encapsulation, the upper layer applications can be made without much difference.
The processing module 104 is configured to obtain second data according to the second data processing identifier under the first classification corresponding to the first classification identifier, and process the second data according to the first data processing rule to obtain first data. The first data is sent to the classification module 103.
The classification module 103 is further configured to store the first data, the second data identification, and the first data processing rule under the first classification.
Wherein the second data processing identity may comprise at least one of a name, a characteristic, a parameter, or a storage address of the second data.
As an example, after acquiring the second data processing identifier, the processing module 104 acquires corresponding second data according to the second data processing identifier, and then calculates the second data according to a calculation formula in the first data processing rule according to a period in the first data processing rule, and obtains the calculated first data. After obtaining the first data, the first data may be sent to the classification module 103.
As an example, after the processing module 104 obtains the first data, the first data may also be sent to the data management interface 101, so that the data management interface 101 displays the first data.
As an example, after the processing module 104 obtains the second data processing identifier, the first data processing rule, and the first classification identifier, the first data may also be obtained by performing automatic operation according to a period in the first data processing rule.
As an example, the data processing rules may be encapsulated in a uniform encapsulation manner. Processing module 104 is facilitated to process the data processing rules.
As an example, the process module 104 may include a process plant external to the system that may unify the flow batch operations in the calculation rules using unified packaging and calculation logic.
As an example, the processing module 104 may automatically process the data according to a data processing cycle in the first data processing rule.
The first data are automatically acquired by the processing module, so that the data can be automatically processed, the data processing efficiency is improved, and the user experience is improved.
The data management platform can judge based on a first data request of a user, and establish a first classification according to a first data classification identifier in the first data request under the condition that the first classification corresponding to the first data request is not included. And then, under the first classification, calculating according to second data corresponding to the second data identifier in the first data request and the data processing rule to obtain first data, and storing the obtained first data, the second data identifier and the data processing rule under the first classification. Therefore, the request of the user is judged, and the first classification is established under the condition that the first classification is not included, so that the repeated establishment of the classification is avoided, and the waste of resources is reduced. And because the data management platform is adopted to uniformly process the requests of different users, the data redundancy caused by repeated copying and downloading of the data by different users is prevented, and the efficiency of data processing is integrally improved.
In some embodiments, the data management platform has established a first classification of user needs, and under the first classification, has processed the first data. In order to avoid the repeated setting of the first classification, the embodiment of the present application further provides a schematic structural diagram of another data management platform 200, as shown in fig. 2, the data management platform 200 differs from the data management platform 100 in that, in 200:
the approval module 102 is further configured to send the identifier of the first data classification to the classification module 103 when it is determined that the identifier of the first data classification is included.
As an example, in a case that the approval module 102 determines that the data management platform has established the first category, it rejects the request of the user for establishing the first category, and obtains an identifier of the first data category in the first data request of the user, and then sends the identifier of the first data category to the classification module 103.
As an example, denying the user's request to establish the first category may include sending information to the data management interface 101 indicating that the data management platform has established the first category.
The classification module 103 is further configured to obtain a first classification corresponding to the first data classification identifier, and send the first data in the first classification to the data management interface 101 when the first classification contains the first data.
The first data included in the first classification may include a first classification already established by a classification module in the data management platform, and in the first classification, the second data is already obtained according to the second data identifier, and the second data is already processed according to the first data processing rule to obtain the first data.
As one example, where the first data is contained under the first classification, the classification module may send the first data to a data management interface. Wherein the first data may include data presented in at least one of a table, an image, or a curve.
The data management interface 101 is used for displaying the first data.
As an example, the displaying of the first data by the data management interface 101 may include displaying the first data by the data management interface through a display panel of a smart device of the user, so that the user acquires the first data.
As an example, the data management interface 101 may include at least one of a web page, an APP window, and a display interface capable of being displayed through a display panel.
Under the condition that the classification required by the user exists, the request for establishing the classification can be rejected, and the redundancy of a large number of classifications caused by repeated setting of the classification is avoided. Furthermore, the interference of a large number of repeated classifications on the acquired data when the user acquires the classified data is avoided.
In some embodiments, the data management platform has established a first category that the user needs, but has not yet processed under the first category to obtain the first data that the user needs to obtain. In order to avoid the repeated setting of the first classification, the embodiment of the present application further provides a schematic structural diagram of another data management platform 300, as shown in fig. 3, the data management platform 300 differs from the data management platform 200 in that, in 300:
the classification module 103 is further configured to send the second data identifier and the first data processing rule stored in the first classification to the processing module 104 when the first classification does not contain the first data.
As an example, classification module 103 establishes only a first classification under which the first data is not stored. After receiving the first data request sent by the approval module 102, the classification module 103 sends the second data identifier and the first data processing rule to the processing module. Wherein the second data identification and the first data processing rule have been previously stored under the first classification.
As an example, after receiving the first data request sent by the approval module 102, the classification module 103 obtains a first classification corresponding to the first data classification identifier according to the first data classification identifier in the first data request, and then obtains that the first data is not stored in the first classification, and then sends a second data identifier and a first data processing rule, which are pre-stored in the first classification, to the processing module 104.
The processing module 104 is further configured to obtain second data according to the second data processing identifier under the first classification, and process the second data according to the first data processing rule to obtain the first data. And sends the first data to the classification module 103.
As an example, after acquiring the second data identifier and the first data processing rule sent by the classification module 103, the processing module 104 acquires the second data stored on the data management platform according to the second data identifier, and then calculates the second data according to a calculation formula in the first data processing rule to obtain the first data.
As an example, the processing module 104 sends the first data to the classification module after obtaining the first data.
As an example, the processing module 104 may include a plurality of processing modules 104, and a corresponding processing module 104 is correspondingly disposed under each classification.
The classification module 103 is also configured to store the first data under the first classification.
As an example, the classification module 103 stores the first data under the corresponding first classification after acquiring the first data sent by the processing module 104.
As an example, after acquiring the first data sent by the processing module 104, the classification module 103 may also send the first data to the data management interface 101, so that the user acquires the first data at the data management interface 101.
When the classification module in the data management platform has established the corresponding first classification, but the first data is not stored in the first classification, the classification module may obtain the second data identifier and the first data processing rule stored in the first classification according to the first data request sent by the user, and then send the second data identifier and the first data processing rule to the processing module, so that the processing module processes the first data to obtain the first data. Therefore, the second data identification and the first data processing rule can be prevented from being repeatedly stored, and waste of storage resources is avoided.
In order to obtain the second data faster according to the second data identifier, the data management platform 400 provided in this embodiment of the application may further include a data indexing module 105, as shown in fig. 4, which is a schematic structural diagram of another data management platform 400 provided in this embodiment of the application. The data management platform 400 differs from the data management platform 100 in that the data management platform 400 may further include:
and the data index module is used for acquiring second data according to the second data identifier sent by the processing module and sending the second data to the processing module. Wherein the second data identification may include at least one of an index directory, a statement, and a code of the second data in the data indexing module.
As an example, after acquiring the second data identifier sent by the classification module 103, the processing module 104 sends the second data identifier to the data indexing module. After acquiring the second data identifier, the data indexing module acquires second data according to a corresponding relationship between a second data storage location in the data indexing module and the index directory, and sends the acquired second data to the processing module 104.
By arranging the data index module, the second data can be acquired faster when the second data is acquired, the data processing speed is increased, and the data processing efficiency is improved.
The method aims to manage the authority of the user so as to prevent data on the data management platform from being maliciously stolen by illegal users. The data management platform 500 provided in the embodiment of the present application may further include a rights management module 106, and as shown in fig. 5, is a schematic structural diagram of another data management platform 500 provided in the embodiment of the present application. The data management platform 500 differs from 100 in that 500 may further include:
the right management module 106 is configured to obtain a right verification request of the user and verify the right of the user.
The data management interface 101 is specifically configured to, in a case that the authority verification passes, respond to an input of a user, generate a first data request, and send the first data request to the approval module. Wherein the authorization verification request of the user may include at least one of identity information of the user, a login password of the user, or biometric information of the user.
As an example, after acquiring the authentication request of the user, the rights management module 106 compares the authentication information in the user authentication request with the pre-stored authentication information of the user, and determines that the authentication request of the user passes if the comparison result is consistent.
As an example, in the case that the comparison result is inconsistent, the information of the verification failure may be sent to the data management interface 101, so that the data management interface 101 displays the information of the verification failure to the user, so that the user resends the authority verification request.
The authority verification module is arranged to verify the authority of the user, so that the data on the data management platform can be prevented from being maliciously stolen by illegal users, and the data security is improved.
Based on the same inventive concept, an embodiment of the present application further provides a data management method 600, as shown in fig. 6, which is a schematic flow chart of the data management method 600, and as shown in fig. 6, the method may include:
s610, a first data request of a user is obtained, wherein the first data request comprises a first data classification identifier, a second data identifier and a first data processing rule.
S620, under the condition that the first data classification identification is judged not to be contained, establishing a first classification according to the first data classification identification.
And S630, under the first classification, processing second data corresponding to the second data identification according to the first data processing rule to obtain first data.
And S640, storing the first data, the second data identifier and the first data processing rule into the first classification.
In the data management method provided by the embodiment of the application, the judgment can be performed based on the first data request of the user, and the first classification is established according to the first data classification identifier in the first data request under the condition that the first classification corresponding to the first data request is not included. And then, under the first classification, calculating according to second data corresponding to the second data identifier in the first data request and the data processing rule to obtain first data, and storing the obtained first data, the second data identifier and the data processing rule under the first classification. Therefore, the request of the user is judged, and the first classification is established under the condition that the first classification is not included, so that the repeated establishment of the classification is avoided, and the waste of resources is reduced. And because the data management platform is adopted to uniformly process the requests of different users, the data redundancy caused by repeated copying and downloading of the data by different users is prevented, and the efficiency of data processing is integrally improved.
In some embodiments, the method further comprises:
and acquiring the first classification under the condition that the first data classification identification is judged to be contained.
When the first data is included in the first classification, the first data in the first classification is displayed.
Under the condition that the classification required by the user exists, the request for establishing the classification can be rejected, and the redundancy of a large number of classifications caused by repeated setting of the classification is avoided. Furthermore, the interference of a large number of repeated classifications on the acquired data when the user acquires the classified data is avoided.
In some embodiments, the method further comprises:
and under the condition that the first data is not contained in the first classification, acquiring second data according to the second data processing identifier in the first classification, and processing the second data according to the first data processing rule to obtain the first data.
And displaying the first data.
When the classification module in the data management platform has established the corresponding first classification, but the first data is not stored in the first classification, the classification module may obtain the second data identifier and the first data processing rule stored in the first classification according to the first data request sent by the user, and then send the second data identifier and the first data processing rule to the processing module, so that the processing module processes the first data to obtain the first data. Therefore, the second data identification and the first data processing rule can be prevented from being repeatedly stored, and waste of storage resources is avoided.
In some embodiments, prior to obtaining the first data request of the user, the method may further comprise:
acquiring a permission verification request of a user, and verifying the permission of the user;
in the case that the authority verification is passed, a first data request is generated in response to an input of a user.
The authority verification module is arranged to verify the authority of the user, so that the data on the data management platform can be prevented from being maliciously stolen by illegal users, and the data security is improved.
As an example method may further include:
and acquiring the processing progress of the first data, and displaying the processing progress.
The processing progress of the first data can be visualized through displaying the processing progress of the first data, so that a user can obtain a processing path and a processing progress of the first data and an operation condition of a data management platform, and the user experience is improved.
Fig. 7 shows a hardware structure diagram of a data management device according to an embodiment of the present application.
The data management device may include a processor 701 and a memory 702 storing computer program instructions.
Specifically, the processor 701 may include a Central Processing Unit (CPU), an Application Specific Integrated Circuit (ASIC), or one or more Integrated circuits configured to implement the embodiments of the present Application.
Memory 702 may include a mass storage for data or instructions. By way of example, and not limitation, memory 702 may include a Hard Disk Drive (HDD), a floppy Disk Drive, flash memory, an optical Disk, a magneto-optical Disk, tape, or a Universal Serial Bus (USB) Drive or a combination of two or more of these. In one example, memory 702 may include removable or non-removable (or fixed) media, or memory 702 is non-volatile solid-state memory. The memory 702 may be internal or external to the integrated gateway disaster recovery device.
In one example, the Memory 702 may be a Read Only Memory (ROM). In one example, the ROM may be mask programmed ROM, programmable ROM (prom), erasable prom (eprom), electrically erasable prom (eeprom), electrically rewritable ROM (earom), or flash memory, or a combination of two or more of these.
Memory 702 may include Read Only Memory (ROM), Random Access Memory (RAM), magnetic disk storage media devices, optical storage media devices, flash memory devices, electrical, optical, or other physical/tangible memory storage devices. Thus, in general, the memory may include one or more tangible (non-transitory) computer-readable storage media (e.g., a memory device) encoded with software comprising computer-executable instructions and when the software is executed (e.g., by one or more processors), it is operable to perform operations described with reference to the method according to an aspect of the disclosure.
The processor 701 reads and executes the computer program instructions stored in the memory 702 to implement the methods/steps S210 to S250 in the embodiment shown in fig. 2, and achieve the corresponding technical effects achieved by the embodiment shown in fig. 2 executing the methods/steps thereof, which are not described herein again for brevity.
In one example, the data management device may also include a communication interface 703 and a bus 710. As shown in fig. 7, the processor 701, the memory 702, and the communication interface 703 are connected by a bus 710 to complete mutual communication.
The communication interface 703 is mainly used for implementing communication between modules, apparatuses, units and/or devices in this embodiment of the application.
Bus 710 comprises hardware, software, or both to couple the components of the data management device to each other. By way of example, and not limitation, a Bus may include an Accelerated Graphics Port (AGP) or other Graphics Bus, an Enhanced Industry Standard Architecture (EISA) Bus, a Front-Side Bus (Front Side Bus, FSB), a Hyper Transport (HT) interconnect, an Industry Standard Architecture (ISA) Bus, an infiniband interconnect, a Low Pin Count (LPC) Bus, a memory Bus, a Micro Channel Architecture (MCA) Bus, a Peripheral Component Interconnect (PCI) Bus, a PCI-Express (PCI-X) Bus, a Serial Advanced Technology Attachment (SATA) Bus, a video electronics standards association local (VLB) Bus, or other suitable Bus or a combination of two or more of these. Bus 710 may include one or more buses, where appropriate. Although specific buses are described and shown in the embodiments of the application, any suitable buses or interconnects are contemplated by the application.
In addition, in combination with the data management method in the foregoing embodiments, the embodiments of the present application may provide a computer storage medium to implement. The computer storage medium having computer program instructions stored thereon; the computer program instructions, when executed by a processor, implement any of the data management methods in the above embodiments.
It is to be understood that the present application is not limited to the particular arrangements and instrumentality described above and shown in the attached drawings. A detailed description of known methods is omitted herein for the sake of brevity. In the above embodiments, several specific steps are described and shown as examples. However, the method processes of the present application are not limited to the specific steps described and illustrated, and those skilled in the art can make various changes, modifications, and additions or change the order between the steps after comprehending the spirit of the present application.
The functional blocks shown in the above structural block diagrams may be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, it may be, for example, an electronic Circuit, an Application Specific Integrated Circuit (ASIC), suitable firmware, plug-in, function card, or the like. When implemented in software, the elements of the present application are the programs or code segments used to perform the required tasks. The program or code segments may be stored in a machine-readable medium or transmitted by a data signal carried in a carrier wave over a transmission medium or a communication link. A "machine-readable medium" may include any medium that can store or transfer information. Examples of a machine-readable medium may include electronic circuits, semiconductor memory devices, ROM, flash memory, Erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, Radio Frequency (RF) links, and so forth. The code segments may be downloaded via computer networks such as the internet, intranet, etc.
It should also be noted that the exemplary embodiments mentioned in this application describe some methods or systems based on a series of steps or devices. However, the present application is not limited to the order of the above-described steps, that is, the steps may be performed in the order mentioned in the embodiments, may be performed in an order different from the order in the embodiments, or may be performed simultaneously.
Aspects of the present disclosure are described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data management apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data management apparatus, enable the implementation of the functions/acts specified in the flowchart and/or block diagram block or blocks. Such a processor may be, but is not limited to, a general purpose processor, a special purpose processor, an application specific processor, or a field programmable logic circuit. It will also be understood that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware for performing the specified functions or acts, or combinations of special purpose hardware and computer instructions.
As will be apparent to those skilled in the art, for convenience and brevity of description, the specific working processes of the systems, modules and units described above may refer to corresponding processes in the foregoing method embodiments, and are not described herein again. It should be understood that the scope of the present application is not limited thereto, and any person skilled in the art can easily conceive various equivalent modifications or substitutions within the technical scope of the present application, and these modifications or substitutions should be covered within the scope of the present application.