Remote management method and device, equipment and storage medium
By obtaining real-time bandwidth information, determining compression strategies, filtering incremental data and adjusting transmission frequency in the BMC remote management system, the efficiency and reliability problems of BMC remote management in the low-bandwidth environment are solved, and efficient data transmission and Real-time remote management.
Patent Information
- Application Number
- CN202411748590.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-30
- Publication Date
- 2025-02-07
- Estimated Expiration
- 2044-11-30
AI Technical Summary
In a low bandwidth environment, BMC remote management has problems such as inefficient data transmission, lag in remote interface operations, high latency and high resource consumption, which seriously affects the efficiency and reliability of remote management.
By obtaining the real-time bandwidth information of the server, determining the compression strategy according to the format of the data to be transmitted, compressing the data and performing differential analysis, filtering out incremental data, determining the transmission frequency based on the real-time bandwidth and data type, and sending incremental data according to the frequency Give the client to implement remote management.
It significantly reduces the amount of data transmission, maximizes data transmission efficiency, reduces the response delay of the remote interface, improves the real-timeness of remote management, optimizes system resource consumption, and improves the overall system efficiency.
Smart Images

Figure CN119402560A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer technology, and in particular to a remote management method, device, equipment and storage medium. Background Art
[0002] With the expansion of data center scale and the popularization of distributed server systems, remote management technology plays an increasingly prominent role in modern server management. As the core component of server management, BMC (Baseboard Management Controller) provides remote monitoring and control functions for servers, especially when the server fails or the system crashes, BMC provides administrators with remote access capabilities. However, in a low-bandwidth environment, BMC remote management has problems such as low data transmission efficiency, remote interface operation jams, high latency, and high resource consumption, which seriously affect the efficiency and reliability of remote management. Summary of the invention
[0003] In view of this, the purpose of the present invention is to provide a remote management method, device, equipment and storage medium, which can reduce the amount of data transmission, reduce bandwidth occupation, improve the real-time performance of remote management, and optimize system resource consumption. The specific scheme is as follows:
[0004] In a first aspect, the present application discloses a remote management method, which is applied to a server including a baseboard management controller, comprising:
[0005] Obtaining real-time bandwidth information of the server;
[0006] Determine a compression strategy for the data to be transmitted according to the format of the data to be transmitted, and compress the data to be transmitted using the compression strategy to obtain compressed data;
[0007] Performing differential analysis on the compressed data and the transmitted data, and filtering out incremental data from the compressed data according to the difference between the compressed data and the transmitted data;
[0008] Determining a transmission frequency of the data to be transmitted according to the real-time bandwidth information and the type of the data to be transmitted;
[0009] The incremental data corresponding to the data to be transmitted is sent to the client according to the transmission frequency, so that the client can remotely manage the server.
[0010] Optionally, determining a compression strategy for the data to be transmitted according to a format of the data to be transmitted includes:
[0011] A compression strategy for the data to be transmitted is determined according to the format of the data to be transmitted and the real-time bandwidth information; the compression strategy includes a compression method and a compression type, and the compression type includes lossy compression and lossless compression.
[0012] Optionally, determining a compression strategy for the data to be transmitted according to a format of the data to be transmitted and the real-time bandwidth information includes:
[0013] Determine the compression method corresponding to the data to be transmitted according to the format of the data to be transmitted and the correspondence between different data formats and compression methods; the data format includes text data, image data and video data;
[0014] Determine the current compression type for the data to be compressed according to the real-time bandwidth information and the bandwidth threshold;
[0015] A compression strategy is generated based on the compression mode and the compression type.
[0016] Optionally, sending the incremental data corresponding to the data to be transmitted to the client includes:
[0017] If the incremental data is image data, the image data is layered according to resolution to obtain low-resolution layer image data, medium-resolution layer image data and high-resolution layer image data;
[0018] The image data is transmitted in a progressive transmission manner according to the transmission priority; the transmission priorities corresponding to the low-resolution layer image data, the medium-resolution layer image data, and the high-resolution layer image data decrease in sequence.
[0019] Optionally, sending the incremental data corresponding to the data to be transmitted to the client includes:
[0020] If the incremental data is video data, the video data is transmitted in a progressive transmission manner according to the transmission priority; the transmission priority of key frames in the video data is higher than the transmission priority of non-key frames.
[0021] Optionally, performing differential analysis on the compressed data and the transmitted data, and filtering out incremental data from the compressed data according to the difference between the compressed data and the transmitted data, includes:
[0022] Dividing the compressed data into data blocks according to the segmentation threshold to obtain a plurality of data blocks corresponding to the compressed data, and calculating a hash value of each data block to obtain a local hash value;
[0023] Comparing the local hash value with the hash value corresponding to the transmitted historical data block, if the local hash value is consistent with the hash value of the historical data block, skipping the transmission of the current data block;
[0024] If the local hash value is inconsistent with the hash value of the historical data block, the current data block is used as incremental data and sent to the peer end.
[0025] Optionally, after sending the current data block to the peer end, the method further includes:
[0026] Receive a peer end hash value fed back by the peer end; the peer end hash value is obtained by the peer end performing hash calculation after receiving the current data block;
[0027] The local hash value corresponding to the current data block is compared with the opposite end target hash value. If the local hash value is inconsistent with the opposite end target hash value, the current data block is resent.
[0028] Optionally, performing differential analysis on the compressed data and the transmitted data, and filtering out incremental data from the compressed data according to the difference between the compressed data and the transmitted data, includes:
[0029] Dividing the compressed data into data blocks according to a first segmentation threshold to obtain a plurality of data blocks corresponding to the compressed data, and calculating a hash value of each data block to obtain a local hash value;
[0030] If the local hash value corresponding to the data block is inconsistent with the hash value of the historical data block, the data block is used as a data block to be segmented, and the data block to be segmented is segmented using a second segmentation threshold to obtain sub-data blocks; the second segmentation threshold is less than the first segmentation threshold;
[0031] If the local hash value of the sub-data block is inconsistent with the hash value of the historical data block, the sub-data block is used as the incremental data.
[0032] Optionally, before dividing the compressed data into data blocks according to the segmentation threshold, the method further includes:
[0033] The data change frequency of the data to be transmitted is determined, and a segmentation threshold for the data to be transmitted is determined according to the data change frequency; the data change frequency is inversely proportional to the segmentation threshold.
[0034] Optionally, determining the transmission frequency of the data to be transmitted according to the real-time bandwidth information and the type of the data to be transmitted includes:
[0035] Determining the initial transmission frequency of the data to be transmitted according to the mapping relationship between the data type and the transmission frequency;
[0036] The initial transmission frequency is adjusted in real time according to the real-time bandwidth information to obtain the actual transmission frequency of the data to be transmitted; wherein the bandwidth is proportional to the transmission frequency.
[0037] Optionally, determining the transmission frequency of the data to be transmitted according to the real-time bandwidth information and the type of the data to be transmitted includes:
[0038] Determining an initial transmission frequency of the data to be transmitted according to a change frequency corresponding to the data to be transmitted; the data change frequency is proportional to the transmission frequency;
[0039] The initial transmission frequency is adjusted in real time according to the real-time bandwidth information to obtain an actual transmission frequency of the data to be transmitted.
[0040] Optionally, sending the incremental data corresponding to the data to be transmitted to the client according to the transmission frequency includes:
[0041] According to the importance of each type of data to be transmitted in the server, configure a corresponding transmission priority for the data to be transmitted;
[0042] The incremental data corresponding to the data to be transmitted is sent to the client according to the transmission priority and the transmission frequency.
[0043] In a second aspect, the present application discloses a remote management device, which is applied to a server including a baseboard management controller, including:
[0044] A real-time bandwidth information acquisition module, used to acquire the real-time bandwidth information of the server;
[0045] A compression strategy determination module, used to determine a compression strategy for the data to be transmitted according to the format of the data to be transmitted, and compress the data to be transmitted using the compression strategy to obtain compressed data;
[0046] an incremental data determination module, configured to perform differential analysis on the compressed data and the transmitted data, and filter out incremental data from the compressed data according to the difference between the compressed data and the transmitted data;
[0047] A transmission frequency determination module, used to determine the transmission frequency of the data to be transmitted according to the real-time bandwidth information and the type of the data to be transmitted;
[0048] The data transmission module is used to send the incremental data corresponding to the data to be transmitted to the client according to the transmission frequency, so that the client can remotely manage the server.
[0049] In a third aspect, the present application discloses an electronic device, comprising:
[0050] Memory, used to store computer programs;
[0051] The processor is used to execute the computer program to implement the aforementioned remote management method.
[0052] In a fourth aspect, the present application discloses a computer-readable storage medium for storing a computer program; wherein the computer program implements the aforementioned remote management method when executed by a processor.
[0053] In this application, the real-time bandwidth information of the server is obtained; the compression strategy for the data to be transmitted is determined according to the format of the data to be transmitted, and the data to be transmitted is compressed using the compression strategy to obtain compressed data; the compressed data and the transmitted data are differentially analyzed, and the incremental data is filtered out from the compressed data according to the difference between the compressed data and the transmitted data; the transmission frequency of the data to be transmitted is determined according to the real-time bandwidth information and the type of the data to be transmitted; according to the transmission frequency, the incremental data corresponding to the data to be transmitted is sent to the client so that the client can remotely manage the server. It can be seen that by intelligently selecting the compression strategy according to the format of the data to be transmitted, so as to compress using the optimal compression strategy that conforms to the data format, the data transmission volume can be significantly reduced and the data transmission efficiency can be maximized; by filtering out the incremental data, that is, the data that has not been transmitted, on the basis of realizing data synchronization, the full amount of data transmission is avoided, the bandwidth occupation is further reduced, the response delay of the remote interface is reduced, and the real-time performance of remote management is improved; according to the real-time bandwidth and the type of data to be transmitted, the transmission frequency that conforms to the current data and the current bandwidth situation is determined, and the data transmission is performed according to the frequency, so as to ensure the transmission of key data, optimize the system resource consumption, and improve the overall efficiency of the system. BRIEF DESCRIPTION OF THE DRAWINGS
[0054] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying creative work.
[0055] FIG1 is a flow chart of a remote management method provided by the present application;
[0056] FIG2 is a specific hash verification flow chart provided by the present application;
[0057] FIG3 is a flowchart of a specific remote management method provided by the present application;
[0058] FIG4 is a specific image and video data transmission flow chart provided by the present application;
[0059] FIG5 is a schematic diagram of a specific remote management system structure provided by the present application;
[0060] FIG6 is a schematic diagram of the structure of a remote management device provided by the present application;
[0061] FIG. 7 is a structural diagram of an electronic device provided in the present application. DETAILED DESCRIPTION
[0062] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. 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 creative work are within the scope of protection of the present invention.
[0063] In the related art, BMC remote management in a low-bandwidth environment has problems such as low data transmission efficiency, remote interface operation jams, high latency, and high resource consumption, which seriously affect the efficiency and reliability of remote management. In order to overcome the above technical problems, this application proposes a remote management method that can reduce the amount of data transmission, reduce bandwidth occupancy, improve the real-time performance of remote management, and optimize system resource consumption.
[0064] The present application embodiment discloses a remote management method. Referring to FIG1 , the method may include the following steps:
[0065] Step S11: Acquire the real-time bandwidth information of the server.
[0066] In this embodiment, the real-time bandwidth information of the server is obtained so that the data compression strategy and the data transmission frequency can be dynamically adjusted according to the real-time bandwidth of the server.
[0067] Specifically, the baseboard management controller monitoring module can be used to collect and manage the operating status data of the server hardware, and transmit this data in real time to the front-end interactive interface or other remote management systems; the core functions of this module include monitoring key server components (such as temperature sensors, fans, power supplies, networks, etc.), event recording, and execution of remote management operations to ensure that administrators can obtain hardware status information in a timely manner when the server is operating normally or fails, and make corresponding remote management operations.
[0068] Step S12: determining a compression strategy for the data to be transmitted according to the format of the data to be transmitted, and compressing the data to be transmitted using the compression strategy to obtain compressed data.
[0069] Specifically, determining the compression strategy for the data to be transmitted according to the format of the data to be transmitted may include: determining the compression strategy for the data to be transmitted according to the format of the data to be transmitted and the real-time bandwidth information; the compression strategy includes a compression method and a compression type, and the compression type includes lossy compression and lossless compression. That is, the most preferred compression algorithm is determined according to the data format, and on this basis, if the real-time bandwidth is low, lossy compression is selected, and if the real-time bandwidth is high, lossless compression can be selected, and the rationality and effect of the compression strategy are improved by combining the format and the real-time bandwidth.
[0070] In some embodiments, the compression strategy for the data to be transmitted is determined according to the format of the data to be transmitted and the real-time bandwidth information, including: determining the compression method corresponding to the data to be transmitted according to the format of the data to be transmitted and the correspondence between different data formats and compression methods; the data format includes text data, image data and video data; determining the current compression type for the data to be compressed according to the real-time bandwidth information and the bandwidth threshold; generating a compression strategy based on the compression method and the compression type. It can be understood that before transmitting data, the data type is first identified and classified into different categories such as text, image, video, etc.; according to different categories of data, the module selects different compression algorithms. For example: for text data, select the fast compression algorithm Gzip or Deflate; for image data, select lossless compression (such as PNG) or lossy compression (such as JPEG) according to the bandwidth situation. For video data, select a frame-based compression algorithm, such as H.264 or VP9.
[0071] By monitoring the current network bandwidth status in real time and automatically switching the compression algorithm according to the bandwidth status; for example, when the network bandwidth is sufficient, the system gives priority to lossless compression to ensure data integrity; when the bandwidth is limited, the system automatically switches to a lossy compression algorithm to further reduce the amount of transmitted data. The specific switching process adopts an adaptive threshold strategy. When the bandwidth is lower than the set threshold, the algorithm switch is triggered, and it automatically returns to lossless compression after the bandwidth is restored.
[0072] The compression mechanism in the related art is usually static and cannot adjust the compression algorithm according to the dynamic changes in bandwidth, resulting in low transmission efficiency in low bandwidth environments. This application introduces an intelligent compression mechanism to dynamically select the optimal compression algorithm based on data in different formats (such as text, images, and videos), thereby significantly reducing the amount of data transmission under limited bandwidth. It is more flexible and can automatically adjust the compression method according to the real-time network conditions to ensure that the efficiency of data transmission is maximized. On this basis, the compression ratio can be further dynamically adjusted according to the real-time bandwidth.
[0073] Step S13: performing differential analysis on the compressed data and the transmitted data, and filtering out incremental data from the compressed data according to the difference between the compressed data and the transmitted data.
[0074] That is, in order to avoid repeated data transmission and occupying transmission resources, the incremental data, that is, the newly added or changed data is sent to avoid global bandwidth occupation.
[0075] In some embodiments, the differential analysis of the compressed data and the transmitted data, and the filtering of the incremental data from the compressed data according to the difference between the compressed data and the transmitted data, may include: dividing the compressed data into data blocks according to the segmentation threshold, obtaining multiple data blocks corresponding to the compressed data, and calculating the hash value of each data block to obtain a local hash value; comparing the local hash value with the hash value corresponding to the transmitted historical data block, if the local hash value is consistent with the hash value of the historical data block, then skipping the transmission of the current data block; if the local hash value is inconsistent with the hash value of the historical data block, then using the current data block as incremental data and sending the current data block to the opposite end. That is, the incremental data is determined according to the hash value. Specifically, the data stream to be transmitted is first divided into blocks according to a fixed size; for example, assuming that the data to be transmitted is an image, the image data can be divided into several fixed-size blocks, and the size of each block is set to B bytes. This size can be dynamically adjusted according to the specific bandwidth situation. For each data block, its unique hash value is calculated. The hash function can select a common hash algorithm such as SHA-256 or MD5. During each data transmission, the hash value of the current data block is compared with the hash value of the data block during the last transmission; if the two hash values are different, it means that the data block has changed and needs to be transmitted; otherwise, the system skips the transmission of the data block. Assuming that the total amount of data is T, the data is divided into N blocks, and the size of each block is B. After each data update, only M data blocks change. Then, through differential synchronization, the actual amount of data transmitted is: transmission amount = M*B. When differential synchronization is not used, the amount of data transmitted is T; in comparison, the amount of transmission saved = TM*B. If M≪N, that is, there are few changed data blocks, the transmission amount can be greatly reduced, thereby improving transmission efficiency.
[0076] In some embodiments, before dividing the compressed data into data blocks according to the segmentation threshold, it also includes: determining the data change frequency of the data to be transmitted, and determining the segmentation threshold for the data to be transmitted according to the data change frequency; the data change frequency is inversely proportional to the segmentation threshold.
[0077] That is, the size of the data block is dynamically adjusted according to the frequency of data changes and network bandwidth. By analyzing the frequency of historical data changes, if a part of the data changes frequently, the system will automatically reduce the block size of that part to capture the data changes more finely; for data blocks that change less frequently, the system will appropriately increase the block size to reduce unnecessary block division and transmission overhead. This dynamic granularity control mechanism effectively balances the accuracy and efficiency of data transmission. The dynamically adjusted data block size is determined by the formula: ;in, is the dynamically adjusted block size, ΔD is the frequency of data change, is the initial block size. As ΔD increases, the block size will decrease, so as to synchronize the data changes more accurately. This allows the data block size to be adjusted according to data changes and network conditions, further improving the accuracy and efficiency of data transmission.
[0078] It can be seen that by introducing the intelligent synchronization scheduling mechanism based on the change rate, the synchronization frequency is increased when the data change rate is high, and the synchronization frequency is reduced when the data change rate is low, thereby optimizing the utilization of transmission resources. The intelligent synchronization scheduling mechanism can adjust the synchronization frequency according to the actual data change situation without adding additional load, so that the system can more intelligently respond to fluctuations in network bandwidth and data changes.
[0079] In some embodiments, after sending the current data block to the peer end, the process may further include: receiving the peer end hash value fed back by the peer end; the peer end hash value is obtained by the peer end performing hash calculation after receiving the current data block; comparing the local hash value corresponding to the current data block with the peer end target hash value, and if the local hash value is inconsistent with the peer end target hash value, resending the current data block. That is, in order to ensure the integrity of the transmitted data, the hash value of each transmitted data block will be calculated again at the receiving end, and compared with the hash value at the time of transmission to verify the correctness of the data; if the received data hash value does not match, the system will request to retransmit the data block.
[0080] In some embodiments, the differential analysis of the compressed data and the transmitted data is performed, and the incremental data is filtered out from the compressed data according to the difference between the compressed data and the transmitted data, including: dividing the compressed data into data blocks according to a first segmentation threshold to obtain a plurality of data blocks corresponding to the compressed data, and calculating the hash value of each data block to obtain a local hash value; if the local hash value corresponding to the data block is inconsistent with the hash value of the historical data block, the data block is used as a data block to be segmented, and the data block to be segmented is segmented using a second segmentation threshold to obtain a sub-data block; the second segmentation threshold is less than the first segmentation threshold; if the local hash value of the sub-data block is inconsistent with the hash value of the historical data block, the sub-data block is used as the incremental data. That is, a hierarchical hash verification mechanism is added, such as the hash verification process shown in Figure 2; that is, through hierarchical hash calculation, a rough hash verification is performed at a higher level, and a finer-grained hash calculation is performed when necessary, thereby reducing unnecessary computing overhead and ensuring data accuracy. Layered hash verification can first detect changes in large blocks of data at a high level, and then go deep into specific data blocks for detailed verification; this layered verification method reduces the consumption of system resources and speeds up the verification speed. Specifically, a first-level hash check is first performed on a larger data block to determine whether the data block needs further processing. If the first-level hash check finds that the data block has changed, a more fine-grained second-level hash check is performed on the data block to further determine the specific changed parts. This layered verification mechanism reduces unnecessary hash calculations, thereby optimizing system performance and ensuring the accuracy of data transmission.
[0081] It can be seen that by transmitting only the changed parts of the previous and subsequent data packets, the full data transmission is avoided, the bandwidth occupancy is further reduced, the delay of the remote interface is greatly reduced, and a high operation response speed can still be achieved in a low-bandwidth environment, thereby improving the real-time performance of remote management.
[0082] Step S14: determining the transmission frequency of the data to be transmitted according to the real-time bandwidth information and the type of the data to be transmitted.
[0083] That is, different types of data have different transmission frequencies. For example, temperature data needs to be transmitted in a timely manner, while video data can be transmitted at a lower frequency. The data transmission frequency is automatically adjusted according to the real-time bandwidth. In the case of high bandwidth, the system will transmit data at a higher frequency to ensure the real-time and integrity of the front-end data; in the case of low bandwidth, the system will reduce the transmission frequency and may reduce the frequency of data refresh to save bandwidth resources. The transmission frequency is adjusted using an adaptive mechanism, which can be dynamically adjusted according to the amplitude and frequency of bandwidth fluctuations. For example, when the bandwidth is low, the system will give priority to transmitting key data, such as server status information and control instructions, to ensure that the core functions of remote management are not affected. This optimization strategy reduces the computing burden on the server and client sides and improves the overall efficiency of the system.
[0084] In some embodiments, determining the transmission frequency of the data to be transmitted based on the real-time bandwidth information and the type of the data to be transmitted may include: determining the initial transmission frequency of the data to be transmitted based on the mapping relationship between the data type and the transmission frequency; adjusting the initial transmission frequency in real time based on the real-time bandwidth information to obtain the actual transmission frequency of the data to be transmitted; wherein the bandwidth is proportional to the transmission frequency. Real-time bandwidth information is obtained by detecting the availability of the current network bandwidth, which can be achieved by measuring the amount of data transmitted per unit time, or by using a dedicated network monitoring tool to obtain bandwidth utilization. Bandwidth feedback is generated based on the measured bandwidth data so that the data processing method can be dynamically adjusted according to the bandwidth conditions.
[0085] In the related technologies, static bandwidth allocation strategies are usually adopted, and data transmission strategies cannot be adjusted dynamically according to the real-time bandwidth situation. The bandwidth adaptive scheduling mechanism of the present application dynamically adjusts the frequency of data transmission according to the bandwidth and data type, ensuring that key data, such as server status information and alarm data, are transmitted first when the bandwidth is limited; through intelligent scheduling strategies, the optimal utilization of bandwidth resources is ensured, and the reliability of the system in low-bandwidth environments is improved.
[0086] In some embodiments, the determination of the transmission frequency of the data to be transmitted based on the real-time bandwidth information and the type of the data to be transmitted may include: predicting bandwidth fluctuations within a preset time period in the future based on the real-time bandwidth information and the historical bandwidth information, and determining the transmission frequency of the data to be transmitted based on the bandwidth fluctuations and the type of the data to be transmitted. It is understandable that data transmission requires time, specifically within a period of time in the future. Therefore, based on the current bandwidth and the historical bandwidth, the bandwidth situation for a period of time in the future is predicted, and then the data transmission frequency is determined based on the predicted bandwidth and data type. The data transmission frequency thus determined is more in line with the actual situation and can further improve bandwidth utilization efficiency.
[0087] In some embodiments, the transmission frequency of the data to be transmitted is determined according to the real-time bandwidth information and the type of the data to be transmitted, which may include: determining the initial transmission frequency of the data to be transmitted according to the change frequency corresponding to the data to be transmitted; the data change frequency is proportional to the transmission frequency; adjusting the initial transmission frequency in real time according to the real-time bandwidth information to obtain the actual transmission frequency of the data to be transmitted. That is, in specific implementation, an initial frequency can be selected based on the data type, and the transmission frequency can be adjusted in real time according to the bandwidth during the transmission process, thereby improving the rationality of the data transmission bandwidth and improving the bandwidth utilization efficiency.
[0088] It can be seen that according to the actual situation of the current network bandwidth, the data transmission frequency and compression strategy are dynamically adjusted to ensure the best data transmission performance under different bandwidth conditions. By monitoring the bandwidth changes in real time and combining the importance of the transmitted data, the transmission method is automatically adjusted to maximize the use of bandwidth resources and improve the efficiency of data transmission.
[0089] Step S15: sending the incremental data corresponding to the data to be transmitted to the client according to the transmission frequency, so that the client can remotely manage the server.
[0090] In this embodiment, incremental data is sent to the client, that is, the terminal where the user remotely manages, according to the transmission frequency, so that the user can perform corresponding operations on the server according to the received data. This solves the problems of fluency, real-time and resource consumption in remote management operations in low-bandwidth environments in related technologies, and significantly improves the practicality and reliability of the BMC remote management system.
[0091] In some embodiments, the sending of the incremental data corresponding to the data to be transmitted to the client according to the transmission frequency may include: configuring a corresponding transmission priority for the data to be transmitted according to the importance of each type of data to be transmitted in the server; sending the incremental data corresponding to the data to be transmitted to the client according to the transmission priority and the transmission frequency. That is, when multiple data are to be transmitted, the data with high priority is transmitted first. For example, the specific remote management method flow chart shown in FIG3, that is, different transmission priorities are set in advance according to the importance of the data. Critical server status data such as temperature and fan speed will be transmitted first, while non-critical data such as video streams or image data will be transmitted later. The specific priority management adopts a hierarchical strategy, and the data is divided into multiple priority queues, and each queue is allocated bandwidth resources according to its priority. For high-priority data, the system will ensure its timely transmission when the bandwidth is limited, and for low-priority data, the system will adjust its transmission frequency or compression strategy in time according to the bandwidth situation.
[0092] In some embodiments, sending the incremental data corresponding to the data to be transmitted to the client may include: if the incremental data is image data, layering the image data according to the resolution to obtain low-resolution layer image data, medium-resolution layer image data and high-resolution layer image data; transmitting the image data in a progressive transmission manner according to the transmission priority; the transmission priorities corresponding to the low-resolution layer image data, medium-resolution layer image data and high-resolution layer image data decrease in sequence. For example, the image is divided into three resolution levels: low, medium and high. The low-resolution part is transmitted first to ensure that the basic image is quickly displayed on the front end in a low-bandwidth environment; as the bandwidth condition improves or the transmission continues, the high-resolution details are gradually transmitted to update the image display. For example, assuming that the data type is image and the size is S, the image is divided into N layers through progressive transmission. The size of each layer is , where i represents the resolution level. The total transmission amount T is: ; When bandwidth is limited, only the first few layers of data are transmitted, which can significantly reduce the initial transmission volume; assuming that the first two layers of data are transmitted, the transmission volume is: .
[0093] In some embodiments, sending the incremental data corresponding to the data to be transmitted to the client may include: if the incremental data is video data, transmitting the video data in a progressive transmission manner according to the transmission priority; the transmission priority of the key frames in the video data is higher than the transmission priority of the non-key frames. For example, FIG4 shows a transmission strategy for image and video data. Similarly, for video, by first transmitting the key frames to form a video framework, and then transmitting the non-key frames, the video fluency is improved. From the identification of the data type to the selection of the compression algorithm, and then to the progressive transmission and dynamic algorithm switching, the entire process is automated to ensure the efficiency of data transmission.
[0094] In an edge computing environment, servers are usually deployed in remote locations with limited network bandwidth. Through this application scheme, administrators can remotely monitor the hardware status of edge servers through the front-end interactive interface. When an edge server has an abnormality, such as excessive temperature, the system will automatically generate an alarm and transmit the alarm information first to ensure that the administrator can receive the alarm in time and take action. The administrator can remotely perform server restart or firmware update operations through the interface. All these operations will be optimized through intelligent compression and differential data synchronization technology to ensure that they can be completed smoothly under low bandwidth conditions. It can be seen that the BMC remote management system has problems such as low data transmission efficiency, slow operation response and waste of bandwidth resources in low-bandwidth environments; by optimizing the key steps in the data transmission process, the transmission efficiency, operation fluency and system reliability in low-bandwidth environments are effectively improved.
[0095] As can be seen from the above, in this embodiment, the real-time bandwidth information of the server is obtained; a compression strategy for the data to be transmitted is determined according to the format of the data to be transmitted, and the data to be transmitted is compressed using the compression strategy to obtain compressed data; a differential analysis is performed on the compressed data and the transmitted data, and incremental data is filtered out from the compressed data according to the difference between the compressed data and the transmitted data; a transmission frequency of the data to be transmitted is determined according to the real-time bandwidth information and the type of the data to be transmitted; and according to the transmission frequency, the incremental data corresponding to the data to be transmitted is sent to the client so that the client can remotely manage the server. It can be seen that by intelligently selecting a compression strategy according to the format of the data to be transmitted, so as to use the optimal compression strategy that conforms to the data format for compression, the amount of data transmitted can be significantly reduced and the data transmission efficiency can be maximized; by screening out incremental data, that is, data that has not been transmitted, on the basis of achieving data synchronization, the full amount of data transmission is avoided, which further reduces bandwidth occupancy, reduces the response delay of the remote interface, and improves the real-time performance of remote management; according to the real-time bandwidth and the type of data to be transmitted, the transmission frequency that conforms to the current data and the current bandwidth conditions is determined, and data is transmitted according to the frequency, ensuring the transmission of key data, optimizing system resource consumption, and improving the overall efficiency of the system.
[0096] Correspondingly, the embodiment of the present application also discloses a remote management system, as shown in FIG5 , the system mainly consists of a BMC monitoring module, an intelligent compression module, a differential data synchronization module and a bandwidth adaptive scheduling module on the server side. The front-end interactive interface communicates with the server side through the network to realize remote monitoring and operation. It can realize remote operation in an edge computing environment.
[0097] The intelligent compression module is responsible for reducing the amount of data transmission by selecting the optimal compression algorithm in a low-bandwidth environment. The intelligence of this module is reflected in its ability to automatically select and adjust the compression strategy according to different data types to ensure the maximum data transmission efficiency.
[0098] The differential data synchronization module uses differential data synchronization technology to only transmit the changed data part, reducing bandwidth occupancy; this module further optimizes the accuracy and efficiency of data transmission through dynamic granularity control and hierarchical hash verification.
[0099] The bandwidth adaptive scheduling module monitors the current network bandwidth in real time, dynamically adjusts the data transmission frequency and priority, ensures that key data is transmitted first when bandwidth is limited, and cooperates with the intelligent compression module to select the appropriate compression strategy.
[0100] Front-end interactive interface: provides an entry point for users to interact with the system, presents the real-time status of the server through a graphical interface, and supports remote management operations. The interface adopts progressive loading and responsive design to adapt to the access requirements of different bandwidths and devices. This module works together with the intelligent compression module, differential data synchronization module, and bandwidth adaptive scheduling module to provide users with a real-time and efficient server management experience. The front-end interactive interface especially needs to optimize the display and operation response in a low-bandwidth environment to ensure that users can perform management operations smoothly. The server monitoring data transmitted from the background is received in real time, including key data such as temperature, fan speed, system logs, etc. The interface will be dynamically updated based on this data to ensure that the administrator can grasp the operating status of the server in real time. In order to reduce the delay and jamming caused by data refresh, the front-end interface adopts an incremental update mechanism, which only updates the changed parts instead of reloading the entire page.
[0101] The BMC monitoring module is responsible for monitoring and collecting data on the server hardware status, and provides remote operation functions through the standard IPMI protocol. This module works with other modules to ensure real-time data transmission and supports remote management operations such as restart, shutdown, and firmware update.
[0102] Correspondingly, the embodiment of the present application further discloses a remote management device, which is applied to a server including a baseboard management controller. As shown in FIG6 , the device includes:
[0103] A real-time bandwidth information acquisition module 11 is used to acquire the real-time bandwidth information of the server;
[0104] A compression strategy determining module 12, configured to determine a compression strategy for the data to be transmitted according to the format of the data to be transmitted, and compress the data to be transmitted using the compression strategy to obtain compressed data;
[0105] The incremental data determination module 13 is used to perform differential analysis on the compressed data and the transmitted data, and filter out incremental data from the compressed data according to the difference between the compressed data and the transmitted data;
[0106] A transmission frequency determination module 14, configured to determine the transmission frequency of the data to be transmitted according to the real-time bandwidth information and the type of the data to be transmitted;
[0107] The data transmission module 15 is used to send the incremental data corresponding to the data to be transmitted to the client according to the transmission frequency, so that the client can remotely manage the server.
[0108] As can be seen from the above, in this embodiment, the real-time bandwidth information of the server is obtained; a compression strategy for the data to be transmitted is determined according to the format of the data to be transmitted, and the data to be transmitted is compressed using the compression strategy to obtain compressed data; a differential analysis is performed on the compressed data and the transmitted data, and incremental data is filtered out from the compressed data according to the difference between the compressed data and the transmitted data; a transmission frequency of the data to be transmitted is determined according to the real-time bandwidth information and the type of the data to be transmitted; and according to the transmission frequency, the incremental data corresponding to the data to be transmitted is sent to the client so that the client can remotely manage the server. It can be seen that by intelligently selecting a compression strategy according to the format of the data to be transmitted, so as to use the optimal compression strategy that conforms to the data format for compression, the amount of data transmitted can be significantly reduced and the data transmission efficiency can be maximized; by screening out incremental data, that is, data that has not been transmitted, on the basis of achieving data synchronization, the full amount of data transmission is avoided, which further reduces bandwidth occupancy, reduces the response delay of the remote interface, and improves the real-time performance of remote management; according to the real-time bandwidth and the type of data to be transmitted, the transmission frequency that conforms to the current data and the current bandwidth conditions is determined, and data is transmitted according to the frequency, ensuring the transmission of key data, optimizing system resource consumption, and improving the overall efficiency of the system.
[0109] In some specific embodiments, the compression strategy determination module 12 may specifically include:
[0110] The compression strategy determining unit is used to determine the compression strategy for the data to be transmitted according to the format of the data to be transmitted and the real-time bandwidth information; the compression strategy includes a compression method and a compression type, and the compression type includes lossy compression and lossless compression.
[0111] In some specific embodiments, the compression strategy determination unit may specifically include:
[0112] A compression mode determining unit, used to determine the compression mode corresponding to the data to be transmitted according to the format of the data to be transmitted and the correspondence between different data formats and compression modes; the data format includes text data, image data and video data;
[0113] A compression type determining unit, configured to determine a current compression type for the data to be compressed according to the real-time bandwidth information and a bandwidth threshold;
[0114] A compression strategy generating unit is used to generate a compression strategy based on the compression mode and the compression type.
[0115] In some specific embodiments, the data transmission module 15 may specifically include:
[0116] A data stratification unit, configured to, if the incremental data is image data, stratify the image data according to resolution to obtain low-resolution layer image data, medium-resolution layer image data and high-resolution layer image data;
[0117] The image progressive transmission unit is used to transmit the image data in a progressive transmission manner according to the transmission priority; the transmission priorities corresponding to the low-resolution layer image data, the medium-resolution layer image data, and the high-resolution layer image data decrease in sequence.
[0118] In some specific embodiments, the data transmission module 15 may specifically include:
[0119] The video progressive transmission unit is used to transmit the video data in a progressive transmission manner according to the transmission priority if the incremental data is video data; the transmission priority of the key frame in the video data is higher than the transmission priority of the non-key frame.
[0120] In some specific embodiments, the incremental data determination module 13 may specifically include:
[0121] A partitioning unit, configured to partition the compressed data into data blocks according to a partitioning threshold, obtain a plurality of data blocks corresponding to the compressed data, and calculate a hash value of each data block to obtain a local hash value;
[0122] A hash unit, used to compare the local hash value with the hash value corresponding to the transmitted historical data block, and if the local hash value is consistent with the hash value of the historical data block, skip the transmission of the current data block;
[0123] The incremental data determining unit is used to use the current data block as incremental data and send the current data block to the opposite end if the local hash value is inconsistent with the hash value of the historical data block.
[0124] In some specific embodiments, the remote management device may specifically include:
[0125] A hash value receiving unit is used to receive a peer end hash value fed back by the peer end after sending the current data block to the peer end; the peer end hash value is obtained by performing hash calculation on the peer end after receiving the current data block;
[0126] The data retransmission unit is used to compare the local hash value corresponding to the current data block with the opposite end target hash value, and retransmit the current data block if the local hash value is inconsistent with the opposite end target hash value.
[0127] In some specific embodiments, the incremental data determination module 13 may specifically include:
[0128] A first segmentation unit, configured to divide the compressed data into data blocks according to a first segmentation threshold value, obtain a plurality of data blocks corresponding to the compressed data, and calculate a hash value of each data block to obtain a local hash value;
[0129] A second segmentation unit is configured to, if the local hash value corresponding to the data block is inconsistent with the hash value of the historical data block, use the data block as a data block to be segmented, and segment the data block to be segmented using a second segmentation threshold to obtain sub-data blocks; the second segmentation threshold is smaller than the first segmentation threshold;
[0130] The incremental data determining unit is used to use the sub-data block as the incremental data if the local hash value of the sub-data block is inconsistent with the hash value of the historical data block.
[0131] In some specific embodiments, the remote management device may specifically include:
[0132] A data change frequency determination unit is used to determine the data change frequency of the data to be transmitted before dividing the compressed data into data blocks according to the segmentation threshold, and determine the segmentation threshold for the data to be transmitted according to the data change frequency; the data change frequency is inversely proportional to the segmentation threshold.
[0133] In some specific embodiments, the transmission frequency determination module 14 may specifically include:
[0134] An initial transmission frequency determining unit, configured to determine the initial transmission frequency of the data to be transmitted according to a mapping relationship between the data type and the transmission frequency;
[0135] The transmission frequency adjustment unit is used to adjust the initial transmission frequency in real time according to the real-time bandwidth information to obtain the actual transmission frequency of the data to be transmitted; wherein the bandwidth is proportional to the transmission frequency.
[0136] In some specific embodiments, the transmission frequency determination module 14 may specifically include:
[0137] An initial transmission frequency determination unit, used to determine the initial transmission frequency of the data to be transmitted according to the change frequency corresponding to the data to be transmitted; the data change frequency is proportional to the transmission frequency;
[0138] The transmission frequency adjustment unit is used to adjust the initial transmission frequency in real time according to the real-time bandwidth information to obtain the actual transmission frequency of the data to be transmitted.
[0139] In some specific embodiments, the data transmission module 15 may specifically include:
[0140] A transmission priority determination unit, configured to configure corresponding transmission priorities for the data to be transmitted according to the importance of each type of data to be transmitted in the server;
[0141] A transmission unit is used to send the incremental data corresponding to the data to be transmitted to the client according to the transmission priority and the transmission frequency.
[0142] Furthermore, an embodiment of the present application also discloses an electronic device, as shown in FIG7 . The content in the figure cannot be regarded as any limitation on the scope of use of the present application.
[0143] FIG7 is a schematic diagram of the structure of an electronic device 20 provided in an embodiment of the present application. The electronic device 20 may specifically include: at least one processor 21, at least one memory 22, a power supply 23, a communication interface 24, an input / output interface 25, and a communication bus 26. The memory 22 is used to store a computer program, which is loaded and executed by the processor 21 to implement the relevant steps in the remote management method disclosed in any of the aforementioned embodiments.
[0144] In this embodiment, the power supply 23 is used to provide working voltage for each hardware device on the electronic device 20; the communication interface 24 can create a data transmission channel between the electronic device 20 and the external device, and the communication protocol it follows is any communication protocol that can be applied to the technical solution of the present application, and is not specifically limited here; the input and output interface 25 is used to obtain external input data or output data to the outside world, and its specific interface type can be selected according to specific application needs and is not specifically limited here.
[0145] In addition, the memory 22, as a carrier for storing resources, can be a read-only memory, a random access memory, a disk or an optical disk, etc. The resources stored thereon include an operating system 221, a computer program 222, and data 223 including a training set, etc. The storage method can be temporary storage or permanent storage.
[0146] The operating system 221 is used to manage and control the hardware devices and computer programs 222 on the electronic device 20, so as to realize the operation and processing of the massive data 223 in the memory 22 by the processor 21, and it can be Windows Server, Netware, Unix, Linux, etc. In addition to including a computer program that can be used to complete the remote management method performed by the electronic device 20 disclosed in any of the aforementioned embodiments, the computer program 222 can further include a computer program that can be used to complete other specific tasks.
[0147] Furthermore, an embodiment of the present application also discloses a computer storage medium, in which computer executable instructions are stored. When the computer executable instructions are loaded and executed by a processor, the remote management method steps disclosed in any of the aforementioned embodiments are implemented.
[0148] Furthermore, an embodiment of the present application also discloses a computer program product, in which a computer program is stored. When the computer program is loaded and executed by a processor, the remote management method steps disclosed in any of the aforementioned embodiments are implemented.
[0149] In this specification, each embodiment is described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the embodiments can be referred to each other. For the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant parts can be referred to the method part.
[0150] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be implemented directly using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
[0151] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.
[0152] The remote management method, device, equipment and storage medium provided by the present invention are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea; at the same time, for general technical personnel in this field, according to the idea of the present invention, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present invention.
Claims
1. A remote management method, characterized in that: Applies to servers that include a baseboard management controller, including: Obtaining real-time bandwidth information of the server; Determine a compression strategy for the data to be transmitted according to the format of the data to be transmitted, and compress the data to be transmitted using the compression strategy to obtain compressed data; Performing differential analysis on the compressed data and the transmitted data, and filtering out incremental data from the compressed data according to the difference between the compressed data and the transmitted data; Determining a transmission frequency of the data to be transmitted according to the real-time bandwidth information and the type of the data to be transmitted; The incremental data corresponding to the data to be transmitted is sent to the client according to the transmission frequency, so that the client can remotely manage the server.
2. The remote management method according to claim 1, characterized in that: The step of determining a compression strategy for the data to be transmitted according to the format of the data to be transmitted includes: A compression strategy for the data to be transmitted is determined according to the format of the data to be transmitted and the real-time bandwidth information; the compression strategy includes a compression method and a compression type, and the compression type includes lossy compression and lossless compression.
3. The remote management method according to claim 1, characterized in that: The step of determining a compression strategy for the data to be transmitted according to the format of the data to be transmitted and the real-time bandwidth information includes: Determine the compression method corresponding to the data to be transmitted according to the format of the data to be transmitted and the correspondence between different data formats and compression methods; the data format includes text data, image data and video data; Determine the current compression type for the data to be compressed according to the real-time bandwidth information and the bandwidth threshold; A compression strategy is generated based on the compression mode and the compression type.
4. The remote management method according to claim 1, characterized in that: The sending the incremental data corresponding to the data to be transmitted to the client includes: If the incremental data is image data, the image data is layered according to resolution to obtain low-resolution layer image data, medium-resolution layer image data and high-resolution layer image data; The image data is transmitted in a progressive transmission manner according to the transmission priority; the transmission priorities corresponding to the low-resolution layer image data, the medium-resolution layer image data, and the high-resolution layer image data decrease in sequence.
5. The remote management method according to claim 1, characterized in that: The sending the incremental data corresponding to the data to be transmitted to the client includes: If the incremental data is video data, the video data is transmitted in a progressive transmission manner according to the transmission priority; the transmission priority of key frames in the video data is higher than the transmission priority of non-key frames.
6. The remote management method according to claim 1, characterized in that: The performing differential analysis on the compressed data and the transmitted data, and filtering out incremental data from the compressed data according to the difference between the compressed data and the transmitted data, comprises: Dividing the compressed data into data blocks according to the segmentation threshold to obtain a plurality of data blocks corresponding to the compressed data, and calculating a hash value of each data block to obtain a local hash value; Comparing the local hash value with the hash value corresponding to the transmitted historical data block, if the local hash value is consistent with the hash value of the historical data block, skipping the transmission of the current data block; If the local hash value is inconsistent with the hash value of the historical data block, the current data block is used as incremental data and sent to the peer end.
7. The remote management method according to claim 6, characterized in that: After the current data block is sent to the other end, the method further includes: Receive a peer end hash value fed back by the peer end; the peer end hash value is obtained by the peer end performing hash calculation after receiving the current data block; The local hash value corresponding to the current data block is compared with the opposite end target hash value. If the local hash value is inconsistent with the opposite end target hash value, the current data block is resent.
8. The remote management method according to claim 6, characterized in that: The performing differential analysis on the compressed data and the transmitted data, and filtering out incremental data from the compressed data according to the difference between the compressed data and the transmitted data, comprises: Dividing the compressed data into data blocks according to a first segmentation threshold to obtain a plurality of data blocks corresponding to the compressed data, and calculating a hash value of each data block to obtain a local hash value; If the local hash value corresponding to the data block is inconsistent with the hash value of the historical data block, the data block is used as a data block to be segmented, and the data block to be segmented is segmented using a second segmentation threshold to obtain sub-data blocks; the second segmentation threshold is less than the first segmentation threshold; If the local hash value of the sub-data block is inconsistent with the hash value of the historical data block, the sub-data block is used as the incremental data.
9. The remote management method according to claim 6, characterized in that: Before dividing the compressed data into data blocks according to the segmentation threshold, the method further comprises: The data change frequency of the data to be transmitted is determined, and a segmentation threshold for the data to be transmitted is determined according to the data change frequency; the data change frequency is inversely proportional to the segmentation threshold.
10. The remote management method according to claim 1, characterized in that: The determining, according to the real-time bandwidth information and the type of the data to be transmitted, the transmission frequency of the data to be transmitted includes: Determining the initial transmission frequency of the data to be transmitted according to the mapping relationship between the data type and the transmission frequency; The initial transmission frequency is adjusted in real time according to the real-time bandwidth information to obtain the actual transmission frequency of the data to be transmitted; wherein the bandwidth is proportional to the transmission frequency.
11. The remote management method according to claim 1, characterized in that: The determining, according to the real-time bandwidth information and the type of the data to be transmitted, the transmission frequency of the data to be transmitted includes: Determining an initial transmission frequency of the data to be transmitted according to a change frequency corresponding to the data to be transmitted; the data change frequency is proportional to the transmission frequency; The initial transmission frequency is adjusted in real time according to the real-time bandwidth information to obtain an actual transmission frequency of the data to be transmitted.
12. The remote management method according to any one of claims 1 to 11, characterized in that: The step of sending the incremental data corresponding to the data to be transmitted to the client according to the transmission frequency includes: According to the importance of each type of data to be transmitted in the server, configure a corresponding transmission priority for the data to be transmitted; The incremental data corresponding to the data to be transmitted is sent to the client according to the transmission priority and the transmission frequency.
13. A remote management device, characterized in that: include: A real-time bandwidth information acquisition module, used to acquire the real-time bandwidth information of the server; A compression strategy determination module, used to determine a compression strategy for the data to be transmitted according to the format of the data to be transmitted, and compress the data to be transmitted using the compression strategy to obtain compressed data; an incremental data determination module, configured to perform differential analysis on the compressed data and the transmitted data, and filter out incremental data from the compressed data according to the difference between the compressed data and the transmitted data; A transmission frequency determination module, used to determine the transmission frequency of the data to be transmitted according to the real-time bandwidth information and the type of the data to be transmitted; The data transmission module is used to send the incremental data corresponding to the data to be transmitted to the client according to the transmission frequency, so that the client can remotely manage the server.
14. An electronic device, characterized in that: include: Memory, used to store computer programs; A processor, configured to execute the computer program to implement the remote management method according to any one of claims 1 to 12.
15. A computer-readable storage medium, characterized in that: Used to store a computer program; wherein when the computer program is executed by a processor, the remote management method according to any one of claims 1 to 12 is implemented.
Citation Information
Patent Citations
Spatial data block organization storage and simplification compression method based on document model
CN108628951A
Data transmission method and device for virtual world
CN115499658A
Interface flexible arrangement system and method based on data sharing
CN117033487A
File transmission optimization method and system for simulation result and electronic equipment
CN117097717A
Big data transmission method and system based on hybrid distribution estimation algorithm
CN118509121A
Cited By
Data transmission method and electronic equipment
CN121078039A