Building wind engineering simulation result distribution system, method, equipment, medium and product
Through the architecture of data center and edge server clusters, combined with CDN and load balancing algorithms, the data size and inconvenient access of building wind engineering simulation results are solved, and efficient data transmission and visual processing are realized.
Patent Information
- Application Number
- CN202410948623.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-16
- Publication Date
- 2025-08-15
- Estimated Expiration
- 2044-07-16
AI Technical Summary
The data size of the building wind engineering simulation results is huge, and data query and access are inconvenient, and the traditional cloud data retrieval method is not ideal.
The architecture of data center, user interaction website, global load balancing center and edge server cluster is adopted, and CDN load balancing technology and source IP hash load balancing algorithm are used to efficiently distribute CFD simulation result data through edge server clusters, and visualize it in combination with WebGL technology.
It realizes efficient data transmission and visualization, reduces data volume, facilitates query and access, avoids the problem of single point failure, and improves the stability and reliability of the system.
Smart Images

Figure CN118886358B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of digital transformation of architectural design, and in particular to a system, method, equipment, medium and product for distributing architectural wind engineering simulation results. Background Art
[0002] A Content Delivery Network (CDN) is a distributed content delivery network built on a data network. Using global load balancing technology, a CDN directs user requests to the nearest, functioning data server. The data server then directly responds to user requests. If a data server doesn't have the requested content, it automatically fetches the content from the original server based on the configuration and delivers it to the user.
[0003] Architectural wind engineering simulation utilizes computational fluid dynamics (CFD) technology to simulate the flow field around a building, thereby deriving design parameters such as wind speed, wind pressure, and wind load. The resulting data typically includes multi-dimensional information, such as velocity fields, pressure distribution, and temperature distribution. Architectural wind engineering simulation utilizes the original building's scale to create a complete model. This technology can define large flow areas to eliminate "wall effects" and allows for flexible parameter adjustments for rapid recalculation, significantly shortening calculation cycles.
[0004] The data generated by building wind engineering simulations has the following characteristics: 1) The data volume is large. Due to the complex fluid dynamics calculations involved, multiple interacting factors such as building structure, topography, and meteorological conditions must be considered, and the total amount of data often exceeds 10GB. 2) The data is less applicable. Due to the needs of architectural design, it is usually not necessary to display all data at once, and relevant data for analysis or design must be extracted from the huge amount of result data. 3) Data access is decentralized, requiring not only simulation operators but also relevant personnel from the design and construction parties to access the data. Therefore, it is necessary to ensure that the data can be easily accessed and utilized by multiple parties.
[0005] In practical applications, the sheer volume of simulation results often makes it difficult to share data with project stakeholders. Simulation technicians can only compile partial results into graphic reports and send them to relevant personnel via email. These personnel passively receive the data, and the data's applicability cannot be guaranteed. Furthermore, compressing three-dimensional flow field information into a report containing only a few images inevitably loses many details, reducing project stakeholders' comprehensive understanding of the analysis results. Furthermore, sending all the data to relevant personnel, in addition to the enormous data volume and inconvenience of sending, requires specialized simulation software for viewing. However, the difficulty of installing this software, high licensing fees, and complex operation also complicate data access.
[0006] In recent years, there have been attempts to use Internet technology to store and transmit simulation result data, but due to the limitations of network bandwidth and concurrency, the call effect is not ideal and call failures occur. Summary of the Invention
[0007] The purpose of the present invention is to provide a building wind engineering simulation result distribution system, method, equipment, medium and product to solve the problems of huge data volume and inconvenient data query and access in the current building wind engineering simulation application process.
[0008] To achieve the above object, the present invention provides the following solutions:
[0009] A building wind engineering simulation result distribution system includes: a data center, a user interaction website, a global load balancing center, and multiple edge server clusters; the edge server clusters include multiple edge servers with different performance and load balancing devices; the data center is a cloud-based central network server;
[0010] The data center is used to store CFD simulation result data and distribute the CFD simulation result data to each edge server cluster using CDN load balancing technology;
[0011] The user interaction website is used to send a CFD simulation result data request to the global load balancing center, and receive and display the requested CFD simulation result data; the CFD simulation result data is building wind engineering result data;
[0012] The global load balancing center is configured to distribute the CFD simulation result data request to the edge server cluster that meets the requirements based on comprehensive information using a source IP hash load balancing algorithm; the comprehensive information includes real-time network traffic, load status of each edge server cluster, and geographical distance between the edge server and the user terminal;
[0013] The edge server cluster is configured to respond to user needs based on the CFD simulation result data request and use the optimal edge server in the edge server cluster to send the requested CFD simulation result data to the user terminal; wherein the optimal edge server is determined using a minimum connection number scheduling load balancing algorithm.
[0014] Optionally, the specific operation process of the global load balancing center includes:
[0015] Establish a load balancing architecture including a load balancing system and a monitoring system based on the source IP hash load balancing algorithm;
[0016] Configuring functions corresponding to the load balancing device in the load balancing system; configuration content includes listening ports, server monitoring detection, source IP hash load balancing algorithm, distribution strategy and control panel;
[0017] After the load balancing system is configured, a tool is used to simulate multiple CFD simulation result data requests, and the monitoring system is used to monitor the working status and traffic distribution of the load balancing system.
[0018] Optionally, the specific operation process of the edge server cluster includes:
[0019] Establishing an edge server cluster including the load balancing device and multiple edge servers based on a minimum connection number scheduling load balancing algorithm;
[0020] Configure the corresponding functions in the load balancing device; the configuration content includes listening port, server monitoring detection, minimum connection number scheduling load balancing algorithm, distribution strategy, communication port and control panel;
[0021] After the load balancing device is configured, a tool is used to simulate multiple CFD simulation result data requests, and a monitoring system is used to monitor the working status and traffic distribution of the load balancing device.
[0022] Optionally, the edge server cluster determines whether the edge server cluster has the requested CFD simulation result data locally based on a CFD data judgment algorithm;
[0023] When the edge server cluster has the requested CFD simulation result data locally, directly sending the locally cached requested CFD simulation result data to the user terminal;
[0024] When the edge server cluster does not have the requested CFD simulation result data locally, the load balancing device is used to request the CFD simulation result data from the data center, and the optimal edge server is used to send the requested CFD simulation result data to the user terminal.
[0025] Optionally, the specific interaction process between the edge server cluster and the data center specifically includes:
[0026] A communication port is set in the load balancing device in the edge server cluster; the communication port is used to send a CFD simulation result data request to the switch of the data center;
[0027] The switch of the data center is used to retrieve the requested CFD simulation result data from the central server of the data center using the API interface according to the CFD simulation result data request, and feed it back to the edge server cluster.
[0028] Optionally, the user interaction website is further used to visualize the received CFD simulation result data using WebGL technology.
[0029] A method for distributing building wind engineering simulation results, comprising:
[0030] Use data centers to store CFD simulation result data, and use CDN load balancing technology to distribute CFD simulation result data to various edge server clusters;
[0031] Sending a CFD simulation result data request to the global load balancing center through a user interaction website, and receiving and displaying the requested CFD simulation result data; the CFD simulation result data is building wind engineering result data;
[0032] Based on a global load balancing center, using CDN load balancing technology, the CFD simulation result data request is distributed to the edge server cluster that meets the requirements based on comprehensive information; the comprehensive information includes real-time network traffic, the load status of each edge server cluster, and the geographical distance between the edge server and the user terminal;
[0033] Based on the edge server cluster, respond to user needs according to the CFD simulation result data request, and use the optimal edge server in the edge server cluster to send the requested CFD simulation result data to the user terminal; wherein the optimal edge server is determined by using CDN load balancing technology.
[0034] A computer device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the above-mentioned method for distributing building wind engineering simulation results.
[0035] A computer-readable storage medium stores a computer program, which, when executed by a processor, implements the above-mentioned method for distributing building wind engineering simulation results.
[0036] A computer program product includes a computer program, which implements the above-mentioned method for distributing building wind engineering simulation results when executed by a processor.
[0037] According to a specific embodiment provided by the present invention, the present invention discloses the following technical effects: the present invention stores building wind engineering result data in a data center, distributes CFD simulation result data to various edge server clusters through CDN load balancing technology, sends CFD simulation result data requests to a global load balancing center through a user interaction website, and the global load balancing center distributes the requests to edge server clusters that meet the requirements. The optimal edge server in the edge server cluster then sends the requested CFD simulation result data to the user terminal. During data viewing, there is no need to transmit all building wind engineering result data. The optimal edge server in the edge server cluster selectively transmits the requested CFD simulation result data. The transmitted data is small in size and easy to query and access. BRIEF DESCRIPTION OF THE DRAWINGS
[0038] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0039] Figure 1 This is a structural diagram of the building wind engineering simulation result distribution system provided by the present invention;
[0040] Figure 2 This is a flow chart of the method for distributing building wind engineering simulation results provided by the present invention. DETAILED DESCRIPTION
[0041] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of the present invention.
[0042] The purpose of the present invention is to provide a system, method, device, medium and product for distributing building wind engineering simulation results, which has a small volume of transmitted data and is easy to query and access.
[0043] In order to make the above-mentioned objects, features and advantages of the present invention more obvious and easy to understand, the present invention is further described in detail below with reference to the accompanying drawings and specific embodiments.
[0044] Example 1
[0045] like Figure 1 As shown, the present invention provides a building wind engineering simulation result distribution system, including: a data center 1, a user interaction website 2, a global load balancing center 3 and multiple edge server clusters 4; the edge server cluster 4 includes multiple edge servers with different performance and load balancing devices; the data center 1 is a cloud center network server.
[0046] The data center 1 is used to store CFD simulation result data and distribute the CFD simulation result data to each edge server cluster 4 using CDN load balancing technology.
[0047] Furthermore, Data Center 1 serves as the primary storage server for CFD simulation results, storing and distributing fluid dynamics data, model parameters, and calculation results derived from simulation calculations. As the data hub, Data Center 1 is responsible for distributing CFD simulation results to various nodes, including edge servers, and ensuring reliable access to the data required by users.
[0048] The user interaction website 2 is used to send a CFD simulation result data request to the global load balancing center 3, and receive and display the requested CFD simulation result data; the CFD simulation result data is building wind engineering result data.
[0049] Furthermore, the user interaction website 2 is an interactive website developed using HTML and JavaScript technologies. Users can access the website by entering the URL through a regular browser on their computer. The website is used to send CFD simulation result data requests to the global load balancing center 3, receive and display the data.
[0050] The Web Graphics Library (WebGL) is a JavaScript API for rendering interactive 3D and 2D graphics in web browsers. Based on OpenGL ES 2.0, WebGL allows developers to create high-performance graphics rendering effects in browsers using JavaScript and the OpenGL ES Shading Language (GLSL). User interactive website 2 uses WebGL technology to visualize CFD simulation results. On interactive websites, CFD simulation results are typically presented in three formats: 3D, animated, and graphical. 3D presentation uses WebGL technology to present CFD simulation results as 3D models. By embedding 3D models in web pages and rendering them using WebGL, users can interactively rotate, scale, and move the models to better understand the fluid dynamics results. Animation presentation uses WebGL technology to create animations of fluid dynamics simulations, such as changes in fluid flow and the evolution of pressure distribution. By embedding animations in web pages and rendering them in real time using WebGL, users can observe the behavior and characteristics of the fluid, providing a more intuitive understanding of the simulation results. Graphical presentation uses WebGL technology to draw flow velocity tables, pressure distribution tables, load distribution graphs, and other graphs.
[0051] The global load balancing center 3 is used to distribute the CFD simulation result data request to the edge server cluster 4 that meets the requirements based on comprehensive information using the source IP hash load balancing algorithm; the comprehensive information includes real-time network traffic, the load status of each edge server cluster 4, and the geographical distance between the edge server and the user terminal.
[0052] Furthermore, the role of the global load balancing center 3 is to distribute the user's request to the most appropriate edge server based on factors such as the user's geographical location, network conditions, and server load, thereby achieving global load balancing.
[0053] The global load balancing center 3 includes two modules: a load balancing system and a communication system. The load balancing system is responsible for using load balancing technology to select the optimal edge server cluster 4 in real time based on comprehensive information such as network traffic, the availability and load status of each edge server cluster 4, and the distance between the edge server and the terminal to respond to the CFD simulation result data request from the user interaction website 2, and feed the selection results back to the communication system. The communication system is responsible for exchanging information with the user interaction website 2, the edge server cluster 4, and the load balancing system. In addition to receiving the CFD simulation result data request from the user interaction website 2, it is also responsible for receiving information such as the network traffic, availability, load status, and geographical location of the edge server, and delivering it to the load balancing system. The communication system also receives response instructions from the load balancing system for the edge server cluster 4 and sends the response instructions to the load balancing device of the edge server cluster 4.
[0054] The edge server cluster 4 is used to respond to user needs based on the CFD simulation result data request, and use the optimal edge server in the edge server cluster 4 to send the requested CFD simulation result data to the user terminal; wherein the optimal edge server is determined by using a minimum connection number scheduling load balancing algorithm.
[0055] Furthermore, the edge server cluster 4, comprised of multiple edge servers with varying performance capabilities and a load balancing device, is responsible for responding to CFD simulation result data requests from the user interactive website 2 in real time. It also utilizes load balancing technology to optimize resource utilization and improve system stability and reliability. The load balancing device is a system used to optimize network communications and data transmission. Its functions include communication with the global load balancing center 3 and each edge server, as well as communication with the data center 1. Based on the bandwidth, load, and availability of each edge server, the device receives instructions from the global load balancing center 3 and distributes them to the most appropriate edge server, optimizing data transmission and improving system performance.
[0056] When the edge server devices in edge server cluster 4 lack the CFD simulation result data required by the user, the load balancing device will request the data from data center 1 and distribute it to the most appropriate edge server to ensure that the user can obtain the required information in a timely manner. The edge server uses high-speed caching technology to cache the received CFD simulation result data and respond to user needs in real time, thereby reducing data transmission delays and network bandwidth consumption and quickly processing data requests from user interactive websites 2, reducing the burden on data center 1. In addition, the edge server system supports local security monitoring and protection, improves the security of CFD simulation data, and reduces dependence on the central data center 1, aiming to improve the overall performance of edge server cluster 4 and provide users with efficient and stable services.
[0057] In actual applications, the specific operation process of the global load balancing center 3 includes: establishing a load balancing architecture including a load balancing system and a monitoring system based on the source IP hash load balancing algorithm; configuring functions corresponding to the load balancing device in the load balancing system; the configuration content includes listening ports, server monitoring detection, source IP hash load balancing algorithm, distribution strategy and control panel; when the load balancing system is configured, using tools to simulate multiple CFD simulation result data requests, and using the monitoring system to monitor the working status and traffic distribution of the load balancing system to test and verify the correctness and feasibility of the load balancing center configuration.
[0058] Among them, the monitoring system monitors the load balancing system in real time to promptly discover and solve problems, and performs regular maintenance and upgrades to ensure the stability and reliability of the load balancing system.
[0059] The listening port in the configuration content is responsible for receiving and monitoring the IP address of each edge server cluster 4, the load status of CFD simulation result data, and other information in real time to assist in forwarding decisions.
[0060] Server monitoring: responsible for real-time monitoring of the operation of each edge server cluster 4 to assist in forwarding decision-making.
[0061] Load balancing algorithm: Use the source IP hash algorithm to select the edge server cluster 4 closest to the user interaction website 2 to respond to user needs.
[0062] Distribution Strategy: Based on the monitoring interface and server monitoring feedback, set conditions to filter out edge servers that are not functioning properly or are overloaded. Then, use the load balancing algorithm to select the appropriate edge server cluster 4 for distribution. If the selected edge server cluster 4 is excluded during filtering, feedback is provided to reselect edge server cluster 4.
[0063] Control Panel: A web panel that can be used to view the system operation status and modify the operation configuration.
[0064] In actual application, the specific operation process of the edge server cluster 4 includes:
[0065] Based on the minimum connection number scheduling load balancing algorithm, establishing an edge server cluster 4 including the load balancing device and multiple edge servers;
[0066] Configure the corresponding functions in the load balancing device; the configuration content includes listening port, server monitoring detection, minimum connection number scheduling load balancing algorithm, distribution strategy, communication port and control panel;
[0067] After the load balancing device is configured, a tool is used to simulate multiple CFD simulation result data requests, and a monitoring system is used to monitor the working status and traffic distribution of the load balancing device to test and verify the correctness and feasibility of the load balancing device configuration.
[0068] Among them, a monitoring system is set up to monitor the load balancing equipment in real time to promptly discover and solve problems, and perform regular maintenance and upgrades to ensure the stability and reliability of the load balancing equipment.
[0069] Listening port: The number of connections responsible for receiving and monitoring CFD simulation result data from each edge server in real time to assist in forwarding decisions.
[0070] Server health monitoring: Responsible for real-time monitoring of the operation status of each edge server to assist in forwarding decisions.
[0071] CFD data judgment algorithm: Determine whether this request is the first CFD simulation result data request. If it is the first request, send the data request to data center 1 and use the load balancing algorithm to determine the server that responds to user interaction website 2; if it is not the first request, directly select the edge server that last responded to this data request to feedback data to user interaction website 2.
[0072] Load balancing algorithm: Use the minimum connection number scheduling algorithm to select the edge server with the least number of connections to respond to user needs.
[0073] Distribution strategy: Based on server monitoring feedback, set conditions to filter out edge servers that are not functioning properly, and then use the load balancing algorithm to select the appropriate edge server (the appropriate server selection principles include: 1. Geographically close to the user. 2. Edge servers with relatively low load (the edge server with the least number of connections can be understood as the optimal edge server) for distribution. If an edge server is excluded in the filtering, feedback information is provided and the optimal edge server is reselected.
[0074] Communication port: used to send CFD simulation result data requests to data center 1 and distribute the CFD simulation result data received from data center 1 to the edge server selected by the distribution strategy.
[0075] Control Panel: A web panel that can be used to view the system operation status and modify the operation configuration.
[0076] In actual application, the edge server cluster 4 determines whether the edge server cluster 4 has the requested CFD simulation result data locally based on the CFD data judgment algorithm;
[0077] When the edge server cluster 4 has the requested CFD simulation result data locally, it directly sends the locally cached requested CFD simulation result data to the user terminal;
[0078] When the edge server cluster 4 does not have the requested CFD simulation result data locally, the load balancing device is used to request the CFD simulation result data from the data center 1, and the optimal edge server is used to send the requested CFD simulation result data to the user terminal.
[0079] In practical applications, the specific interaction process between the edge server cluster 4 and the data center 1 specifically includes:
[0080] A communication port is set in the load balancing device in the edge server cluster 4; the communication port is used to send a CFD simulation result data request to the switch of the data center 1;
[0081] The switch of the data center 1 is used to retrieve the requested CFD simulation result data from the central server of the data center 1 using the API interface according to the CFD simulation result data request, and feed it back to the edge server cluster 4.
[0082] In practical applications, the user interaction website 2 is also used to visualize the received CFD simulation result data using WebGL technology.
[0083] To address the existing issues of large data volumes for building wind engineering simulation results, inconvenient distribution and access, and unsatisfactory performance of traditional cloud-based data retrieval methods, the present invention utilizes CDN streaming media server cluster technology, using edge servers in edge server cluster 4 as high-bandwidth node servers. This overcomes the shortcomings of traditional cloud-based data retrieval, such as insufficient single-machine output bandwidth and insufficient concurrency, and significantly increases the number of concurrent streams supported by the system. Furthermore, the present invention effectively avoids the problem of data being unreadable due to single-point failure of the server.
[0084] The present invention utilizes a data center 1 to store massive amounts of simulation results data and establishes edge server clusters 4 in various regions. Using CDN load balancing technology, terminal device requests are redirected to the most appropriate edge server in real time based on comprehensive information such as network traffic, the connection and load status of each edge server cluster 4, and the distance between the edge server and the terminal. The edge server then directly responds to the terminal device's request, achieving efficient data transmission.
[0085] The edge server cluster 4 uses replication and caching technologies to retrieve the required data from the data center 1. After obtaining the data, it caches it locally for subsequent use and then returns the data to the terminal device, completing the data service process.
[0086] Furthermore, when a user accesses this data for the first time, the edge server reads the data from data center 1, sends it to the user, and caches the data. When the user accesses the data again, the edge server directly sends it to the user from the cache without retrieving it from data center 1.
[0087] Terminal devices use WebGL technology to visualize data and present it in the form of charts, animations, etc., to achieve real-time visualization of data and improve data accessibility and management efficiency.
[0088] Example 2
[0089] like Figure 2 As shown, the present invention also provides a method for distributing building wind engineering simulation results, comprising:
[0090] Step 201: Use the data center 1 to store CFD simulation result data, and use CDN load balancing technology to distribute the CFD simulation result data to each edge server cluster 4.
[0091] Step 202: Sending a CFD simulation result data request to the global load balancing center 3 via the user interaction website 2, and receiving and displaying the requested CFD simulation result data; the CFD simulation result data is building wind engineering result data.
[0092] Step 203: Based on the global load balancing center 3, using CDN load balancing technology, the CFD simulation result data request is distributed to the edge server cluster 4 that meets the requirements according to comprehensive information; the comprehensive information includes real-time network traffic, the load status of each edge server cluster 4, and the geographical distance between the edge server and the user terminal.
[0093] Step 204: Based on the edge server cluster 4, respond to user needs according to the CFD simulation result data request, and use the optimal edge server in the edge server cluster 4 to send the requested CFD simulation result data to the user terminal; wherein the optimal edge server is determined using CDN load balancing technology.
[0094] The specific working process of the present invention during actual operation is as follows:
[0095] Users send CFD simulation result data requests to the global load balancing center through the interactive website.
[0096] The load balancing system of the global load balancing center selects the optimal edge server cluster to respond to the CFD simulation result data request of the user interaction website based on the comprehensive information such as the operation status and IP address of each edge server, and feeds back the selection results to the load balancing device of the selected edge server cluster.
[0097] After receiving the instruction, the load balancing device of the edge server cluster determines whether the server cluster contains the CFD simulation result data requested by the user. If so, it issues a response instruction to the edge server containing the data to respond to the user interaction website request; if not, it retrieves the CFD simulation result data requested by the user interaction website from the data center. After receiving the data, it uses load balancing technology to select the most suitable edge server in real time based on comprehensive information such as the performance and load conditions of each edge server in the edge server cluster to receive and cache the data, and then transmit the data to the user interaction website.
[0098] The user interactive website uses WebGL technology to visualize the received CFD simulation result data, and shows the distribution of wind pressure, wind load, etc. of the building to users in the form of charts, animations, etc.
[0099] The present invention stores the building wind engineering result data in the cloud and deploys key data on various high-bandwidth node servers through CDN load balancing technology, solving the problems of huge data volume and inconvenient data query and access in the current building wind engineering simulation application process.
[0100] Example 3
[0101] A computer device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor. The processor executes the computer program to implement the method for distributing building wind engineering simulation results in Example 1.
[0102] Example 4
[0103] A computer-readable storage medium stores a computer program, which, when executed by a processor, implements the method for distributing building wind engineering simulation results in embodiment 1.
[0104] Example 5
[0105] A computer program product includes a computer program, which implements the method for distributing building wind engineering simulation results in embodiment 1 when executed by a processor.
[0106] Example 6
[0107] A computer device, which may be a database. The computer device includes a processor, a memory, an input / output interface (I / O) and a communication interface. The processor, the memory and the input / output interface are connected via a system bus, and the communication interface is connected to the system bus via the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store pending transactions. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, it implements the method for distributing building wind engineering simulation results in Example 1.
[0108] It should be noted that the object information (including but not limited to object device information, object personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in the present invention are all information and data authorized by the object or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards.
[0109] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiments can be implemented by instructing the relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, database or other media used in the embodiments provided by the present invention can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided by the present invention may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processor involved in each embodiment provided by the present invention may be, but are not limited to, a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic device, etc.
[0110] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.
[0111] This document uses specific examples to illustrate the principles and implementation methods of the present invention. The above examples are only intended to help understand the method and core concept of the present invention. At the same time, those skilled in the art will find that the specific implementation methods and application scopes may vary based on the concept of the present invention. In summary, the contents of this specification should not be construed as limiting the present invention.
Claims
1. A building wind engineering simulation result distribution system, characterized in that: include: Data center, user interaction website, global load balancing center and multiple edge server clusters; the edge server cluster includes multiple edge servers with different performance and load balancing devices; the data center is a cloud center network server; The data center is used to store CFD simulation result data and distribute the CFD simulation result data to each edge server cluster using CDN load balancing technology; The user interaction website is used to send a CFD simulation result data request to the global load balancing center, and receive and display the requested CFD simulation result data; the CFD simulation result data is building wind engineering result data; The global load balancing center is configured to distribute the CFD simulation result data request to the edge server cluster that meets the requirements based on comprehensive information using a source IP hash load balancing algorithm; the comprehensive information includes real-time network traffic, load status of each edge server cluster, and geographical distance between the edge server and the user terminal; The edge server cluster is configured to respond to user needs based on the CFD simulation result data request and send the requested CFD simulation result data to the user terminal using an optimal edge server within the edge server cluster; wherein the optimal edge server is determined using a minimum connection number scheduling load balancing algorithm; During the data viewing process, there is no need to transmit all the building wind engineering result data. The requested CFD simulation result data is selectively transmitted through the optimal edge server in the edge server cluster.
2. The building wind engineering simulation result distribution system according to claim 1, characterized in that: The specific operation process of the global load balancing center includes: Establish a load balancing architecture including a load balancing system and a monitoring system based on the source IP hash load balancing algorithm; Configuring functions corresponding to the load balancing device in the load balancing system; configuration content includes listening ports, server monitoring detection, source IP hash load balancing algorithm, distribution strategy and control panel; After the load balancing system is configured, a tool is used to simulate multiple CFD simulation result data requests, and the monitoring system is used to monitor the working status and traffic distribution of the load balancing system.
3. The building wind engineering simulation result distribution system according to claim 1, characterized in that: The specific operation process of the edge server cluster includes: Establishing an edge server cluster including the load balancing device and multiple edge servers based on a minimum connection number scheduling load balancing algorithm; Configure the corresponding functions in the load balancing device; the configuration content includes listening port, server monitoring detection, minimum connection number scheduling load balancing algorithm, distribution strategy, communication port and control panel; After the load balancing device is configured, a tool is used to simulate multiple CFD simulation result data requests, and a monitoring system is used to monitor the working status and traffic distribution of the load balancing device.
4. The building wind engineering simulation result distribution system according to claim 3 is characterized in that: The edge server cluster determines whether the edge server cluster has the requested CFD simulation result data locally based on a CFD data judgment algorithm; the CFD data judgment algorithm determines whether the current request is the first CFD simulation result data request. If so, the data request is sent to the data center and a load balancing algorithm is used to determine the server that responds to the user interaction website; if not, the edge server that last responded to the data request is directly selected to feed back the data to the user interaction website. When the edge server cluster has the requested CFD simulation result data locally, directly sending the locally cached requested CFD simulation result data to the user terminal; When the edge server cluster does not have the requested CFD simulation result data locally, the load balancing device is used to request the CFD simulation result data from the data center, and the optimal edge server is used to send the requested CFD simulation result data to the user terminal.
5. The building wind engineering simulation result distribution system according to claim 1, characterized in that: The specific interaction process between the edge server cluster and the data center specifically includes: A communication port is set in the load balancing device in the edge server cluster; the communication port is used to send a CFD simulation result data request to the switch of the data center; The switch of the data center is used to retrieve the requested CFD simulation result data from the central server of the data center using the API interface according to the CFD simulation result data request, and feed it back to the edge server cluster.
6. The building wind engineering simulation result distribution system according to claim 1, characterized in that: The user interaction website is also used to use WebGL technology to visualize the received CFD simulation result data.
7. A method for distributing building wind engineering simulation results, characterized in that: include: Use data centers to store CFD simulation result data, and use CDN load balancing technology to distribute CFD simulation result data to various edge server clusters; Sending a CFD simulation result data request to the global load balancing center through the user interaction website, and receiving and displaying the requested CFD simulation result data; the CFD simulation result data is building wind engineering result data; Based on the global load balancing center, the CFD simulation result data request is distributed to the edge server clusters that meet the requirements using a source IP hash load balancing algorithm based on comprehensive information, including real-time network traffic, the load status of each edge server cluster, and the geographical distance between the edge server and the user terminal. Based on the edge server cluster, responding to user needs according to the CFD simulation result data request, and using the optimal edge server in the edge server cluster to send the requested CFD simulation result data to the user terminal; wherein the optimal edge server is determined by using a minimum connection number scheduling load balancing algorithm; During the data viewing process, there is no need to transmit all the building wind engineering result data. The requested CFD simulation result data is selectively transmitted through the optimal edge server in the edge server cluster.
8. A computer device comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the method for distributing building wind engineering simulation results as described in claim 7.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method for distributing building wind engineering simulation results described in claim 7 is implemented.
10. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the method for distributing building wind engineering simulation results described in claim 7 is implemented.
Citation Information
Patent Citations
Network request automatic distribution method and system
CN113824776A
Joint simulation system, method and equipment and storage medium
CN116933551A