CN111106966A - Information processing method and device, equipment and storage medium - Google Patents

Information processing method and device, equipment and storage medium Download PDF

Info

Publication number
CN111106966A
CN111106966A CN201911371332.XA CN201911371332A CN111106966A CN 111106966 A CN111106966 A CN 111106966A CN 201911371332 A CN201911371332 A CN 201911371332A CN 111106966 A CN111106966 A CN 111106966A
Authority
CN
China
Prior art keywords
configuration
configuration data
identifier
data
configuration identifier
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201911371332.XA
Other languages
Chinese (zh)
Other versions
CN111106966B (en
Inventor
李帅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sangfor Technologies Co Ltd
Original Assignee
Sangfor Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sangfor Technologies Co Ltd filed Critical Sangfor Technologies Co Ltd
Priority to CN201911371332.XA priority Critical patent/CN111106966B/en
Publication of CN111106966A publication Critical patent/CN111106966A/en
Application granted granted Critical
Publication of CN111106966B publication Critical patent/CN111106966B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • H04L41/0873Checking configuration conflicts between network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/084Configuration by using pre-existing information, e.g. using templates or copying from other elements
    • H04L41/0846Configuration by using pre-existing information, e.g. using templates or copying from other elements based on copy from other elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/0816Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events

Abstract

The embodiment of the application discloses an information processing method, which comprises the following steps: acquiring configuration data in an ONOS node of an open network operating system to obtain first configuration data; acquiring configuration data in an OVSDB client of an open virtual switch database corresponding to the ONOS node to obtain second configuration data; comparing the first configuration data with the second configuration data to obtain a comparison result; and generating a sending instruction according to the comparison result so as to configure the configuration data in the OVSDB server corresponding to the OVSDB client through the sending instruction. In addition, the embodiment of the application also discloses an information processing device, equipment and a storage medium.

Description

Information processing method and device, equipment and storage medium
Technical Field
The embodiment of the application relates to the technical field of computers, and relates to but is not limited to an information processing method, an information processing device, information processing equipment and a storage medium.
Background
An Open Network Operating System (ONOS) supports a cluster mode, and shares respective Operating states with each other. When a plurality of ONOSs are connected to an Open vSwitch database (OVSDB) server, the OVSDB server determines the main ONOS, which is very useful for fault tolerance and high availability.
A set of ONOS clusters may include a plurality of ONOS nodes, each node having a unique node identification (NodeID), each ONOS node being capable of sensing a portion of the state of the network, local state segments being managed by the nodes, propagated as events in the cluster, and shared with all nodes in the cluster by distributed storage.
When the configuration data in the ONOS node is updated, the updated configuration data is sent to the OVSDB server side at the bottom layer to keep the synchronization of the configuration data of the two, but the ONOS node already configures the configuration data, and cannot synchronize the configuration data under the condition that the power failure, the loss of cache data, the network disconnection and the like occur before the configuration data is sent, and the user does not sense and cannot synchronize the configuration data of the OVSDB server side.
Disclosure of Invention
In view of this, embodiments of the present application provide an information processing method, an apparatus, a device, and a storage medium for solving at least one problem in the related art, which can solve the problem of inconsistent configuration data in the ONOS node and the OVSDB server, and ensure synchronization of the configuration data in the ONOS node and the OVSDB server.
The technical scheme of the embodiment of the application is realized as follows:
in a first aspect, an embodiment of the present application provides an information processing method, where the method includes:
acquiring configuration data in an ONOS node of an open network operating system to obtain first configuration data;
acquiring configuration data in an OVSDB client of an open virtual switch database corresponding to the ONOS node to obtain second configuration data;
comparing the first configuration data with the second configuration data to obtain a comparison result;
and generating a sending instruction according to the comparison result so as to configure the configuration data in the OVSDB server corresponding to the OVSDB client through the sending instruction.
In a second aspect, an embodiment of the present application provides an information processing apparatus, including:
the first acquisition unit is used for acquiring configuration data in an Open Network Operating System (ONOS) node to obtain first configuration data;
a second obtaining unit, configured to obtain configuration data in an OVSDB client of an open virtual switch database corresponding to the ONOS node, to obtain second configuration data;
the comparison unit is used for comparing the first configuration data with the second configuration data to obtain a comparison result;
and the generating unit is used for generating a sending command according to the comparison result so as to configure the configuration data in the OVSDB server corresponding to the OVSDB client through the sending command.
In a third aspect, an embodiment of the present application provides a computer device, which includes a memory, a processor, and a computer program stored on the memory and executable on the processor, and the processor implements the steps in the information processing method when executing the computer program.
In a fourth aspect, the present application provides a computer-readable storage medium, on which a computer program is stored, and the computer program, when executed by a processor, implements the steps in the information processing method.
In the embodiment of the application, an information processing method is provided, which includes acquiring configuration data in an Open Network Operating System (ONOS) node to obtain first configuration data; acquiring configuration data in an OVSDB client of an open virtual switch database corresponding to the ONOS node to obtain second configuration data; comparing the first configuration data with the second configuration data to obtain a comparison result; and generating a sending instruction according to the comparison result, and configuring the configuration data in the OVSDB service end corresponding to the OVSDB client through the sending instruction, so that the data in the ONOS node and the data in the OVSDB service end are kept consistent through the comparison of the configuration data of the OVSDB client and the configuration data in the ONOS node, and the synchronization of the configuration data in the ONOS node and the OVSDB service end is ensured.
Drawings
Fig. 1 is a schematic diagram of an alternative network architecture according to an embodiment of the present application;
fig. 2 is an alternative schematic flow chart of an information processing method provided in an embodiment of the present application;
fig. 3 is an alternative schematic flow chart of an information processing method provided in an embodiment of the present application;
fig. 4 is an alternative schematic flow chart of an information processing method provided in an embodiment of the present application;
FIG. 5 is a schematic diagram of an alternative network architecture according to an embodiment of the present application;
fig. 6 is an alternative schematic flow chart of an information processing method provided in an embodiment of the present application;
FIG. 7 is a schematic diagram of an alternative structure of an information processing apparatus according to an embodiment of the present application;
fig. 8 is a hardware entity diagram of a computer device according to an embodiment of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the following will describe the specific technical solutions of the present application in further detail with reference to the accompanying drawings in the embodiments of the present application. The following examples are intended to illustrate the present application but are not intended to limit the scope of the present application.
The embodiment of the application can be provided as an information processing method and device, equipment and a storage medium. In practical applications, the information processing method may be implemented by an information processing apparatus implemented in an ONOS node, and each functional entity in the information processing apparatus may be cooperatively implemented by a hardware resource of a computer device (e.g., a server), a computing resource such as a processor, and a communication resource (e.g., for supporting communication in various manners such as optical cable and cellular).
The information processing method of the embodiment of the present application may be applied to the information processing system shown in fig. 1, as shown in fig. 1, the information processing system includes an ONOS node 10, an OVSDB client 20, and an OVSDB server 30; wherein the OVSDB client 20 is located in the ONOS node 10. The lines with different labels in fig. 1 correspond to different OVSDB service terminals.
One ONOS node 10 in the information processing system may be connected to a plurality of OVSDB servers 30, and one OVSDB server 30 may be connected to a plurality of ONOS nodes 10, that is, one OVSDB server 30 has a plurality of OVSDB clients. For one OVSDB server, the connected OVSDB clients include a main OVSDB client, and the OVSDB clients except the main OVSDB client in the connected OVSDB clients are all standby OVSDB clients of the main OVSDB client.
In practical applications, a plurality of OVSDB clients may be installed on one ONOS node 10, and each OVSDB client is a client of a different OVSDB server.
With reference to the application scenario diagram shown in fig. 1, the present embodiment provides an information processing method, which can solve the problem of inconsistency of configuration data in an ONOS node and an OVSDB server, and ensure synchronization of the configuration data in the ONOS node and the OVSDB server.
Embodiments of an information processing method, an information processing apparatus, an information processing device, and a storage medium according to the embodiments of the present application are described below with reference to a schematic diagram of an information processing system shown in fig. 1.
The embodiment provides an information processing method, which is applied to an ONOS node, wherein the ONOS node can be a computer device. The functions implemented by the method may be implemented by calling program code by a processor in a computer device, which may, of course, be stored in a computer storage medium, which may comprise at least a processor and a storage medium.
Fig. 2 is a schematic flow chart of an implementation of an information processing method according to an embodiment of the present application, and as shown in fig. 2, the method may include the following steps:
s201, obtaining configuration data in an ONOS node of an open network operating system to obtain first configuration data.
In this embodiment of the application, the current ONOS node may be a master node in the ONOS cluster or may be a standby node in the ONOS cluster.
In an example, the current ONOS node is a master node, receives configuration data sent by a user through an upper layer based on an interface between the master ONOS and the upper layer, and synchronizes the configuration data to a standby node through connection between the ONOS node and the standby node, so that distributed storage of the configuration data in the ONON cluster is realized, and the configuration data of each ONOS node in the ONON cluster is consistent.
The configuration data may include: network topology configuration, Network interface configuration (such as IP address), routing configuration, Virtual Local Area Network (VLAN) configuration, flow table configuration, and other Network configurations of the Virtual Network. The content of the configuration data is not limited in any way in the embodiments of the present application.
In an example, the current ONOS node is a standby node, and receives configuration data sent by the master node, and updates the configuration data.
After receiving the configuration data, the ONOS node configures the ONOS node by the configuration data on one hand, and caches the configuration data on the other hand, so that the cached configuration data is issued to the OVSDB client by the OVSDB client in the ONOS node after the configuration is finished.
And the ONOS node acquires the latest configuration data according to the configuration condition of the ONOS node, wherein the acquired configuration data is not the cached configuration data, so that the situation that the acquired configuration data is not the latest configuration data under the conditions of cache configuration data loss and disorder is avoided.
In the embodiment of the present application, the latest configuration data of the ONOS node is referred to as first configuration data, and the ONOS may acquire a plurality of pieces of the first configuration data.
S202, obtaining configuration data in an OVSDB client of an open virtual switch database corresponding to the ONOS node to obtain second configuration data, wherein the OVSDB client is located in the ONOS node.
And the ONOS node acquires the configuration data of the OVSDB client on the ONOS node, wherein the configuration data of the OVSDB client acquired by the ONOS node is all the configuration data of the OVSDB server. The OVSDB client and the OVSDB server communicate with each other through an OVSDB protocol, and the OVSDB client automatically synchronizes all configuration data of the OVSDB server to the local OVSDB client based on the characteristics of the OVSDB protocol. In practical application, the OVSDB server synchronizes its configuration data to all connected OVSDB clients.
In this embodiment, the configuration data of the OVSDB client acquired by the ONOS node is referred to as second configuration data, and the ONOS may acquire a plurality of pieces of the second configuration data.
In the embodiment of the present application, the execution sequence of S201 and S202 is not limited at all.
The ONOS node may acquire its own first configuration data based on a preset trigger condition, and acquire its own second configuration data based on the acquisition of its own first configuration data. The ONOS node may acquire the second configuration data based on a preset trigger condition and acquire the first configuration data of itself based on the acquisition of the second configuration data. Wherein the trigger condition may include: when the current time reaches a specified time point, the switching of the main and standby nodes in the ONOS cluster is detected, the OVSDB client on the current ONOS node is switched from the main client of the connected OVSDB server to the standby client, and the like.
In practical application, the OVSDB client can determine to which OVSDB server the received configuration data is to be issued, and at this time, only the configuration data of the OVSDB server may be obtained to obtain the second configuration data, and the configuration data of the OVSDB server is configured based on a comparison result of the first configuration data and the second configuration data.
S203, comparing the first configuration data with the second configuration data to obtain a comparison result.
And after the ONOS node acquires the first configuration data and the second configuration data, comparing the first configuration data with the second configuration data, searching for configuration differences existing between the first configuration data and the second configuration data, and generating a comparison result according to a search result. Here, the comparison result is only whether the first configuration data and the second configuration data are the same or not, and is different in the case where the first configuration data and the second configuration data are different.
In an example, the alignment results may include a first alignment result characterizing a configuration difference between the first configuration data and the second configuration, and a second alignment result characterizing an absence of a configuration difference between the first configuration data and the second configuration data.
And when the comparison result is the first comparison result, the current configuration data representing the ONOS node is consistent with the configuration data of the OVSDB service end, and when the comparison result is the first comparison result, the current configuration data representing the ONOS node is inconsistent with the configuration data of the OVSDB service end.
It should be noted that, in the embodiment of the present application, the comparison method for comparing the first configuration data with the second configuration data may include the following three methods or other methods capable of determining the difference: in the mode 1, first traversing the first configuration data and then traversing the second configuration data; mode 2, or first traverse the second configuration data, then traverse the first configuration data; mode 3, the first configuration data and the second configuration data are traversed simultaneously. In the embodiment of the present application, the comparison process between the first configuration data and the second configuration data is not limited at all.
And S204, generating a sending instruction according to the comparison result, and configuring configuration data in an OVSDB server corresponding to the OVSDB client through the sending instruction.
And the ONOS node generates a sending instruction according to the comparison result so as to indicate whether the OVSDB server side modifies the configuration data or not and update the content under the condition of updating the configuration data through the sending instruction.
In an example, the ONOS node periodically sends a heartbeat packet to the OVSDB server based on a connection between the OVSDB client and the OVSDB server and a heartbeat detection mechanism exists between the ONOS node and the OVSDB server. And the ONOS node can send a sending command to the OVSDB server side through a sending channel of the heartbeat packet while sending the heartbeat packet.
In another example, the ONOS node sends the issue instruction to the OVSDB server if it determines that the connection with the OVSDB server is connected through the heartbeat packet.
In practical application, the ONOS node may generate a sending instruction corresponding to the first comparison result or a sending instruction corresponding to the second comparison result when the comparison result is the first comparison result or the second comparison result, at this time, a synchronization identifier may be carried in the sending instruction to indicate whether the configuration of the ONOS node is consistent with the configuration of the OVSDB service end, or the ONOS node may generate a sending instruction only when the comparison result is the first comparison result and send the sending instruction to the OVSDB service end to indicate that the configuration of the OVSDB service end is inconsistent with the configuration data of the ONOS node, and it is necessary to update the configuration data, and indicate how to update the configuration data.
In the embodiment of the application, when the first configuration data and the second configuration data have configuration differences, the issued instruction can indicate the configuration data which needs to be added, modified or deleted by the OVSDB server.
In the information processing method provided by the embodiment of the application, the ONOS node determines whether the configuration data of the OVSDB server corresponding to the ONOS node and the OVSDB client are the same or not by comparing the configuration data of the ONOS node with the configuration data of the OVSDB client on the ONOS node with the configuration data of the OVSDB server corresponding to the OVSDB client, and updates the configuration data of the OVSDB server based on the comparison result, so that the occurrence of the situation that the configuration data of the ONOS node and the OVSDB server are inconsistent can be found in time, the data of the OVSDB server is recovered, the problem that the configuration data in the ONOS node and the ovsdsdb server are inconsistent is solved, and the synchronization of the configuration data in the ONOS node and the sdovsdb.
In some embodiments, as shown in fig. 3, before S201, the method further includes:
s301, detecting whether the OVSDB client executes the master-slave switching event.
And the ONOS node detects whether the OVSDB client on the ONOS node has execution of the master-slave switching event. In the embodiment of the present application, the OVSDB client may execute the active/standby switching event under one of the following conditions:
the connection between the OVSDB client and the OVSDB server is disconnected;
the ONOS node processes are abnormal or powered down.
The disconnection between the OVSDB client and the OVSDB server can be caused by the ONOS node or the OVSDB server. Under the condition caused by the ONOS node, when the ONOS node is crashed or abnormal, the connection between the OVSDB client and the OVSDB server is disconnected. Under the condition caused by the OVSDB server, the ONOS node detects that the OVSDB server is disconnected.
S302, when the OVSDB client executes a master-slave switching event, triggering an acquisition instruction, wherein the acquisition instruction is used for acquiring the first configuration data and the second configuration data.
And the ONOS node detects that the OVSDB client has a main/standby switching event, and triggers an acquisition instruction for indicating the ONOS node to acquire the first configuration data and the second configuration data based on the main/standby switching event.
In the information processing method provided by the embodiment of the application, the ONOS node acquires the first configuration data and the second configuration data when detecting that the OVSDB client has the master-slave switching event, and compares the first configuration data with the second configuration data, thereby determining whether an abnormal condition causing the master-slave switching event affects the configuration data cached in the ONOS node, and finding out a condition that the configuration data in the ONOS node is inconsistent with the configuration data in the OVSDB server in time.
In some embodiments, as shown in fig. 4, the implementation of S203 includes:
s401, with the first configuration data as a reference standard, judging whether the second configuration data and the first configuration data have configuration difference.
In the embodiment of the application, the first configuration data is used as a reference standard to search for the difference between the second configuration data and the first configuration data. Here, the first configuration data and the second configuration data may be traversed, respectively, to determine the configuration difference between the second configuration data and the first configuration data.
In some embodiments, the implementation of S401 comprises: in some embodiments, the determining whether there is a configuration difference between the second configuration data and the first configuration data by using the first configuration data as a reference standard includes: comparing the configuration identifier of the first configuration data with the configuration identifier of the second configuration data, and determining whether the configuration identifier of the first configuration data and the configuration identifier of the second configuration data include a first configuration identifier, a second configuration identifier and a third configuration identifier, where the first configuration identifier is a configuration identifier included in both the configuration identifier of the first configuration data and the configuration identifier of the second configuration data, the second configuration identifier is a configuration identifier not included in the configuration identifier of the first configuration data but included in the configuration identifier of the second configuration data, and the third configuration identifier is a configuration identifier included in the configuration identifier of the first configuration data but not included in the configuration identifier of the second configuration data; when the configuration identifier including the first configuration data and the configuration identifier including the second configuration data include the first configuration identifier, comparing third configuration data corresponding to the first configuration identifier in the first configuration data with fourth configuration data corresponding to the first configuration identifier in the second configuration data, and judging whether data difference exists between the third configuration data and the fourth configuration data.
Here, the ONOS node may first traverse the difference between the configuration identifier of the first configuration data and the configuration identifier of the second configuration data to see which configuration data is included in both the first configuration data and the second configuration data, which configuration data is not included in the first configuration data but is included in the second configuration data, and which configuration data is included in the first configuration data but not included in the second configuration data. Here, the configuration identifier included in both the first configuration data and the second configuration data is referred to as a first configuration identifier, the configuration identifier not included in the first configuration data but included in the second configuration data is referred to as a second configuration identifier, and the configuration identifier included in the first configuration data but not included in the second configuration data is referred to as a third configuration identifier.
For the first configuration identifier, the ONOS node needs to further check whether the data content of the first configuration data, i.e., the third configuration data, and the second configuration data, i.e., the fourth configuration data, having the same configuration identifier are the same, and determine the data difference between the third configuration data and the fourth configuration data if the data content of the first configuration data and the data content of the second configuration data, i.e., the fourth configuration data, are not the same.
In practical application, the third configuration data may be subjected to format conversion, and compared with the fourth configuration data after being converted into the OVSDB format, so as to obtain a data difference between the third configuration data and the fourth configuration data.
In an example, the first configuration data includes: configuration data A, configuration data B and configuration data C, wherein the second configuration data comprises: configuration data a, configuration data C, and configuration data D, wherein A, B, C, D are identifiers of the configuration data, respectively, and the first configuration identifier includes: a and C, the second configuration identifier comprises: d, the third configuration identifier comprises B. And under the condition that the ONOS node determines that the first configuration identifier exists, checking whether the configuration data A in the first configuration data is the same as the configuration data A in the second configuration data and whether the configuration data C in the first configuration data is the same as the configuration data C in the second configuration data.
S402, when the second configuration data and the first configuration data have configuration difference, obtaining a first comparison result representing the configuration difference.
When the comparison result of the first configuration data and the second configuration data comprises at least one of the following results, the generated comparison result is the first comparison result: the second configuration identifier, the third configuration identifier, or the third configuration data and the fourth configuration data are different.
S403, when no configuration difference exists between the second configuration data and the first configuration data, generating a second comparison result.
And when the comparison result of the first configuration data and the second configuration data does not include the second configuration identifier and the third configuration identifier, and the third configuration data and the fourth configuration data are not different, the generated comparison result is the second comparison result.
In some embodiments, the implementation of S204 includes: and when the comparison result is the first comparison result, generating the issuing instruction according to the first comparison result.
Here, according to the different results included in the first comparison result, the generating of the issuing command includes the following three cases:
in case 1, when the first comparison result includes a first configuration identifier and a data difference corresponding to the first configuration identifier, a configuration data modification instruction indicating that the configuration data corresponding to the first configuration identifier is modified according to the data difference is generated, where the first configuration identifier is a configuration identifier included in both the configuration identifier of the first configuration data and the configuration identifier of the second configuration data.
And 2, when the comparison result includes a second configuration identifier, generating a configuration data deleting instruction for indicating to delete the configuration data corresponding to the second configuration identifier according to the second configuration identifier, where the second configuration identifier is a configuration identifier that is not included in the configuration identifiers of the first configuration data but is included in the configuration identifiers of the second configuration data.
And 3, when the comparison result includes a third configuration identifier, generating a configuration data adding instruction for indicating to add configuration data corresponding to the third configuration identifier according to the configuration data corresponding to the third configuration identifier, where the third configuration identifier is a configuration identifier included in the configuration identifier of the first configuration data but not included in the configuration identifier of the second configuration data.
When the first comparison result is the result of the condition 1, the fact that the first configuration data and the second configuration data have the same configuration identifier but different configuration data corresponding to the configuration identifier is characterized, the issued instruction comprises a modification instruction to indicate that the OVSDB server modifies the fourth configuration data according to the third configuration data corresponding to the first configuration identifier in the first configuration data, the third configuration data is modified, and the configuration data in the same configuration identifier are the same. The modification instruction may include the third configuration data itself, or may only include a data difference between the third configuration data and the fourth configuration data.
And when the comparison file shows that the first comparison result is the result of the condition 2, the fact that a certain configuration data is not included in the first configuration data but exists in the second configuration data is represented, and a deleting instruction is issued to indicate that the OVSDB server needs to delete the configuration data.
And when the comparison result is that the first comparison result is in the condition 3, the fact that a certain piece of configuration data is included in the first configuration data but not included in the second configuration data is represented, and an adding instruction is issued to indicate that the OVSDB server needs to add the piece of configuration data.
In practical application, when the comparison result includes a combination of multiple situations, a set of instructions is used to simultaneously carry multiple update identifiers, so that different update marks correspond to different issued instructions.
The information processing method provided by the embodiment of the application can generate different issuing instructions based on different comparison results so as to correctly instruct the OVSDB server to update the configuration data and keep the configuration data consistent with the configuration data of the ONOS node.
The information processing method provided in the embodiment of the present application is further described below by taking a specific application scenario as an example.
In the related art, the structure of the ONOS network may be as shown in fig. 5, and includes: the interface 501, the ONOS node 502, the OVSDB server 503-1, the OVSDB server 503-2 and the OVSDB server 503-3. The ONOS node 502 includes OVSDB clients 504 of OVSDB server 503-1, OVSDB server 503-2, and OVSDB server 503-3. Wherein, the interface 501 may be restful api.
The process of sending down the configuration data of the network shown in fig. 5 includes: the user issues configuration data to the ONOS node 402 through the interface 401, and the ONOS node 402 stores the configuration data and returns the storage result to the user. The ONOS node 402 processes and distributes the stored configuration through a message notification mechanism, and then issues to the OVSDB server 403-1, the OVSDB server 403-2 and the OVSDB server 403-3 through the OVSDB client 404 by adopting an OVSDB protocol.
Here, when the ONOS node 402 may be stored in a distributed manner with other ONOS nodes in the ONOS network, the configuration data of all ONOS nodes may be consistent.
However, the configuration data issuing process has an asynchronous process: the configuration data is cached in the ONOS node, so that the cached configuration data is possibly discarded after the ONOS node is abnormal, and an upper-layer user cannot perceive the configuration data. And the ONOS node has the following technical defects:
1. if the ONOS node flow is abnormal or the process is abnormal, the configuration data cached in the asynchronous message queue is lost, the user cannot perceive the configuration data, and the cached configuration data cannot be recovered.
2. The physical environment of the ONOS node is powered off, the cache message is lost, the user cannot perceive the loss, and the cached configuration data cannot be recovered.
3. And switching between the main and standby ONOS nodes in the ONOS cluster, and repeatedly issuing the cached configuration data out of order or losing the configuration data to cause configuration data errors or losses.
4. The ONOS node and the OVSDB server have short-term network disconnection, so that configuration data is lost and cannot be recovered.
The information processing method provided by the embodiment of the application can enable the configuration data to be smoothly issued, and can ensure that the configuration is correct and not lost and the configuration is consistent from top to bottom under various abnormal scenes such as network abnormality, equipment power failure, cluster master-slave switching and the like. Even if the upper and lower configurations are not consistent in a complicated case, the recovery can be performed in a short period of time.
As shown in fig. 6, an information processing method provided in an embodiment of the present application includes:
s601, obtaining local storage data of the ONOS node and data of the OVSDB server stored by the OVSDB client.
And S602, comparing the difference data between the locally stored data of the ONOS node and the data of the OVSDB server side by taking the locally stored data of the ONOS node as a standard.
And S603, sending the compared difference data to an OVSDB server.
Here, the ONOS node, i.e., the ONOS control node, is connected to the OVSDB client (client), because of the features of the OVSDB protocol, the OVSDB client may automatically synchronize all configurations of the OVSDB server service to the OVSDB client locally, and by comparing the local storage of the ONOS node with the storage of the OVSDBclient, it may be determined whether the configurations of the ONOS node and the OVSDB service are consistent. Wherein, the ONOS node can be called a control layer, and the OVSDB service can be called a data forwarding layer.
And carrying out configuration comparison on the ONOS distributed storage, namely the local storage data of the ONOS node and the local storage of the OVSDB client, and making a difference on the local storage of the OVSDB client by taking the ONOS distributed storage as a reference.
Here, the local storage of the OVSDB client is traversed first, and configuration search is performed in the ONOS distributed storage by the ID of each configuration data. And for the found configuration, converting the ONOS storage data into an OVSDB format, comparing the OVSDB format with the local storage data of the OVSDB client, configuring and issuing the difference data by taking the configuration data of the ONOS as the standard, and identifying the compared ONOS storage data as compared. And for the configuration which is not found, the configuration which does not exist in the ONOS needs to delete the configuration data in the OVSDB service end. And then the ONOS distributed storage is performed, and the configuration data which is not identified and compared in the ONOS distributed storage is newly added in the OVSDB server, is converted into OVSDB data for configuration and issuing and is issued to the OVSDB server.
In the embodiment of the application, the local storage of the OVSDB client is differentiated and the difference is issued with the ONOS distributed storage as the standard, so that the aim of consistent configuration of the control layer and the data forwarding layer is fulfilled.
Here, the abnormal point of the ONOS is identified, a synchronization process is triggered, the characteristic that automatic synchronization data of an OVSDB protocol are transmitted to an OVSDB client is utilized for carrying out rapid comparison, the data of the ONOS node is consistent with the data of the OVSDB server, and the problem of configuration data loss or errors under the abnormal condition is solved.
Based on the foregoing embodiments, the present application provides an information processing apparatus, which includes modules included in the apparatus and units included in the modules, and can be implemented by a processor in a computer device; of course, the implementation can also be realized through a specific logic circuit; in implementation, the processor may be a Central Processing Unit (CPU), a Microprocessor (MPU), a Digital Signal Processor (DSP), a Field Programmable Gate Array (FPGA), or the like.
Fig. 7 is a schematic diagram illustrating a structure of an information processing apparatus according to an embodiment of the present application, and as shown in fig. 7, the apparatus 700 includes:
a first obtaining unit 701, configured to obtain configuration data in an open network operating system ONOS node to obtain first configuration data;
a second obtaining unit 702, configured to obtain configuration data in an OVSDB client of an open virtual switch database corresponding to the ONOS node, to obtain second configuration data, where the OVSDB client is located in the ONOS node;
a comparing unit 703, configured to compare the first configuration data with the second configuration data to obtain a comparison result;
a generating unit 704, configured to generate an issuing instruction according to the comparison result, so as to configure, through the issuing instruction, configuration data in the OVSDB server corresponding to the OVSDB client.
In some embodiments, the apparatus further comprises: a trigger unit to:
detecting whether the OVSDB client executes a master-slave switching event or not;
and when the OVSDB client executes a master-slave switching event, triggering an acquisition instruction, wherein the acquisition instruction is used for acquiring the first configuration data and the second configuration data.
In some embodiments, alignment unit 703 is further configured to:
judging whether the second configuration data and the first configuration data have configuration difference by taking the first configuration data as a reference standard;
when the second configuration data and the first configuration data have configuration difference, obtaining a first comparison result representing the configuration difference;
and generating a second comparison result when the second configuration data does not have configuration difference with the first configuration data.
In some embodiments, alignment unit 703 is further configured to:
comparing the configuration identifier of the first configuration data with the configuration identifier of the second configuration data, and determining whether the configuration identifier of the first configuration data and the configuration identifier of the second configuration data include a first configuration identifier, a second configuration identifier and a third configuration identifier, where the first configuration identifier is a configuration identifier included in both the configuration identifier of the first configuration data and the configuration identifier of the second configuration data, the second configuration identifier is a configuration identifier not included in the configuration identifier of the first configuration data but included in the configuration identifier of the second configuration data, and the third configuration identifier is a configuration identifier included in the configuration identifier of the first configuration data but not included in the configuration identifier of the second configuration data;
when the configuration identifier including the first configuration data and the configuration identifier including the second configuration data include the first configuration identifier, comparing third configuration data corresponding to the first configuration identifier in the first configuration data with fourth configuration data corresponding to the first configuration identifier in the second configuration data, and judging whether data difference exists between the third configuration data and the fourth configuration data.
In some embodiments, the generating unit 704 is further configured to:
and when the comparison result is the first comparison result, generating the issuing instruction according to the first comparison result.
In some embodiments, the generating unit 704 is further configured to:
when the first comparison result includes a first configuration identifier and a data difference corresponding to the first configuration identifier, generating a configuration data modification instruction indicating to modify the configuration data corresponding to the first configuration identifier according to the first configuration identifier and the data difference, where the first configuration identifier is a configuration identifier included in both the configuration identifier of the first configuration data and the configuration identifier of the second configuration data.
In some embodiments, the generating unit 704 is further configured to:
when the comparison result includes a second configuration identifier, a configuration data deleting instruction indicating that the configuration data corresponding to the second configuration identifier is deleted is generated according to the second configuration identifier, where the second configuration identifier is a configuration identifier that is not included in the configuration identifier of the first configuration data but included in the configuration identifier of the second configuration data.
In some embodiments, the generating unit 704 is further configured to:
when the comparison result includes a third configuration identifier, generating, according to the configuration data corresponding to the third configuration identifier, a configuration data addition instruction indicating to add the configuration data corresponding to the third configuration identifier, where the third configuration identifier is a configuration identifier included in the configuration identifier of the first configuration data but not included in the configuration identifier of the second configuration data.
The above description of the apparatus embodiments, similar to the above description of the method embodiments, has similar beneficial effects as the method embodiments. For technical details not disclosed in the embodiments of the apparatus of the present application, reference is made to the description of the embodiments of the method of the present application for understanding.
It should be noted that, in the embodiment of the present application, if the data writing method is implemented in the form of a software functional module and is sold or used as a standalone product, the data writing method may also be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the embodiments of the present application may be essentially implemented or portions thereof contributing to the related art may be embodied in the form of a software product stored in a storage medium, and including several instructions for enabling a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the methods described in the embodiments of the present application. And the aforementioned storage medium includes: various media capable of storing program codes, such as a usb disk, a removable hard disk, a Read Only Memory (ROM), a magnetic disk, or an optical disk. Thus, embodiments of the present application are not limited to any specific combination of hardware and software.
Correspondingly, the present application provides an apparatus, that is, a computer apparatus, including a memory and a processor, where the memory stores a computer program executable on the processor, and the processor executes the program to implement the steps in the information processing method provided in the foregoing embodiment.
Accordingly, embodiments of the present application provide a storage medium, that is, a computer-readable storage medium, on which a computer program is stored, which when executed by a processor implements the steps in the information processing method provided in the above embodiments.
Here, it should be noted that: the above description of the storage medium and device embodiments is similar to the description of the method embodiments above, with similar advantageous effects as the method embodiments. For technical details not disclosed in the embodiments of the storage medium and apparatus of the present application, reference is made to the description of the embodiments of the method of the present application for understanding.
It should be noted that fig. 8 is a schematic hardware entity diagram of a computer device according to an embodiment of the present application, and as shown in fig. 8, the computer device 800 includes: a processor 801, at least one communication bus 802, a user interface 803, at least one external communication interface 804 and memory 805. Wherein the communication bus 802 is configured to enable connective communication between these components. The user interface 803 may include a display screen, and the external communication interface 804 may include a standard wired interface and a wireless interface, among others.
The memory 805 is configured to store instructions and applications executable by the processor 801, and may also buffer data (e.g., image data, audio data, voice communication data, and video communication data) to be processed or already processed by the processor 801 and modules in the computer device, and may be implemented by a FLASH memory (FLASH) or a Random Access Memory (RAM).
It should be appreciated that reference throughout this specification to "one embodiment" or "an embodiment" means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present application. Thus, the appearances of the phrases "in one embodiment" or "in some embodiments" in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. It should be understood that, in the various embodiments of the present application, the sequence numbers of the above-mentioned processes do not mean the execution sequence, and the execution sequence of each process should be determined by its function and inherent logic, and should not constitute any limitation to the implementation process of the embodiments of the present application. The above-mentioned serial numbers of the embodiments of the present application are merely for description and do not represent the merits of the embodiments.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
In the several embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other ways. The above-described device embodiments are merely illustrative, for example, the division of the unit is only a logical functional division, and there may be other division ways in actual implementation, such as: multiple units or components may be combined, or may be integrated into another system, or some features may be omitted, or not implemented. In addition, the coupling, direct coupling or communication connection between the components shown or discussed may be through some interfaces, and the indirect coupling or communication connection between the devices or units may be electrical, mechanical or other forms.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units; can be located in one place or distributed on a plurality of network units; some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, all functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may be separately regarded as one unit, or two or more units may be integrated into one unit; the integrated unit can be realized in a form of hardware, or in a form of hardware plus a software functional unit.
Those of ordinary skill in the art will understand that: all or part of the steps for realizing the method embodiments can be completed by hardware related to program instructions, the program can be stored in a computer readable storage medium, and the program executes the steps comprising the method embodiments when executed; and the aforementioned storage medium includes: various media that can store program codes, such as a removable Memory device, a Read Only Memory (ROM), a magnetic disk, or an optical disk.
Alternatively, the integrated units described above in the present application may be stored in a computer-readable storage medium if they are implemented in the form of software functional modules and sold or used as independent products. Based on such understanding, the technical solutions of the embodiments of the present application may be essentially implemented or portions thereof contributing to the related art may be embodied in the form of a software product stored in a storage medium, and including several instructions for enabling a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the methods described in the embodiments of the present application. And the aforementioned storage medium includes: a removable storage device, a ROM, a magnetic or optical disk, or other various media that can store program code.
The above description is only for the embodiments of the present application, but the scope of the present application is not limited thereto, and any person skilled in the art can easily conceive of changes or substitutions within the technical scope of the present application, and shall be covered by the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims (18)

1. An information processing method, characterized in that the method comprises:
acquiring configuration data in an ONOS node of an open network operating system to obtain first configuration data;
acquiring configuration data in an OVSDB client of an open virtual switch database corresponding to the ONOS node to obtain second configuration data, wherein the OVSDB client is positioned in the ONOS node;
comparing the first configuration data with the second configuration data to obtain a comparison result;
and generating a sending instruction according to the comparison result so as to configure the configuration data in the OVSDB server corresponding to the OVSDB client through the sending instruction.
2. The method of claim 1, further comprising:
detecting whether the OVSDB client executes a master-slave switching event or not;
and when the OVSDB client executes a master-slave switching event, triggering an acquisition instruction, wherein the acquisition instruction is used for acquiring the first configuration data and the second configuration data.
3. The method of claim 1, wherein comparing the first configuration data with the second configuration data to obtain a comparison result comprises:
judging whether the second configuration data and the first configuration data have configuration difference by taking the first configuration data as a reference standard;
when the second configuration data and the first configuration data have configuration difference, obtaining a first comparison result representing the configuration difference;
and generating a second comparison result when the second configuration data does not have configuration difference with the first configuration data.
4. The method according to claim 3, wherein the determining whether the second configuration data and the first configuration data have configuration differences with the first configuration data as a reference standard comprises:
comparing the configuration identifier of the first configuration data with the configuration identifier of the second configuration data, and determining whether the configuration identifier of the first configuration data and the configuration identifier of the second configuration data include a first configuration identifier, a second configuration identifier and a third configuration identifier, where the first configuration identifier is a configuration identifier included in both the configuration identifier of the first configuration data and the configuration identifier of the second configuration data, the second configuration identifier is a configuration identifier not included in the configuration identifier of the first configuration data but included in the configuration identifier of the second configuration data, and the third configuration identifier is a configuration identifier included in the configuration identifier of the first configuration data but not included in the configuration identifier of the second configuration data;
when the configuration identifier including the first configuration data and the configuration identifier including the second configuration data include the first configuration identifier, comparing third configuration data corresponding to the first configuration identifier in the first configuration data with fourth configuration data corresponding to the first configuration identifier in the second configuration data, and judging whether data difference exists between the third configuration data and the fourth configuration data.
5. The method of claim 3, wherein generating an issuing command according to the comparison result comprises:
and when the comparison result is the first comparison result, generating the issuing instruction according to the first comparison result.
6. The method of claim 5, wherein generating the issued instruction according to the first comparison result comprises:
when the first comparison result includes a first configuration identifier and a data difference corresponding to the first configuration identifier, generating a configuration data modification instruction indicating to modify the configuration data corresponding to the first configuration identifier according to the first configuration identifier and the data difference, where the first configuration identifier is a configuration identifier included in both the configuration identifier of the first configuration data and the configuration identifier of the second configuration data.
7. The method of claim 5, wherein generating the issued instruction according to the first comparison result comprises:
when the comparison result includes a second configuration identifier, a configuration data deleting instruction indicating that the configuration data corresponding to the second configuration identifier is deleted is generated according to the second configuration identifier, where the second configuration identifier is a configuration identifier that is not included in the configuration identifier of the first configuration data but included in the configuration identifier of the second configuration data.
8. The method of claim 5, wherein generating the issued instruction according to the first comparison result comprises:
when the comparison result includes a third configuration identifier, generating, according to the configuration data corresponding to the third configuration identifier, a configuration data addition instruction indicating to add the configuration data corresponding to the third configuration identifier, where the third configuration identifier is a configuration identifier included in the configuration identifier of the first configuration data but not included in the configuration identifier of the second configuration data.
9. An information processing apparatus characterized in that the apparatus comprises:
the first acquisition unit is used for acquiring configuration data in an Open Network Operating System (ONOS) node to obtain first configuration data;
a second obtaining unit, configured to obtain configuration data in an OVSDB client of an open virtual switch database corresponding to the ONOS node, to obtain second configuration data, where the OVSDB client is located in the ONOS node;
the comparison unit is used for comparing the first configuration data with the second configuration data to obtain a comparison result;
and the generating unit is used for generating a sending command according to the comparison result so as to configure the configuration data in the OVSDB server corresponding to the OVSDB client through the sending command.
10. The apparatus of claim 9, further comprising: a trigger unit to:
detecting whether the OVSDB client executes a master-slave switching event or not;
and when the OVSDB client executes a master-slave switching event, triggering an acquisition instruction, wherein the acquisition instruction is used for acquiring the first configuration data and the second configuration data.
11. The apparatus of claim 9, wherein the alignment unit is further configured to:
judging whether the second configuration data and the first configuration data have configuration difference by taking the first configuration data as a reference standard;
when the second configuration data and the first configuration data have configuration difference, obtaining a first comparison result representing the configuration difference;
and generating a second comparison result when the second configuration data does not have configuration difference with the first configuration data.
12. The apparatus of claim 11, wherein the alignment unit is further configured to:
comparing the configuration identifier of the first configuration data with the configuration identifier of the second configuration data, and determining whether the configuration identifier of the first configuration data and the configuration identifier of the second configuration data include a first configuration identifier, a second configuration identifier and a third configuration identifier, where the first configuration identifier is a configuration identifier included in both the configuration identifier of the first configuration data and the configuration identifier of the second configuration data, the second configuration identifier is a configuration identifier not included in the configuration identifier of the first configuration data but included in the configuration identifier of the second configuration data, and the third configuration identifier is a configuration identifier included in the configuration identifier of the first configuration data but not included in the configuration identifier of the second configuration data;
when the configuration identifier including the first configuration data and the configuration identifier including the second configuration data include the first configuration identifier, comparing third configuration data corresponding to the first configuration identifier in the first configuration data with fourth configuration data corresponding to the first configuration identifier in the second configuration data, and judging whether data difference exists between the third configuration data and the fourth configuration data.
13. The apparatus of claim 11, wherein the generating unit is further configured to:
and when the comparison result is the first comparison result, generating the issuing instruction according to the first comparison result.
14. The apparatus of claim 13, wherein the generating unit is further configured to:
when the first comparison result includes a first configuration identifier and a data difference corresponding to the first configuration identifier, generating a configuration data modification instruction indicating to modify the configuration data corresponding to the first configuration identifier according to the first configuration identifier and the data difference, where the first configuration identifier is a configuration identifier included in both the configuration identifier of the first configuration data and the configuration identifier of the second configuration data.
15. The apparatus of claim 13, wherein the generating unit is further configured to:
when the comparison result includes a second configuration identifier, a configuration data deleting instruction indicating that the configuration data corresponding to the second configuration identifier is deleted is generated according to the second configuration identifier, where the second configuration identifier is a configuration identifier that is not included in the configuration identifier of the first configuration data but included in the configuration identifier of the second configuration data.
16. The apparatus of claim 13, wherein the generating unit is further configured to:
when the comparison result includes a third configuration identifier, generating, according to the configuration data corresponding to the third configuration identifier, a configuration data addition instruction indicating to add the configuration data corresponding to the third configuration identifier, where the third configuration identifier is a configuration identifier included in the configuration identifier of the first configuration data but not included in the configuration identifier of the second configuration data.
17. A computer device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, wherein the processor implements the steps of the information processing method according to any one of claims 1 to 8 when executing the computer program.
18. A computer-readable storage medium, on which a computer program is stored, characterized in that the computer program is executed by a processor. Implementing the information processing method of any of claims 1 to 8.
CN201911371332.XA 2019-12-26 2019-12-26 Information processing method and device, equipment and storage medium Active CN111106966B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911371332.XA CN111106966B (en) 2019-12-26 2019-12-26 Information processing method and device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911371332.XA CN111106966B (en) 2019-12-26 2019-12-26 Information processing method and device, equipment and storage medium

Publications (2)

Publication Number Publication Date
CN111106966A true CN111106966A (en) 2020-05-05
CN111106966B CN111106966B (en) 2022-09-30

Family

ID=70425297

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911371332.XA Active CN111106966B (en) 2019-12-26 2019-12-26 Information processing method and device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN111106966B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113923118A (en) * 2021-09-06 2022-01-11 锐捷网络股份有限公司 Virtual switch batch deployment method, server, switch and data center

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105915657A (en) * 2016-06-30 2016-08-31 北京奇虎科技有限公司 Data synchronization method and device, and client
CN106528241A (en) * 2016-11-21 2017-03-22 浪潮通用软件有限公司 Data upgrading method and apparatus
CN106803798A (en) * 2017-03-06 2017-06-06 郑州云海信息技术有限公司 Virtual switch QoS configuration management systems and Cloud Server under a kind of cloud platform
EP3185474A1 (en) * 2015-12-23 2017-06-28 Huawei Technologies Co., Ltd. Distributed database for network functions

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3185474A1 (en) * 2015-12-23 2017-06-28 Huawei Technologies Co., Ltd. Distributed database for network functions
CN105915657A (en) * 2016-06-30 2016-08-31 北京奇虎科技有限公司 Data synchronization method and device, and client
CN106528241A (en) * 2016-11-21 2017-03-22 浪潮通用软件有限公司 Data upgrading method and apparatus
CN106803798A (en) * 2017-03-06 2017-06-06 郑州云海信息技术有限公司 Virtual switch QoS configuration management systems and Cloud Server under a kind of cloud platform

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113923118A (en) * 2021-09-06 2022-01-11 锐捷网络股份有限公司 Virtual switch batch deployment method, server, switch and data center

Also Published As

Publication number Publication date
CN111106966B (en) 2022-09-30

Similar Documents

Publication Publication Date Title
CN107861686B (en) File storage method, server and computer readable storage medium
CN109542865B (en) Method, device, system and medium for synchronizing configuration files of distributed cluster system
EP3490224A1 (en) Data synchronization method and system
CN111259072B (en) Data synchronization method, device, electronic equipment and computer readable storage medium
CN107315825B (en) Index updating system, method and device
US10069941B2 (en) Scalable event-based notifications
CN103701913B (en) Data synchronization method and device
US9596313B2 (en) Method, terminal, cache server and system for updating webpage data
WO2014166265A1 (en) Method, terminal, cache server and system for updating webpage data
CN107172214B (en) Service node discovery method and device with load balancing function
CN111459749A (en) Prometous-based private cloud monitoring method and device, computer equipment and storage medium
CN108777663B (en) Method and device for synchronizing routing information
CN111147312B (en) Resource allocation management method and device, resource allocation cache management method and device, and allocation management system
US11093334B2 (en) Method, device and computer program product for data processing
JP2016208175A (en) Communication method, communication system, information processing device and program
JP2011204192A (en) Switching device, information processing device, and failure notification control program
CN111106966B (en) Information processing method and device, equipment and storage medium
US11128622B2 (en) Method for processing data request and system therefor, access device, and storage device
CN113259476B (en) Message pushing method and system
CN107818027B (en) Method and device for switching main name node and standby name node and distributed system
CN109189854A (en) The method and node device of sustained traffic are provided
CN109344202B (en) Data synchronization method and management node
CN110083653B (en) Order data operation method and device, computer equipment and storage medium
JP2017167675A (en) Information processing system, information processing method, and server
CN114301763A (en) Distributed cluster fault processing method and system, electronic device and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant