Page processing system and page processing method

By splitting the page processing system into control module, dynamic module and static module, and interacting information through distributed data dictionary, the existing technology cannot meet the stability, openness and replaceability requirements in complex project scenarios. Problem, achieving high flexibility and concurrency resistance project development.

CN119415760APending Publication Date: 2025-02-11BEIJING WODONG TIANJUN INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411668072.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-20
Publication Date
2025-02-11

AI Technical Summary

Technical Problem

Existing web development technologies cannot meet the needs of overall stability, openness of details and unit replacement in complex project scenarios, especially under the conditions of high concurrency and large data volume.

Method used

By splitting the page processing system into control module, dynamic module and static module, and interacting information through distributed data dictionary, the control module controls business processes by controlling the distributed data dictionary, thereby realizing the splitting of complex project scenarios and manage.

Benefits of technology

It achieves the stability, openness of details and unit replacement for complex project scenarios, and improves the flexibility of project development and concurrency resistance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119415760A_ABST
    Figure CN119415760A_ABST
Patent Text Reader

Abstract

The invention provides a page processing system and a page processing method, which can be applied to the technical field of computers. The page processing system comprises a plurality of service nodes, wherein each service node comprises a control module, a dynamic module and a static module; wherein the control module is used for providing a front-end page and a distributed data dictionary, and the control module is used for determining an upstream data source to be accessed based on a first dictionary value of the distributed data dictionary; the dynamic module is used for receiving service data generated by an upstream data source to be accessed, generating a static file based on the service data, and issuing the static file to the content distribution network; and the static module is used for performing back-to-source pulling through the content distribution network to obtain a static file, and refreshing a front-end page based on the static file.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computer technology, and more specifically, to a page processing system and a page processing method. Background Art

[0002] With the rapid development of Internet technology, enterprises are facing more complex project scenarios in the process of conducting business. For example, for some temporary emergency projects, they are faced with upstream large data volume and downstream high concurrency project scenarios, and require the minimum unit parallel development, overall architecture destructive changes, and zero failures without matching middleware support.

[0003] Relevant web development technologies do not provide effective solutions for dealing with temporary complex scenarios, and cannot simultaneously meet the requirements of overall stability, open details, and unit replaceability. Summary of the invention

[0004] In view of this, the present disclosure provides a page processing system and a page processing method.

[0005] One aspect of the present disclosure provides a page processing system, including: multiple business nodes, each business node including a control module, a dynamic module and a static module; wherein the control module is used to provide a front-end page and a distributed data dictionary, and the control module is used to determine an upstream data source to be connected based on a first dictionary value of the distributed data dictionary; the dynamic module is used to receive business data generated by the upstream data source to be connected, generate a static file based on the business data, and publish the static file to a content distribution network; and the static module is used to pull back to the source through the content distribution network to obtain the static file, and refresh the front-end page based on the static file.

[0006] According to an embodiment of the present disclosure, the above-mentioned control module includes a dictionary service unit, a data service unit and a hardware resource control unit; wherein the above-mentioned dictionary service unit is used to provide the above-mentioned distributed data dictionary, and the above-mentioned distributed data dictionary is used to distribute the business data generated by each of the above-mentioned multiple business nodes; the above-mentioned data service unit is used to provide the above-mentioned front-end page, and the above-mentioned data service unit is used to receive interactive operations through the above-mentioned front-end page, and update the business data or dictionary values ​​recorded in the above-mentioned distributed data dictionary based on the above-mentioned interactive operations; and the above-mentioned hardware resource control unit is used to monitor data change events related to the above-mentioned distributed data dictionary, and when it is determined that the above-mentioned data change event is triggered, adjust the hardware resources based on the above-mentioned data change event.

[0007] According to an embodiment of the present disclosure, the above-mentioned data service unit is used to provide front-end interface services and back-end response services; the above-mentioned front-end interface service is used to provide the above-mentioned front-end page, and to receive the above-mentioned interactive operations of the user for the above-mentioned front-end page, and to generate a back-end request based on the above-mentioned interactive operations; and the above-mentioned back-end response service is used to update the business data or dictionary values ​​recorded in the above-mentioned distributed data dictionary based on the above-mentioned back-end request.

[0008] According to an embodiment of the present disclosure, the above-mentioned dictionary service unit is used to provide dictionary storage services, dictionary synchronization services and dictionary query services; the above-mentioned dictionary storage service is used to maintain the above-mentioned distributed data dictionary based on a preset data model; the above-mentioned dictionary synchronization service is used to respond to a triggered data change event, and use a distributed consistency protocol to synchronously store the updated data included in the above-mentioned data change event into the distributed data dictionaries of the above-mentioned multiple business nodes; and the above-mentioned dictionary query service is used to provide a query interface for the above-mentioned distributed data dictionary, so that users or other business nodes can query the above-mentioned distributed data dictionary through the above-mentioned query interface.

[0009] According to an embodiment of the present disclosure, the above-mentioned dynamic module includes a data response unit, a data conversion unit, a data sending unit and a data publishing unit; the above-mentioned data response unit is used to receive and store the business data generated by the above-mentioned upstream data source to be connected; the above-mentioned data conversion unit is used to perform data conversion on the above-mentioned business data based on a preset data format to obtain intermediate data; the above-mentioned data sending unit is used to generate the above-mentioned static file based on the above-mentioned intermediate data, and upload the above-mentioned static file to the distributed cloud file storage; and the above-mentioned data publishing unit is used to pull the above-mentioned static file from the above-mentioned distributed cloud file storage, and push the above-mentioned static file to the back-source server of the above-mentioned content distribution network.

[0010] According to an embodiment of the present disclosure, the above-mentioned data response unit is specifically used to: receive the business data generated by the above-mentioned upstream data source to be connected; convert the above-mentioned business data into a data wide table; and write the above-mentioned data wide table to the distributed cache.

[0011] According to an embodiment of the present disclosure, the above-mentioned data conversion unit is specifically used to: read the above-mentioned data wide table from the distributed cache; and based on the above-mentioned preset data format, process the multiple data records included in the above-mentioned data wide table one by one to obtain the above-mentioned intermediate data.

[0012] According to an embodiment of the present disclosure, the above-mentioned data sending unit is specifically used to: generate an initial static file based on the abstract syntax tree structure; write the above-mentioned intermediate data into the above-mentioned initial static file to obtain the above-mentioned static file; and upload the above-mentioned static file to the above-mentioned distributed cloud file storage.

[0013] According to an embodiment of the present disclosure, the data sending unit is further configured to update a second dictionary value of the distributed data dictionary in response to uploading the static file to the distributed cloud file storage.

[0014] According to an embodiment of the present disclosure, the above-mentioned data publishing unit is used to provide file pulling service, source return service and content distribution network management service; the above-mentioned file pulling service is used to monitor the second dictionary value of the above-mentioned distributed data dictionary, and when it is determined that the above-mentioned second dictionary value has changed, the above-mentioned static file is downloaded from the above-mentioned distributed cloud file storage to the local storage unit, and the third dictionary value of the above-mentioned distributed data dictionary is updated; the above-mentioned source return service is used to monitor the third dictionary value of the above-mentioned distributed data dictionary, and when it is determined that the above-mentioned third dictionary value has changed, the above-mentioned static file is pushed to the source return server of the above-mentioned content distribution network, and the fourth dictionary value of the above-mentioned distributed data dictionary is updated; and the above-mentioned content distribution network management service is used to monitor the fourth dictionary value of the above-mentioned distributed data dictionary, and when it is determined that the above-mentioned fourth dictionary value has changed, provide the above-mentioned static module with file access service for the above-mentioned static file.

[0015] According to an embodiment of the present disclosure, the above-mentioned static module includes a data loading unit and a page update unit; the above-mentioned data loading unit is used to pull back to the source through the above-mentioned content distribution network to obtain the above-mentioned static file, parse the above-mentioned static file based on the abstract syntax tree structure to obtain page data, and store the above-mentioned page data into the page cache; and the above-mentioned page update unit is used to respond to the triggering of the periodic task, call the page reloading function, load the above-mentioned page data from the above-mentioned page cache, and use the above-mentioned page data to refresh the above-mentioned front-end page.

[0016] Another aspect of the present disclosure provides a page processing method, including: in response to a page processing request, calling a control module to determine an upstream data source to be accessed based on a first dictionary value of a distributed data dictionary; calling a dynamic module to receive business data generated by the upstream data source to be accessed, so as to generate a static file based on the business data, and publish the static file to a content distribution network; and calling a static module to perform back-source pull through the content distribution network to obtain the static file, and refresh the front-end page based on the static file.

[0017] Another aspect of the present disclosure provides an electronic device, comprising: one or more processors; and a memory for storing one or more computer programs, wherein the one or more processors execute the one or more computer programs to implement the steps of the above method.

[0018] Another aspect of the present disclosure provides a computer-readable storage medium having a computer program or instruction stored thereon, wherein the computer program or instruction implements the steps of the above method when executed by a processor.

[0019] Another aspect of the present disclosure provides a computer program product, including a computer program or instructions, which implement the steps of the above method when executed by a processor.

[0020] According to the embodiments of the present disclosure, in the face of complex project scenarios, complex engineering problems can be decomposed into vertical technical problems that support parallel development through architectural splitting. Specifically, the page processing system can be split into a control module, a dynamic module, and a static module. The control module, the dynamic module, and the static module can exchange information through a distributed data dictionary. The control module can control the business process by controlling the distributed data dictionary, thereby realizing the splitting of complex project scenarios, meeting the requirements of overall stability, detail openness, and unit replaceability in complex project scenarios, and improving the flexibility of project development. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] The above and other objects, features and advantages of the present disclosure will become more apparent through the following description of the embodiments of the present disclosure with reference to the accompanying drawings, in which:

[0022] Figure 1 A schematic diagram of a page processing system according to an embodiment of the present disclosure is schematically shown.

[0023] Figure 2 A block diagram of a control unit according to an embodiment of the present disclosure is schematically shown.

[0024] Figure 3 The block diagram of a dynamic unit according to an embodiment of the present disclosure is schematically shown.

[0025] Figure 4 The block diagram of a static unit according to an embodiment of the present disclosure is schematically shown.

[0026] Figure 5 The following is a schematic diagram schematically showing a page update process of a page processing system according to an embodiment of the present disclosure.

[0027] Figure 6 The flowchart of the page processing method according to the embodiment of the present disclosure is schematically shown.

[0028] Figure 7 A block diagram of an electronic device suitable for implementing a page processing method according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION

[0029] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the present disclosure. In the following detailed description, for ease of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present disclosure. However, it is apparent that one or more embodiments may also be implemented without these specific details. In addition, in the following description, descriptions of known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.

[0030] The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "comprise", "include", etc. used herein indicate the existence of the features, steps, operations and / or components, but do not exclude the existence or addition of one or more other features, steps, operations or components.

[0031] All terms (including technical and scientific terms) used herein have the meanings commonly understood by those skilled in the art unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification and should not be interpreted in an idealized or overly rigid manner.

[0032] When using expressions such as "at least one of A, B, and C, etc.", they should generally be interpreted according to the meaning of the expression commonly understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.).

[0033] In actual production, enterprises may face complex project scenarios with requirements far exceeding those of regular operations. For example, in a temporary complex project scenario, the requirements for upstream data flow are 200 times the daily traffic of the enterprise's main site, and the requirements for page load requests are 100 times the daily requests of the enterprise's main site. There must be no failures during operation, and the ability to quickly adjust to changes in requirements. In the face of the requirements raised by complex project scenarios, in the absence of matching middleware support, related web development technologies cannot provide effective solutions, and cannot meet the requirements of overall stability, open details, and unit replaceability while meeting high-load requirements.

[0034] In view of this, the embodiments of the present disclosure provide an architecture splitting solution based on scenario customization, which performs architecture splitting with control modules, dynamic modules, and static modules to support parallel development, and respectively realize full-process control, real-time calculation of large amounts of data, and stability and reliability under high concurrency. Specifically, the embodiments of the present disclosure provide a page processing system, including: multiple business nodes, each business node includes a control module, a dynamic module, and a static module; wherein the control module is used to provide a front-end page and a distributed data dictionary, and the control module is used to determine the upstream data source to be connected based on the first dictionary value of the distributed data dictionary; the dynamic module is used to receive the business data generated by the upstream data source to be connected, generate a static file based on the business data, and publish the static file to the content distribution network; and the static module is used to pull back to the source through the content distribution network to obtain a static file, and refresh the front-end page based on the static file.

[0035] In the technical solution of the present invention, the user information (including but not limited to user personal information, user image information, user device information, such as location information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved are all information and data authorized by the user or fully authorized by all parties, and the collection, storage, use, processing, transmission, provision, disclosure and application of the relevant data comply with the relevant laws, regulations and standards of the relevant countries and regions, take necessary confidentiality measures, do not violate public order and good morals, and provide corresponding operation entrances for users to choose to authorize or refuse.

[0036] Figure 1 A schematic diagram of a page processing system according to an embodiment of the present disclosure is schematically shown.

[0037] like Figure 1 As shown, the page processing system may include multiple service nodes, and each service node may be composed of a control module 110 , a dynamic module 120 and a static module 130 .

[0038] Optionally, each service node may be deployed on one electronic device; or, multiple service nodes may be deployed on each electronic device, which is not limited here.

[0039] According to an embodiment of the present disclosure, the control module 110 may be used to provide a front-end page 140 and a distributed data dictionary 150 , and control a business process by controlling the distributed data dictionary 150 .

[0040] The front-end device can display the front-end page 140 to the user through its display device. At the same time, the user can interact with the front-end page 140 through the information input device of the front-end device, including a mouse, keyboard, touch screen, etc., to input information to the page processing system. The interactive operation may include page jump operation, page refresh operation, data input operation, etc., which are not limited here.

[0041] The distributed data dictionary 150 may include metadata of process data related to the business process, that is, the metadata of process data generated by the page processing system in its overall business process are all recorded in the distributed data dictionary 150. The metadata of process data includes, for example, the name, type, location, description, etc. of each data element in the process data.

[0042] The control module 110 can control the technical links of the service nodes by controlling the specific dictionary parameters of the distributed data dictionary 150. For example, the optional technical links may include a data delivery link, a data direct link, a static data link, a monitoring link, a back-to-source link, an update link, etc. The specific dictionary parameters of the distributed data dictionary may include multiple dictionary values ​​corresponding to each of the multiple technical links.

[0043] Each business node only needs to complete the set technical content. It can obtain data input by monitoring the upstream data source and write the processed output data into the distributed data dictionary, without having to consider the implementation and technical differences between the node and other nodes.

[0044] The control module 110 can control the input of each business node through a distributed data dictionary. Specifically, each business node can be connected to multiple upstream data sources 160, and the upstream data source 160 may include a data source that inputs data through the output interface of other business nodes, or may also include a data source that inputs data through an external interface. The control module 110 is used to determine the upstream data source 170 to be connected from the multiple upstream data sources 160 based on the first dictionary value of the distributed data dictionary, that is, the control module 110 can be based on the first dictionary value of the distributed data dictionary, so that the data that the business node needs to process is the data generated by the upstream data source 170 to be connected corresponding to the first dictionary value.

[0045] The dynamic module 120 can be used to receive business data generated by the upstream data source 170 to be accessed, generate a static file 180 based on the business data, and publish the static file 180 to the content distribution network 190 to provide data update services for the static file 180 to the static module 130 through the content distribution network 190.

[0046] The multiple upstream data sources 160 may include distributed messaging services, object storage, big data storage, etc., and may provide data in multiple forms, at different flow rates, and with different real-time characteristics. The types and quantities of data sources are not limited here.

[0047] The static file 180 can be used to generate a page. The file type of the static file 180 is not limited here, for example, it can be css, js, txt, script, etc.

[0048] The content distribution network 190 can be a layer of intelligent virtual network based on the existing Internet, which is composed of node servers placed in various places of the network. The content distribution network 190 can redirect the user's request to the service node closest to the user in real time based on comprehensive information such as network traffic and the connection and load status of each node, as well as the distance to the user and the response time.

[0049] According to an embodiment of the present disclosure, the static module 130 may be used to perform back-source pulling through the content distribution network 190 to obtain the static file 180 , and refresh the front-end page 140 based on the static file 180 .

[0050] The content distribution network 190 includes a back-to-origin server, which can be used to provide a back-to-origin service. The back-to-origin service may mean that when the content distribution network 190 does not cache a specific resource, the content distribution network 190 can obtain the specific resource from the back-to-origin server so that the visitor can pull the specific resource.

[0051] The dynamic module 120 can store the static file 180 on the source server of the content distribution network 190. When the static module 130 requests the static file 180 from the content distribution network 190, the content distribution network 190 can obtain the static file 180 from the source server and provide the static file 180 to the static module 130 for pulling.

[0052] After obtaining the static file, the static module 130 can parse the static file 180 using the agreed file format to obtain data for page rendering, and through static file invalidation technology and content distribution network refresh technology, the data for page rendering can be used to dynamically update the front-end page 140.

[0053] According to the embodiments of the present disclosure, in the face of complex project scenarios, complex engineering problems can be decomposed into vertical technical problems that support parallel development through architectural splitting. Specifically, the page processing system can be split into a control module, a dynamic module, and a static module. The control module, the dynamic module, and the static module can exchange information through a distributed data dictionary. The control module can control the business process by controlling the distributed data dictionary, thereby realizing the splitting of complex project scenarios, meeting the requirements of overall stability, detail openness, and unit replaceability in complex project scenarios, and improving the flexibility of project development.

[0054] Reference below Figure 2~Figure 5 , combined with specific embodiments Figure 1 The page processing system shown is further explained.

[0055] Figure 2 The block diagram of a control module according to an embodiment of the present disclosure is schematically shown.

[0056] like Figure 2 As shown, the control module 110 includes a dictionary service unit 201, a data service unit 202 and a hardware resource control unit 203. The control module 110 can be used to intervene in the entire business process, and its intervention mode includes but is not limited to data change, hardware adjustment, file processing, manual control and online adjustment of technical links.

[0057] The dictionary service unit 201 can provide a distributed data dictionary, through which each business node can be allowed to independently perform conventional programming and communicate in a shared data dictionary mode, thereby achieving architectural decoupling and flexible and stable docking.

[0058] The data service unit 202 can provide a visual interface and use traditional web services to allow logged-in and authorized users to modify data stored in the system.

[0059] The hardware resource control unit 203 can be used to monitor changes in the data dictionary and make resource adjustments. The resource adjustment methods may include expansion, reduction, change of computer room, change of machine specifications, change of flow link, etc. Taking the change of flow link as an example, file a should originally be provided to device b through direct connection. After the flow link is changed, file a is provided to cache d through cloud service c. The hardware resource control unit 203 can be implemented using continuous integration technology, such as container management technology.

[0060] Optionally, the dictionary service unit 201 may be used to provide a distributed data dictionary, where the distributed data dictionary is used to perform distributed storage on the service data generated by each of the multiple service nodes.

[0061] Optionally, the data service unit 202 may be used to provide a front-end page, and the data service unit is used to receive interactive operations through the front-end page, and update business data or dictionary values ​​recorded in the distributed data dictionary based on the interactive operations.

[0062] Optionally, the hardware resource control unit 203 may be configured to monitor data change events related to the distributed data dictionary, and when determining that a data change event is triggered, adjust hardware resources based on the data change event.

[0063] As an optional implementation, the dictionary service unit 201 can manage the data dictionary throughout its life cycle, including but not limited to data dictionary generation, storage, synchronization, query, etc. Specifically, the dictionary service unit 201 can be used to provide dictionary storage service, dictionary synchronization service and dictionary query service.

[0064] Optionally, the dictionary storage service can be used to maintain a distributed data dictionary based on a preset data model. The data model can contain all required metadata, such as the name, type, location, description, etc. of the data element.

[0065] Optionally, the dictionary synchronization service can use a distributed consistency protocol to achieve multi-node data synchronization. When the data dictionary is updated on one node, the update will be replicated to all other nodes. The distributed consistency protocol can be set synchronously when the data dictionary is generated. Optional distributed consistency protocols include Raft, Paxos, etc., which are not limited here. Specifically, the dictionary synchronization service can be used to respond to the triggering of a data change event, and use the distributed consistency protocol to synchronously store the updated data included in the data change event into the distributed data dictionaries of multiple business nodes.

[0066] Optionally, the dictionary query service can be used to provide a query interface for the distributed data dictionary so that users or other business nodes can query the distributed data dictionary through the query interface. Optional query interfaces include RESTful API, gRPC, Thrift, etc., which are not limited here.

[0067] Intervention modes such as online adjustment of technical links can be implemented through the dictionary service unit 201. Each business node only needs to complete the set technical content, and can obtain data input by monitoring the upstream data source, and write the processed output data into the distributed data dictionary, so there is no need to consider the implementation and technical differences between the node and other nodes. For example, in the online adjustment of technical link intervention mode, the user can arbitrarily replace the technical implementation between any business nodes, and arbitrarily configure the technical selection of the technical implementation, thereby ensuring the stability of the overall docking of each unit in the page processing system in terms of mechanism. For another example, each business node can open the modification function to the control module, and the front-end page can include a control module operation interface, which responds to user interaction, generates a control request, and sends the control request to the business node and the distributed data dictionary, and realizes the internal adjustment of a single unit through the control of the node, and realizes the control of the link through the control of the distributed data dictionary.

[0068] As an optional implementation, the data service unit 202 can build a front-end interface service, which can be used to provide a front-end page and provide a back-end response service based on the front-end interface service.

[0069] The front-end interface service can receive user interaction operations and convert the interaction operations into back-end requests, triggering back-end data management.

[0070] The backend response service can provide data storage and the ability to modify the stored data. The backend response service can be implemented in the form of a combination of a database and an interface, such as a combination of a relational database management system and a Java language database interface, a combination of a remote dictionary service and a gambling API, etc.

[0071] Optionally, the front-end interface service can be used to provide a front-end page, and to receive user interaction operations on the front-end page, and generate a back-end request based on the interaction operations.

[0072] Optionally, the backend response service can be used to update business data or dictionary values ​​recorded in the distributed data dictionary based on the backend request.

[0073] Intervention modes such as data change, file processing, and manual control can be implemented through the data service unit 202. For example, in the data change intervention mode, the user can input input through the data service unit 202, and the data service unit 202 can call the server interface through the web application server to modify the data. In the manual control intervention mode, the user can select the business process that needs to be intervened through the front-end page provided by the data service unit 202 to implement manual control.

[0074] Intervention modes such as hardware adjustment can be implemented through the hardware resource control unit 203.

[0075] According to the embodiments of the present disclosure, using this control module, the user can specify different technical links for any data in any time period in real time through visual operations without considering data compatibility, link reliability, etc., thereby effectively improving the flexibility of page processing system development and the degree of decoupling of the framework.

[0076] The dynamic module is mainly responsible for business implementation, which includes four links: responding to upstream data, data conversion, data distribution and data publishing, to achieve the update of multi-source data to the page. The dynamic module adds storage optimization to the traditional big data consumption link to achieve computing as a service. When updating data, the nginx cluster update based on dictionary monitoring can be used as the data update cluster.

[0077] Figure 3 The block diagram of a dynamic module according to an embodiment of the present disclosure is schematically shown.

[0078] like Figure 3 As shown, the dynamic module 120 may include a data response unit 301 , a data conversion unit 302 , a data sending unit 303 and a data publishing unit 304 .

[0079] The data response unit 301 can be compatible with receiving upstream data from multiple sources, multiple forms, different flow rates, and different real-time characteristics, and can include data provided by distributed message services, data provided by object storage, data provided by big data storage, etc. Optionally, the data response unit 301 can be used to receive and store business data generated by the upstream data source to be accessed.

[0080] The data conversion unit 302 may convert the cached data into a format required for page presentation. Optionally, the data conversion unit 302 may be used to perform data conversion on the business data based on a preset data format to obtain intermediate data.

[0081] The data delivery unit 303 can generate a static file available for the page from the converted data, and then upload the data file to the distributed cloud file storage. Optionally, the data delivery unit 303 can be used to generate a static file based on the intermediate data, and upload the static file to the distributed cloud file storage.

[0082] The data publishing unit 304 can be deployed independently from the data sending unit 303. The data publishing unit 304 can monitor the data dictionary. When a file update is detected, the latest static file is pulled from the distributed cloud file storage, and the static file is stored in the back-source service of the content distribution network, and static file access is provided to the outside through the content distribution network. Optionally, the data publishing unit 304 can be used to pull static files from the distributed cloud file storage and push the static files to the back-source server of the content distribution network.

[0083] As an optional implementation, the data response unit 301 may provide a distributed cache standard of a unified specification. The distributed cache standard may be selected as a remote dictionary service, etc., which is not limited here.

[0084] After receiving the business data generated by the upstream data source to be connected, the data response unit 301 can convert the business data into a specified format, which can be a data wide table containing all fields to which the business is applied. After completing the data conversion, the data wide table can be written to the distributed cache determined based on the distributed cache standard to save different data as unified cache data. When caching the data wide table, the flow rate when writing data to the distributed cache can be determined based on the original data flow rate of the upstream data source to be connected, which is not limited here.

[0085] As an optional implementation, the data conversion unit 302 may provide a message conversion tool, which may convert a single piece of data into data in a set data format through processes such as source format reading, new format definition, and conversion. The set data format may be a data format agreed upon with the static module 130.

[0086] The process of the data conversion unit 302 performing real-time conversion may include, for example, reading a wide data table from a distributed cache, and based on a preset data format, calling a message conversion tool to process multiple data records included in the wide data table one by one to obtain intermediate data.

[0087] As an optional implementation, the data delivery unit 303 can define the initial structure of the static file based on the abstract syntax tree, that is, the abstract syntax tree structure, and generate the initial static file based on the abstract syntax tree structure. For the intermediate data with a preset data format obtained by conversion, the intermediate data can be written into the initial static file in a format that conforms to the abstract syntax tree structure to obtain a static file.

[0088] The data sending unit 303 can also be used to store the static file based on the selected static data link. For example, if the selected static data link is a distributed cloud file storage, after obtaining the static file, the upload capability of the distributed cloud file storage can be used to upload the static file to the distributed cloud file storage. After the upload of the static file is completed, the second dictionary value of the distributed data dictionary can be updated, and the change of the second dictionary value can indicate that a file change has occurred in the distributed cloud file storage.

[0089] As an optional implementation, the data publishing unit 304 may independently deploy data publishing services. Optionally, the data publishing unit 304 may be used to provide file pulling services, back-to-source services, and content distribution network management services.

[0090] The file pull service, the back-to-source service, and the content distribution network management service can all be configured with a monitoring service, which can be used to monitor the dictionary value of a specific parameter in the distributed data dictionary.

[0091] The file pull service can be used to monitor the second dictionary value of the distributed data dictionary, and when it is determined that the second dictionary value has changed, the static file is downloaded from the distributed cloud file storage to the local storage unit. After the static file is downloaded, the third dictionary value of the distributed data dictionary can be updated, and the change of the third dictionary value can indicate that a file change has occurred in the local storage unit.

[0092] The back-to-source service is used to monitor the third dictionary value of the distributed data dictionary, and when it is determined that the third dictionary value has changed, it pushes the static file to the back-to-source server of the content distribution network. After the static file is pushed, the fourth dictionary value of the distributed data dictionary can be updated. The change in the third dictionary value can indicate that a file change has occurred in the back-to-source server of the content distribution network.

[0093] The content distribution network management service is used to monitor the fourth dictionary value of the distributed data dictionary, and when it is determined that the fourth dictionary value has changed, it provides the static module with a file access service for static files so that the static module can pull back to the source and realize real-time data publishing based on the compressed communication of the file and the rapid expiration of the file cache.

[0094] According to the embodiments of the present disclosure, through the dynamic module, multiple upstream data sources can be connected, and a unified data file can be generated, and services can be provided to the static module through the content distribution network. Quasi-real-time communication based on the content distribution network is realized, and the data update efficiency can be comparable to the data update speed of the web service interface, and it has the anti-concurrency capability comparable to the content distribution network, and the anti-concurrency capability has been effectively increased compared to the service interface.

[0095] The static module is mainly responsible for static presentation and data update. It can refresh data by changing the data file with the same URL, and at the same time assist with static file invalidation technology and content distribution network refresh technology to achieve quasi-real-time refresh.

[0096] Figure 4 The block diagram of a static module according to an embodiment of the present disclosure is schematically shown.

[0097] like Figure 4 As shown, the multiple functional units included in the static module 130 may include a data loading unit 401 and a page updating unit 402 .

[0098] The data loading unit 401 can implement data loading based on the abstract syntax tree structure. Specifically, when loading static files, the storage address of the static files in the content distribution network can be predetermined and remain unchanged. That is, the static module 130 can pull static files from the content distribution network through a fixed URL address. In order to achieve quasi-real-time updates, the content distribution network cannot store the static files in the cache of the content distribution network in time before the static files are called. Therefore, the storage address of the static files in the content distribution network can be determined as a fixed address in the source server, and each pull process for static files can include the process of the content distribution network pulling static files from the source server. That is, the data loading unit 401 can be used to pull static files back to the source through the content distribution network to obtain static files.

[0099] The data loading unit 401 can parse the static file based on the abstract syntax tree structure to obtain page data. Specifically, the front-end parsing format can be determined based on the definition of the abstract syntax tree structure, and the static file can be parsed using the front-end parsing format to obtain page data. The obtained page data can be cached in the page cache for standby use.

[0100] According to the embodiments of the present disclosure, through a source-pull method based on a content distribution network, data loading without interacting with a backend interface can be achieved, which can effectively improve the loading efficiency of static files.

[0101] The page update unit 402 can achieve dynamic update through page timer reload. Specifically, it can be used to respond to triggering periodic tasks, call the page reload function, load page data from the page cache, and use the page data to refresh the front-end page, thereby achieving front-end page refresh without interacting with the back-end interface.

[0102] According to the embodiments of the present disclosure, through the static file loading and updating mode of the static unit, problems occurring in the dynamic unit will not affect the program of the existing data in the static unit, and the reliability of the mechanism can be achieved.

[0103] Figure 5 The following is a schematic diagram schematically showing a page update process of a page processing system according to an embodiment of the present disclosure.

[0104] like Figure 5 As shown, the control module controls the entire page update process.

[0105] For upstream multi-source data, data can be acquired in a manner corresponding to the upstream objects. For example, for distributed messaging services, data can be consumed through the consumer end; for object-relational storage, data can be queried through JDBC; for big data storage, data can be extracted through data channels.

[0106] The data processing center can be represented as a combination of the data response unit and the data conversion unit in the dynamic module. After the extraction of different types of data is completed, the data processing center can process multi-source data to obtain static files and write the static files into the cache.

[0107] In some embodiments, the distribution and release of static files may include two paths: test release and formal release.

[0108] In the official release path, static files can be uploaded to the distributed cloud file storage, and data changes can be made to the data dictionary. The function of the data release unit can be implemented using a reverse proxy server. The reverse proxy server can continuously monitor the data dictionary, and when it is determined that data changes have occurred in the data dictionary, it can trigger the back-to-source server to pull static files from the distributed cloud file storage to a fixed address to form a back-to-source domain name. With the help of a content distribution network, the latest static files can be obtained by back-to-source pulling. Optionally, in the event that the content distribution network fails to go back to the source, the static files can also be cached in the content distribution network by refreshing the content distribution network so that the latest static files can be pulled from the content distribution network.

[0109] In the test release path, the static file can be tested based on the object storage service to obtain the test result, which can be used to verify the static HTML.

[0110] After it is determined that the test release path has passed the verification of the official release path, the current front-end page can be updated based on the latest static file.

[0111] According to the embodiments of the present disclosure, before the page update service goes online, it can be confirmed whether the control module is connected to each node and whether the data in the distributed data dictionary is in the initial dressing table. After the page update service goes online, the front-end page is published and all user requests can be disconnected from the server, thereby effectively improving the efficiency of page updates.

[0112] Figure 6 The flowchart of the page processing method according to the embodiment of the present disclosure is schematically shown.

[0113] like Figure 6 As shown, the method can be applied to any electronic device, which can be deployed with any service node of the page processing system. The method can include operations S601~S603.

[0114] In operation S601 , in response to a page processing request, a call control module determines an upstream data source to be accessed based on a first dictionary value of a distributed data dictionary.

[0115] In operation S602, a dynamic module is called to receive business data generated by an upstream data source to be accessed, so as to generate a static file based on the business data and publish the static file to a content distribution network.

[0116] In operation S603, the static module is called to pull back to the source through the content distribution network to obtain static files, and the front-end page is refreshed based on the static files.

[0117] According to an embodiment of the present disclosure, the control module may include a dictionary service unit, a data service unit, and a hardware resource control unit.

[0118] According to an embodiment of the present disclosure, a dictionary service unit may be called to perform distributed storage on the service data generated by each of a plurality of service nodes.

[0119] According to an embodiment of the present disclosure, a data service unit may be called to receive an interactive operation through a front-end page, and business data or dictionary values ​​recorded in a distributed data dictionary may be updated based on the interactive operation.

[0120] According to an embodiment of the present disclosure, a hardware resource control unit may be called to monitor data change events related to a distributed data dictionary, and when it is determined that a data change event is triggered, hardware resources may be adjusted based on the data change event.

[0121] According to an embodiment of the present disclosure, the data service unit may be used to provide a front-end interface service and a back-end response service.

[0122] According to an embodiment of the present disclosure, a front-end interface service may be called to receive a user's interactive operation on a front-end page, and a back-end request may be generated based on the interactive operation.

[0123] According to an embodiment of the present disclosure, a backend response service may be called to update business data or dictionary values ​​recorded in a distributed data dictionary based on a backend request.

[0124] According to an embodiment of the present disclosure, the dictionary service unit may be used to provide a dictionary storage service, a dictionary synchronization service, and a dictionary query service.

[0125] According to an embodiment of the present disclosure, a dictionary storage service may be called to maintain a distributed data dictionary based on a preset data model.

[0126] According to an embodiment of the present disclosure, in response to triggering a data change event, a dictionary synchronization service may be called to synchronously store the updated data included in the data change event into the distributed data dictionaries of the plurality of service nodes using a distributed consistency protocol.

[0127] According to an embodiment of the present disclosure, a dictionary query service may be called to determine a query interface of a distributed data dictionary, so that a user or other service node may query the distributed data dictionary through the query interface.

[0128] According to an embodiment of the present disclosure, the dynamic module may include a data response unit, a data conversion unit, a data sending unit and a data publishing unit.

[0129] According to an embodiment of the present disclosure, a data response unit may be called to receive and store business data generated by an upstream data source to be accessed.

[0130] According to an embodiment of the present disclosure, a data conversion unit may be called to perform data conversion on business data based on a preset data format to obtain intermediate data.

[0131] According to an embodiment of the present disclosure, a data delivery unit may be called to generate a static file based on intermediate data, and the static file may be uploaded to a distributed cloud file storage.

[0132] According to an embodiment of the present disclosure, a data publishing unit may be called to pull static files from a distributed cloud file storage, and push the static files to a source server of a content distribution network.

[0133] According to an embodiment of the present disclosure, a data response unit may be called to receive business data generated by an upstream data source to be accessed, convert the business data into a data wide table, and write the data wide table into a distributed cache.

[0134] According to an embodiment of the present disclosure, a data conversion unit may be called to read a data wide table from a distributed cache, and based on a preset data format, multiple data records included in the data wide table may be processed one by one to obtain intermediate data.

[0135] According to an embodiment of the present disclosure, a data delivery unit may be called to generate an initial static file based on an abstract syntax tree structure, intermediate data may be written into the initial static file to obtain a static file, and the static file may be uploaded to a distributed cloud file storage.

[0136] According to an embodiment of the present disclosure, in response to uploading a static file to a distributed cloud file storage, a data delivery unit may be called to update a second dictionary value of a distributed data dictionary.

[0137] According to an embodiment of the present disclosure, the data publishing unit may be used to provide file pulling service, source return service and content distribution network management service.

[0138] According to an embodiment of the present disclosure, a file pull service can be called to listen to the second dictionary value of a distributed data dictionary, and when it is determined that the second dictionary value has changed, a static file is downloaded from the distributed cloud file storage to a local storage unit, and a third dictionary value of the distributed data dictionary is updated.

[0139] According to an embodiment of the present disclosure, a back-to-source service may be called to monitor the third dictionary value of a distributed data dictionary, and when it is determined that the third dictionary value has changed, a static file may be pushed to a back-to-source server of a content distribution network, and a fourth dictionary value of the distributed data dictionary may be updated.

[0140] According to an embodiment of the present disclosure, the content distribution network management service may be called to monitor the fourth dictionary value of the distributed data dictionary, and when it is determined that the fourth dictionary value has changed, a file access service for the static file is provided to the static module.

[0141] According to an embodiment of the present disclosure, the static module may include a data loading unit and a page updating unit.

[0142] According to an embodiment of the present disclosure, a data loading unit may be called to pull back to the source through a content distribution network to obtain static files, parse the static files based on an abstract syntax tree structure to obtain page data, and store the page data in a page cache.

[0143] According to an embodiment of the present disclosure, in response to triggering a periodic task, a page update unit may be called to call a page reloading function, load page data from a page cache, and use the page data to refresh a front-end page.

[0144] After calling the dynamic module to publish the static file to the content distribution network, the back-to-source service can refresh the content distribution network based on the static file to obtain the file domain name of the static file in the content distribution network. The electronic device can obtain the file domain name from the back-to-source service and call the static module to pull the file back from the content distribution network based on the file domain name to obtain the static file, so that the front-end page can be refreshed based on the static file.

[0145] According to the embodiments of the present disclosure, in the face of complex project scenarios, complex engineering problems can be decomposed into vertical technical problems that support parallel development through architectural splitting. Specifically, the page processing system can be split into a control module, a dynamic module, and a static module. The control module, the dynamic module, and the static module can exchange information through a distributed data dictionary. The control module can control the business process by controlling the distributed data dictionary, thereby realizing the splitting of complex project scenarios, meeting the requirements of overall stability, detail openness, and unit replaceability in complex project scenarios, and improving the flexibility of project development.

[0146] Figure 7 A block diagram of an electronic device suitable for implementing a page processing method according to an embodiment of the present disclosure is schematically shown. Figure 7 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.

[0147] like Figure 7 As shown, the electronic device 700 according to an embodiment of the present disclosure includes a processor 701, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 702 or a program loaded from a storage part 708 to a random access memory (RAM) 703. The processor 701 may include, for example, a general-purpose microprocessor (such as a CPU), an instruction set processor and / or a related chipset and / or a special-purpose microprocessor (for example, an application-specific integrated circuit (ASIC)), etc. The processor 701 may also include an onboard memory for caching purposes. The processor 701 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.

[0148] In RAM 703, various programs and data required for the operation of electronic device 700 are stored. Processor 701, ROM 702 and RAM 703 are connected to each other via bus 704. Processor 701 performs various operations of the method flow according to the embodiment of the present disclosure by executing the program in ROM 702 and / or RAM 703. It should be noted that the program can also be stored in one or more memories other than ROM 702 and RAM 703. Processor 701 can also perform various operations of the method flow according to the embodiment of the present disclosure by executing the program stored in the one or more memories.

[0149] According to an embodiment of the present disclosure, the electronic device 700 may further include an input / output (I / O) interface 705, which is also connected to the bus 704. The electronic device 700 may further include one or more of the following components connected to the input / output (I / O) interface 705: an input portion 706 including a keyboard, a mouse, etc.; an output portion 707 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage portion 708 including a hard disk, etc.; and a communication portion 709 including a network interface card such as a LAN card, a modem, etc. The communication portion 709 performs communication processing via a network such as the Internet. A drive 710 is also connected to the input / output (I / O) interface 705 as needed. A removable medium 711, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 710 as needed, so that a computer program read therefrom is installed into the storage portion 708 as needed.

[0150] According to an embodiment of the present disclosure, the method flow according to an embodiment of the present disclosure can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable storage medium, and the computer program contains a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 709, and / or installed from the removable medium 711. When the computer program is executed by the processor 701, the above-mentioned functions defined in the system of the embodiment of the present disclosure are executed. According to an embodiment of the present disclosure, the system, equipment, device, module, unit, etc. described above can be implemented by a computer program module.

[0151] The present disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or may exist independently without being assembled into the device / apparatus / system. The above computer-readable storage medium carries one or more programs, and when the above one or more programs are executed, the method according to the embodiment of the present disclosure is implemented.

[0152] According to an embodiment of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium. For example, it may include, but is not limited to: 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), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, apparatus, or device.

[0153] For example, according to an embodiment of the present disclosure, the computer-readable storage medium may include the ROM 702 and / or the RAM 703 described above and / or one or more memories other than the ROM 702 and the RAM 703 .

[0154] An embodiment of the present disclosure also includes a computer program product, which includes a computer program, and the computer program contains a program code for executing the method provided by the embodiment of the present disclosure. When the computer program product runs on an electronic device, the program code is used to enable the electronic device to implement the page processing method provided by the embodiment of the present disclosure.

[0155] When the computer program is executed by the processor 701, the above functions defined in the system / device of the embodiment of the present disclosure are executed. According to the embodiment of the present disclosure, the system, device, module, unit, etc. described above can be implemented by a computer program module.

[0156] In one embodiment, the computer program may rely on tangible storage media such as optical storage devices, magnetic storage devices, etc. In another embodiment, the computer program may also be transmitted and distributed in the form of signals on a network medium, and downloaded and installed through the communication part 709, and / or installed from the removable medium 711. The program code contained in the computer program may be transmitted using any appropriate network medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.

[0157] According to an embodiment of the present disclosure, the program code for executing the computer program provided by the embodiment of the present disclosure can be written in any combination of one or more programming languages. Specifically, these computing programs can be implemented using high-level process and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages ​​include, but are not limited to, Java, C++, python, "C" language or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, partially on the remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect through the Internet).

[0158] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram may represent a module, a program segment, or a part of a code, and the above-mentioned module, program segment, or a part of the code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box may also occur in an order different from that marked in the accompanying drawings. For example, two 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 box in the block diagram or flowchart, and the combination of boxes in the block diagram or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions. It can be understood by those skilled in the art that the features recorded in the various embodiments and / or claims of the present disclosure can be combined and / or combined in a variety of ways, even if such a combination or combination is not explicitly recorded in the present disclosure. In particular, without departing from the spirit and teaching of the present disclosure, the features described in the various embodiments and / or claims of the present disclosure may be combined and / or combined in a variety of ways. All of these combinations and / or combinations fall within the scope of the present disclosure.

[0159] The embodiments of the present disclosure are described above. However, these embodiments are only for illustrative purposes and are not intended to limit the scope of the present disclosure. Although the embodiments are described above separately, this does not mean that the measures in the various embodiments cannot be used in combination to advantage. The scope of the present disclosure is defined by the attached claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art may make a variety of substitutions and modifications, which should all fall within the scope of the present disclosure.

Claims

1. A page processing system, comprising: Multiple service nodes, each service node includes a control module, a dynamic module and a static module; Wherein, the control module is used to provide a front-end page and a distributed data dictionary, and the control module is used to determine the upstream data source to be accessed based on the first dictionary value of the distributed data dictionary; The dynamic module is used to receive the business data generated by the upstream data source to be accessed, generate a static file based on the business data, and publish the static file to the content distribution network; and The static module is used to pull back to the source through the content distribution network to obtain the static file, and refresh the front-end page based on the static file.

2. The page processing system according to claim 1, wherein: The control module includes a dictionary service unit, a data service unit and a hardware resource control unit; The dictionary service unit is used to provide the distributed data dictionary, and the distributed data dictionary is used to perform distributed storage on the service data generated by each of the multiple service nodes; The data service unit is used to provide the front-end page, the data service unit is used to receive interactive operations through the front-end page, and update the business data or dictionary values ​​recorded in the distributed data dictionary based on the interactive operations; and The hardware resource control unit is used to monitor data change events related to the distributed data dictionary, and when it is determined that the data change event is triggered, adjust the hardware resources based on the data change event.

3. The page processing system according to claim 2, wherein: The data service unit is used to provide front-end interface services and back-end response services; The front-end interface service is used to provide the front-end page, and to receive the user's interactive operation on the front-end page, and generate a back-end request based on the interactive operation; as well as The backend response service is used to update the business data or dictionary values ​​recorded in the distributed data dictionary based on the backend request.

4. The page processing system according to claim 2, wherein: The dictionary service unit is used to provide dictionary storage service, dictionary synchronization service and dictionary query service; The dictionary storage service is used to maintain the distributed data dictionary based on a preset data model; The dictionary synchronization service is used to respond to a triggering data change event and synchronously store the updated data included in the data change event into the distributed data dictionaries of the plurality of service nodes using a distributed consistency protocol; and The dictionary query service is used to provide a query interface for the distributed data dictionary, so that users or other service nodes can query the distributed data dictionary through the query interface.

5. The page processing system according to claim 1, wherein: The dynamic module includes a data response unit, a data conversion unit, a data sending unit and a data publishing unit; The data response unit is used to receive and store the business data generated by the upstream data source to be accessed; The data conversion unit is used to perform data conversion on the business data based on a preset data format to obtain intermediate data; The data sending unit is used to generate the static file based on the intermediate data, and upload the static file to the distributed cloud file storage; as well as The data publishing unit is used to pull the static file from the distributed cloud file storage and push the static file to the source server of the content distribution network.

6. The page processing system according to claim 5, wherein: The data response unit is specifically used for: Receiving the business data generated by the upstream data source to be accessed; Converting the business data into a wide data table; and The data wide table is written to the distributed cache.

7. The page processing system according to claim 6, wherein: The data conversion unit is specifically used for: Reading the data wide table from the distributed cache; and Based on the preset data format, multiple data records included in the data wide table are processed one by one to obtain the intermediate data.

8. The page processing system according to claim 5, wherein: The data sending unit is specifically used for: Generate initial static files based on the abstract syntax tree structure; Writing the intermediate data into the initial static file to obtain the static file; and The static files are uploaded to the distributed cloud file storage.

9. The page processing system according to claim 8, wherein: The data sending unit is further configured to update a second dictionary value of the distributed data dictionary in response to uploading the static file to the distributed cloud file storage.

10. The page processing system according to claim 9, wherein: The data publishing unit is used to provide file pulling service, source return service and content distribution network management service; The file pull service is used to monitor the second dictionary value of the distributed data dictionary, and when it is determined that the second dictionary value has changed, download the static file from the distributed cloud file storage to the local storage unit, and update the third dictionary value of the distributed data dictionary; The back-to-source service is used to monitor the third dictionary value of the distributed data dictionary, and when it is determined that the third dictionary value has changed, push the static file to the back-to-source server of the content distribution network, and update the fourth dictionary value of the distributed data dictionary; as well as The content distribution network management service is used to monitor the fourth dictionary value of the distributed data dictionary, and provide the static module with a file access service for the static file when it is determined that the fourth dictionary value has changed.

11. The page processing system according to claim 1, wherein: The static module includes a data loading unit and a page updating unit; The data loading unit is used to pull back the source through the content distribution network to obtain the static file, parse the static file based on the abstract syntax tree structure to obtain page data, and store the page data into the page cache; as well as The page update unit is used to call the page reloading function in response to triggering the periodic task, load the page data from the page cache, and refresh the front-end page using the page data.

12. A page processing method, comprising: In response to the page processing request, the calling control module determines the upstream data source to be accessed based on the first dictionary value of the distributed data dictionary; Calling a dynamic module to receive the business data generated by the upstream data source to be accessed, generating a static file based on the business data, and publishing the static file to a content distribution network; as well as The static module is called to perform back-source pulling through the content distribution network to obtain the static file, and the front-end page is refreshed based on the static file.

13. An electronic device comprising: one or more processors; a memory for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the method of claim 12.

14. A computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to implement the method of claim 12.

15. A computer program product comprising a computer program, which, when executed by a processor, implements the method according to claim 12.