CN101442437B - Method, system and equipment for implementing high availability - Google Patents
Method, system and equipment for implementing high availability Download PDFInfo
- Publication number
- CN101442437B CN101442437B CN2008102171432A CN200810217143A CN101442437B CN 101442437 B CN101442437 B CN 101442437B CN 2008102171432 A CN2008102171432 A CN 2008102171432A CN 200810217143 A CN200810217143 A CN 200810217143A CN 101442437 B CN101442437 B CN 101442437B
- Authority
- CN
- China
- Prior art keywords
- heat
- consumer
- active
- service request
- active process
- 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.)
- Active
Links
Images
Landscapes
- Hardware Redundancy (AREA)
Abstract
The invention is applicable to the field of computer, and provides a method, a system and equipment for realizing high availability. The method comprises the following steps: starting a hot backup process when an activity process provides services for consumers; detecting the status of the activity process; and starting the hot backup process to provide services for the consumers when the status of the activity process is in a halt state. The embodiment of the invention starts the hot backup process while starting the activity process, so that a service request can be transferred timely to the hot backup process which provides services when the activity process has fault, the fault recover time is shortened, and the availability of the whole system is improved. Meanwhile, the embodiment of the invention can meet the requirement on the high availability in the presence of single server.
Description
Technical field
The invention belongs to computer realm, relate in particular to a kind of method, system and equipment of realizing high availability.
Background technology
Along with the continuous development of computer technology, the userbase that software systems are served is increasing, and the business activities of enterprise are also more and more higher to the availability requirement of software systems.Availability is meant that system constantly needs and when beginning to execute the task at random arbitrary, is in can work or the degree of up state, and reliability and maintainability has determined availability jointly.Wherein reliability was measured with the mean free error time (equipment can move and time of not breaking down continuously).Recovering the required time of normal condition after maintainability breaks down with system measures.Technology such as existing two-node cluster hot backup, cluster all are the mature technologies for realizing that high availability grows up.
Wherein double-machine standby technology is that redundancy by physical server realizes high availability, be summarized as follows: at least two physical servers are set, wherein a physical server is in active state (being called main frame), an other physical server is in inactive state (being called standby host), when main frame breaks down, the service that standby host starts application software in the short period of time and takes over main frame.This redundancy by physical server realizes that the method for high availability is difficult to satisfy the high-availability requirement under the separate unit physical server environment, and has increased cost.
Seeing also Fig. 1, is the schematic diagram that existing Clustering realizes high availability.Form a server cluster (Server Cluster) by the main frame that many operation service programs are set in the rear end, this server cluster can be extending transversely.Load equalizer (Load Balancer) receives the service request of client, and certain server instance of according to certain equalization algorithm the service request that receives being transmitted or is routed in the server cluster of rear end is handled.When load equalizer detects the server instance inefficacy of rear end, this server instance is deleted from server list, recover up to the server that lost efficacy.Load equalizer then guarantees high availability by the main frame of backup, and after a host fails, backup host is usually with a kind of responsibility of the client transparent way being taken over main frame.Clustering also is that the redundancy by physical server realizes high availability, thereby is difficult to satisfy the high-availability requirement under the Single-Server environment, and has increased cost.
Summary of the invention
The object of the present invention is to provide a kind of method that realizes high availability, the problem that the method cost that is intended to solve existing realization high availability is higher, be difficult to satisfy the high-availability requirement under the Single-Server environment.
The present invention is achieved in that a kind of method that realizes high availability, and described method comprises the steps:
Start one provide the active process of service for the consumer in, start a heat and be equipped with process;
Detect the state of described active process;
When the state of described active process was in halted state, described heat was equipped with process and begins to provide service for the consumer;
Startup one is used to receive consumer's service request, and the service request that receives is forwarded to active process, simultaneously the response message of active process is back to consumer's agent process, starts a heat simultaneously and is equipped with agent process;
Detect the state of described agent process;
When the state of described agent process was in halted state, described heat was equipped with the service request that agent process receives the consumer, and the service request that receives is forwarded to active process, and the response message with active process is back to the consumer simultaneously.
Another object of the present invention is to provide a kind of system that realizes high availability, described system comprises:
The process initiation unit, be used for start one provide the active process of service for the consumer in, start a heat and be equipped with process, described heat is equipped with process when described active process is in halted state, for the consumer provides service;
The agent process start unit, startup one is used to receive consumer's service request, and the service request that receives is forwarded to active process, simultaneously the response message of active process is back to consumer's agent process, start a heat simultaneously and be equipped with agent process, described heat is equipped with agent process when described agent process is in halted state, receives consumer's service request, the service request that receives is forwarded to active process, and the response message of active process is back to the consumer.
Another object of the present invention is to provide a kind of equipment of realization high availability of the system that comprises described realization high availability.
In embodiments of the present invention, be equipped with process by when starting active process, starting heat, thereby when active process breaks down, can timely service request be gone to heat and be equipped with process, being equipped with process by heat provides service, thereby has reduced failure recovery time, has improved the availability of entire system.The embodiment of the invention can satisfy the high-availability requirement under Single-Server and the environment of multi-server simultaneously.
Description of drawings
Fig. 1 is the structural representation that the employing Clustering that provides of prior art realizes high availability;
Fig. 2 is the realization flow figure of the method for the realization high availability that provides of the embodiment of the invention;
Fig. 3 is the basic principle figure of the realization high availability that provides of the embodiment of the invention;
Fig. 4 is the schematic diagram of the realization high availability that provides of another embodiment of the present invention;
Fig. 5 is the schematic diagram that active process that the embodiment of the invention provides is realized high availability when stopping;
Fig. 6 is the schematic diagram of the realization high availability that provides of another embodiment of the present invention;
Fig. 7 is the schematic diagram that active process that another embodiment of the present invention provides is realized high availability when stopping;
Fig. 8 is the schematic diagram of the realization high availability that provides of another embodiment of the present invention;
Fig. 9 is the schematic diagram of the realization high availability that provides of another embodiment of the present invention;
Figure 10,11, the 12nd, the application schematic diagram of the method for the realization high availability that the embodiment of the invention provides in the EAS system;
Figure 13 is the structural representation of the system of the realization high availability that provides of the embodiment of the invention.
Embodiment
In order to make purpose of the present invention, technical scheme and advantage clearer,, the present invention is further elaborated below in conjunction with drawings and Examples.Should be appreciated that specific embodiment described herein only in order to explanation the present invention, and be not used in qualification the present invention.
In embodiments of the present invention, when starting active process processing service request, start a heat and be equipped with process, and heat is equipped with the direct or indirect employed all or part of hardware resource of use active process run duration of process, when detecting active process and stop, untreated service request of active process and follow-up service request are gone to heat process processing fully, thus the high availability of the system of realization.
In embodiments of the present invention, active process is meant the process that service is provided for the consumer.Heat is equipped with process all or part of service that can provide active process to provide is provided, but is in the armed state that service is not provided or is in the process of the blocked state of waiting for some keystone resources release.After the resource of waiting for is released, can obtains these resources at short notice and enter armed state.Wherein the consumer is meant that any needs obtain the software or the equipment of active process service.Service is meant that reception is from the message of process outside and return the behavior of response message.
Fig. 2 shows the realization flow of the method for the realization high availability that the embodiment of the invention provides, and details are as follows:
In step S201, start one provide the active process of service for the consumer in, start a heat and be equipped with process.
In embodiments of the present invention, start any one process initiation mode that the hot mode that is equipped with process of active process and startup can adopt prior art to provide.See also Fig. 3, be the basic principle figure of the realization high availability that provides of the embodiment of the invention, when startup one active process provides service for the consumer, start a heat and be equipped with process, and heat is equipped with the running environment of process and active process can use the employed all or part of hardware resource of active process run duration by direct or indirect mode for heat is equipped with process, as the CPU computational resource etc.
The wherein hot running environment that is equipped with process and active process specifically can be as follows: heat is equipped with process and active process operates in the same operating system, thereby makes hot process fully can directly use hardware resources such as the employed all or part of CPU computational resource of active process run duration.
The hot running environment that is equipped with process and active process also can be as described below: adopt Intel Virtualization Technology that a physical server is invented many logical servers, and be that every logical server distributes the corresponding hardware resource, all can install on every virtual logical server and the operation system, thereby can install and move application software on every virtual logical server, providing for the consumer in the process of service simultaneously, can redistribute the hardware resource of distributing to every logical server arbitrarily by Intel Virtualization Technology.
Seeing also Fig. 4, is the schematic diagram of the realization high availability that provides of another embodiment of the present invention.Virtual level adopts Intel Virtualization Technology that a physical server is invented two logical servers, and is that first logical server distributes 9/10 hardware resources such as CPU computational resource, is that second logical server distributes 1/10 hardware resources such as CPU computational resource.By first operating system is installed in first logical server, second operating system is installed in second logical server, thereby can in first operating system, start one when providing the active process of service for the consumer, in second operating system, start a heat and be equipped with process, and providing for the consumer in the process of service, under the triggering of certain condition, when breaking down as the active process in first operating system, virtual level can adopt Intel Virtualization Technology that the hardware resources such as CPU computational resource of a physical server are redistributed to the first virtual logical server and second logical server, as 1/10 hardware resources such as CPU computational resource are distributed to first logical server, 9/10 hardware resources such as CPU computational resource are distributed to second logical server, and its effect as shown in Figure 5.Thereby make heat be equipped with process and can directly use hardware resources such as the employed all or part of CPU computational resource of active process run duration.
The hot running environment that is equipped with process and active process can also be as described below: can reach the heat indirect used hardware resource of use active process run duration of process fully by the hot mutual switching hardware resource of server that is equipped with server with the operation active process of process of operation.Wherein operation heat is equipped with the server of process and the server of operation active process can be two physical servers, also can be the logical server that fictionalizes by Intel Virtualization Technology.
See also Fig. 6, operation one active process and a heat are equipped with process in first server, and in second server, also move an active process and a heat is equipped with process, heat in the corresponding second server of active process in first server is equipped with process, heat in corresponding first server of active process in the second server is equipped with process, when the active process in first server stops, active process in the second server also stops simultaneously, at this moment, heat in the second server is equipped with the used hardware resource of active process in the process use second server, simultaneously the heat in first server is equipped with process and uses the used hardware resource of active process in first server, two servers can use the used hardware resource of active process by mutual interface hardware resource indirectly thereby make heat be equipped with process.
In step S202, the detected activity state of a process, when the state of active process is in halted state, execution in step S203 then, otherwise continue the detected activity state of a process.
When fault has taken place in running environment that active process or active process relied on, need stop this active process, at this moment, the state of active process is halted state; When the reason based on maintenance, during the process of need stopping action, the state of active process is halted state, and the state that causes active process certainly is that the reason of halted state can also be an other reasons of the prior art, does not exemplify one by one at this.
The method of detected activity state of a process can be consumer's detected activity state of a process initiatively, also can be the passive detected activity state of a process of consumer.The consumer can be by sending service request to active process, and when not receiving the response message of active process in the default time, think initiatively that then active process is in halted state.Perhaps, when finding that active process is in halted state, notify the consumer, make the passive active process that detects of consumer be in halted state by other managing process detected activity states of a process.
In step S203, heat is equipped with process and begins to provide service for the consumer.
See also Fig. 7, when consumer's active detecting is in halted state to active process, perhaps the passive active process that monitors of consumer is when being in halted state, the consumer goes to heat process fully with uncompleted service request and follow-up service request, heat is equipped with the service request that process received and handled the consumer, and beginning provides service for the consumer.Wherein the consumer can go to heat process fully with uncompleted service request and follow-up service request in the following way: the consumer obtains the serve port that heat is equipped with process by configuration file, set up communication then with it, follow-up service request is all transferred to the hot process that is equipped with by this communication conduit and is finished.If re-execute uncompleted service request, consumer wants writes down uncompleted service request in advance, after active process stops, it is transferred to the hot process that is equipped with re-execute.
Begin to the consumer provides service owing to heat is equipped with process, therefore hot process fully changes into active process, and at this moment, in order further to guarantee the availability of software systems, in another embodiment of the present invention, this method also comprises the steps:
In step S204, restart a heat and be equipped with process, the running environment that this heat is equipped with process and current active process is as follows: heat is equipped with process can use the employed all or part of hardware resource of active process run duration by direct or indirect mode, as the CPU computational resource etc.
When active process was in halted state, in order to simplify the implementation method of availability, in another embodiment of the present invention, this method also comprised the steps:
Startup one is used to receive consumer's service request, and the service request that receives is forwarded to active process, simultaneously the response message of active process is back to consumer's agent process, and its effect as shown in Figure 8.In another embodiment of the present invention, this agent process also is used for the detected activity state of a process, and when the state that detects active process is halted state, the service request that receives is forwarded to heat is equipped with process, makes heat be equipped with process and is converted into active process.
Reduce the availability of software systems for fear of breaking down owing to agent process, in another embodiment of the present invention, this method also comprises the steps:
When process is acted on behalf of in startup one, start a heat and be equipped with agent process.Its effect as shown in Figure 9.
Detect the state of agent process, when acting on behalf of state of a process and be in halted state, heat is equipped with the service request that agent process receives the consumer, and the service request that receives is forwarded to active process.This moment, the hot agent process that is equipped with changed into agent process, and in order further to guarantee the availability of software systems, in another embodiment of the present invention, this method also comprises the steps:
Restart a heat and be equipped with agent process.
Below with EAS (Enterprise Application Suite, EAS) be example, the method of the realization high availability that the embodiment of the invention is provided is described in detail, and wherein EAS is the business management software of a cover based on the J2EE technology, adopts ICP/IP protocol as communications protocol.
See also Figure 10, wherein the EAS client computer is equivalent to the consumer, and it is equipped with the EAS client-side program.The EAS client computer receives the instruction of traffic operation staff, and converts thereof into service request, sends to the EAS application server, and the result that the EAS application server returns is shown by certain mode.Communicate by http protocol and RPC agreement between EAS client computer and the EAS application server.Wherein the RPC agreement is a kind of custom protocol based on Transmission Control Protocol.
Cluster controller (Cluster Controller, CC) be equivalent to agent process, it receives the service request of EAS client computer, and certain eas server node (being equivalent to active process) that the service request that receives is transmitted to the rear end handled, the result that the eas server node is returned returns to the EAS client computer simultaneously.Cluster controller is by two listening ports, and a http port (as 80) and a tcp port (as 11034) carry out communication with the EAS client computer.Cluster controller is learnt the eas server node of rear end and the listening port information that heat is equipped with the eas server node by configuration file, so that with the eas server node communication by correct port and rear end of the service request of client.Cluster controller detects the state of eas server node simultaneously, when the eas server node is in halted state (as process disappearance etc.), the eas server node that inspires living fault is thought highly of in notice EAS management of process, and follow-up service request is given to the hot eas server node (be equivalent to heat and be equipped with process) that is equipped with handles, at this moment, the hot eas server node that is equipped with has just changed into movable eas server node (being equivalent to active process).
Heat is equipped with cluster controller and is equivalent to heat process fully.In order to realize transparent to the EAS client, heat is equipped with cluster controller and cluster controller is monitored same two ports, a http port (as 80) and a tcp port (as 11034).But because the constraint of Transmission Control Protocol itself, heat is equipped with cluster controller can not monitor the same port simultaneously with cluster controller.At this moment, heat cluster controller is fully set up a TCP connection (11034 port) of arriving cluster controller, be referred to as heartbeat and connect, and the data of transmission detection is regularly still survived with definite cluster controller.In case detecting cluster controller can't work, heat is equipped with cluster controller notice EAS management of process device and stops cluster controller, and begin to monitor 80 and 11034 ports immediately, at this moment, the state that heat is equipped with cluster controller becomes ready state from blocked state (waiting for that 80 and 11034 ports discharge), and then is converted into active state.
The eas server node is equivalent to active process, and it receives and handle the service request from consumer's (consumer is cluster controller or EAS client computer) by two listening ports (the supposition port numbers is 81 and 11035), and the result is returned to the consumer.In the eas server node, maintenance has a health degree index, be used to represent the health status of this eas server node, cluster controller regularly obtains the health status of eas server node, worsen if find health status, cluster controller will be notified the EAS management of process to think highly of and open the eas server node.
Heat is equipped with the eas server node and is equivalent to heat process fully, heat is equipped with the eas server node and monitors two and the different port of eas server node (the supposition port numbers is 82 and 11036), the purpose of monitoring different port is to allow heat be equipped with the eas server node be in the ready state that service can be provided immediately, and the EAS client computer does not need to know this two port numbers.
EAS management of process device receives from cluster controller or the heat instruction of cluster controller fully, and cluster controller, eas server node, heat are equipped with the eas server node fully to stop or starting cluster controller, heat.When EAS management of process device detects two cluster controllers and all disappears, can initiatively restart a cluster controller example.
Below describe in detail to adopt the application of method in EAS of the realization high availability that the embodiment of the invention provides.
In this example, when starting cluster controller, start heat and be equipped with cluster controller, and when starting the eas server node, start heat and be equipped with the eas server node.See also Figure 11, when the eas server node broke down, the method for the realization high availability that the employing embodiment of the invention provides was as described below:
1., the eas server node breaks down.The reason that wherein breaks down may be that process disappears or health status worsens, if cause the eas server node to break down owing to eas server node health status worsens, then cluster controller notice EAS management of process device stops this process.
2., when cluster controller detects the eas server node and breaks down, interrupt being connected, so that the EAS client computer detects fault has taken place with the EAS client computer.
3. the eas server node that inspires living fault is thought highly of in cluster controller notice EAS management of process.After the eas server node that breaks down is restarted, become heat automatically and be equipped with the eas server node.
4., the communication that detects between itself and the cluster controller of EAS client computer is interrupted.Its detection mode can be cluster server interrupt and the EAS client computer between communication the time, by communications protocol realization mechanism notice EAS client, thereby the communication that the EAS client computer detects between itself and the cluster controller is interrupted, in the time of also can being client submission service request, detect and can't carry out communication, thereby the communication that detects between itself and the cluster server is interrupted with cluster controller.
5., the EAS client computer reconnects application server and authentication.When the EAS client computer reconnects server, comprise operations such as authentication, state information reconstruction, if interrupted service request is arranged, then resubmit interrupted service request.
6., cluster controller turns to heat to be equipped with the eas server node connection of EAS client computer, and all follow-up service requests is transferred to heat eas server node processing fully.
See also Figure 12, when cluster controller broke down, the method for the realization high availability that the employing embodiment of the invention provides was as described below:
1., cluster controller breaks down.The reason of fault may be that process disappears or the health status of cluster controller worsens, and when the health status of cluster controller worsened, heat was equipped with cluster controller notice EAS management of process device and stops this process.
2., the EAS client computer detects fault.The mode that the EAS client computer detects fault can be that the connection of communications protocol realization mechanism notice client program is interrupted, and in the time of also can being client trial submission service request, finding can't communication.
3., heat is equipped with cluster controller and detects fault, begins to monitor the port (as 80 ports and 11034 ports) that cluster controller is monitored immediately, heat was equipped with cluster controller and became active process this moment.
4., hot cluster controller is fully notified the EAS management of process to think highly of and is opened a new cluster controller example.
5., new cluster controller example sets up heartbeat and connects, and enters heat and is equipped with state, at this moment, the new cluster controller example that starts then becomes heat and is equipped with cluster controller.
6., the EAS client computer attempts reconnecting and being automatically brought to heat cluster controller fully.Because hot preparation controller has been taken over the corresponding port of cluster controller,, subsequent service request handles so all being equipped with cluster controller by heat.
After the method for the realization high availability that the use embodiment of the invention provides, under separate unit application server scene, the lifting degree of EAS availability is as shown in the table:
Wherein Single-Server cluster availability ratio is by the Theoretical Calculation gained on the availability basis that the phantom order node is possessed.Do not consider the influence of factors such as mistake, virus, hardware fault, natural calamity.The single node pattern needs manual intervention, so failure recovery time also will comprise manpower consumption.And under the high available cluster mode, fault is to detect automatically and recovery, failure recovery time=program start time.
Figure 13 shows the structural representation of the system of the realization high availability that the embodiment of the invention provides, and for convenience of explanation, only shows the part relevant with the embodiment of the invention.The system of this realization high availability is built in the unit that software unit, hardware cell or software and hardware in the equipment of realizing high availability combine, also can be used as independently, suspension member is integrated in the equipment of realizing high availability or runs in the application system of the equipment of realizing high availability, wherein:
131 startups one of process initiation unit start a heat simultaneously and are equipped with process for the active process that the consumer provides service.Wherein start active process and any one process initiation mode that the hot mode that is equipped with process can adopt prior art to provide is provided.
In embodiments of the present invention, the heat that process initiation unit 131 starts is equipped with process and can uses the employed all or part of hardware resource of active process run duration by direct or indirect mode, as the CPU computational resource etc.It specifically comprises: active process and heat are equipped with process and operate in the same operating system, perhaps active process runs on respectively in a plurality of logical servers that fictionalized by virtual technology with the hot process that is equipped with, and the hardware resource that each logical server takies can be by virtual technology reallocation arbitrarily at any time to other logical server.
Agent process start unit 132 starts an agent process that is used to detect the state of described active process.In another embodiment of the present invention, this agent process also is used to receive consumer's service request, and the service request that receives is forwarded to active process, and the response message with active process is back to the consumer simultaneously, and its effect as shown in Figure 8.When the state that detects active process when the process of agency is halted state, the service request that receives is forwarded to heat is equipped with process, make heat be equipped with process and be converted into active process.
When the health status that process control unit 133 detects active process at agent process is in an aggravated form, the control process initiation unit process of stopping action.
Because being equipped with process, heat begins to provide service for the consumer, therefore hot process has fully become active process, at this moment, in order further to guarantee the availability of software systems, in another embodiment of the present invention, process control unit 133 is when agent process detects active process and is in halted state, and control process initiation unit 131 restarts a heat and is equipped with process.The running environment that this heat is equipped with process and current active process is as follows: heat is equipped with process can use the employed all or part of hardware resource of active process run duration by direct or indirect mode, as the CPU computational resource etc.Also can be equipped with the mutual switching hardware resource of server of server with the operation active process of process by operation heat, reach heat and be equipped with the indirect used hardware resource of use active process run duration of process.
Reduce the availability of software systems for fear of breaking down owing to agent process, in another embodiment of the present invention, this agent process start unit 132 starts a heat and is equipped with agent process when starting agent process.When the process of agency was in halted state, heat was equipped with the service request that agent process receives the consumer, and the service request that receives is forwarded to active process, and the response message with active process is back to the consumer simultaneously.Heat is equipped with agent process detected activity state of a process simultaneously, and when the state that detects active process is halted state, the service request that receives is forwarded to heat is equipped with process.In another embodiment of the present invention, when the health status of acting on behalf of process was in an aggravated form, process control unit 133 control agent process initiation unit 132 stopped agent process.In another embodiment of the present invention, when the process of agency was in halted state, process control unit 133 control agent process initiation unit 132 restarted a heat and are equipped with agent process.
In embodiments of the present invention, be equipped with process by when starting active process, starting heat, thereby when active process breaks down, can timely service request be gone to heat and be equipped with process, being equipped with process by heat provides service, thereby has reduced failure recovery time, has improved the availability of entire system; Because heat is equipped with all or part of hardware resource that the direct or indirect use active process run duration of process uses, thereby has made full use of existing resource, has reduced cost, under the single operation system environments, has realized high availability simultaneously.
The above only is preferred embodiment of the present invention, not in order to restriction the present invention, all any modifications of being done within the spirit and principles in the present invention, is equal to and replaces and improvement etc., all should be included within protection scope of the present invention.
Claims (12)
1. a method that realizes high availability is characterized in that, described method comprises the steps:
Start one provide the active process of service for the consumer in, start a heat and be equipped with process;
Detect the state of described active process;
When the state of described active process was in halted state, described heat was equipped with process and begins to provide service for the consumer;
Startup one is used to receive consumer's service request, and the service request that receives is forwarded to active process, simultaneously the response message of active process is back to consumer's agent process, starts a heat simultaneously and is equipped with agent process;
Detect the state of described agent process;
When the state of described agent process was in halted state, described heat was equipped with the service request that agent process receives the consumer, and the service request that receives is forwarded to active process, and the response message with active process is back to the consumer simultaneously.
2. the method for claim 1 is characterized in that, when described state when active process was in halted state, heat was equipped with process and begins to the consumer provides after the step of service, and described method also comprises:
Restart a heat and be equipped with process.
3. the method for claim 1, it is characterized in that, when described state when described agent process is in halted state, described heat is equipped with the service request that agent process receives the consumer, and the service request that receives is forwarded to active process, simultaneously the response message of active process is back to after consumer's the step, described method also comprises:
Restart a heat and be equipped with agent process.
4. the method for claim 1 is characterized in that, described heat is equipped with the used hardware resource of the described active process run duration of the direct or indirect use of process.
5. method as claimed in claim 4 is characterized in that, described heat is equipped with process and described active process runs in the same operating system.
6. method as claimed in claim 4, it is characterized in that, described heat is equipped with process and runs in a plurality of different virtual opetrating systems with described active process, and between operating system runtime, the hardware resource that a plurality of different operating systems take can be redistributed, described virtual opetrating system refers to a physical server is invented many logical servers, and be that every logical server distributes the corresponding hardware resource, all can install on every virtual logical server and the operation system.
7. method as claimed in claim 4 is characterized in that, moves the mutual switching hardware resource of server that described heat is equipped with server with the described active process of operation of process.
8. a system that realizes high availability is characterized in that, described system comprises:
The process initiation unit, be used for start one provide the active process of service for the consumer in, start a heat and be equipped with process, described heat is equipped with process when described active process is in halted state, for the consumer provides service;
The agent process start unit, be used to start a service request that is used to receive the consumer, and the service request that receives is forwarded to active process, simultaneously the response message of active process is back to consumer's agent process, start a heat simultaneously and be equipped with agent process, described heat is equipped with agent process when described agent process is in halted state, receives consumer's service request, the service request that receives is forwarded to active process, and the response message of active process is back to the consumer.
9. system as claimed in claim 8, it is characterized in that, described agent process also is used to receive consumer's service request, the service request that receives is forwarded to active process, and the response message of active process is back to the consumer, simultaneously described agent process is forwarded to heat with the service request that receives and is equipped with process when detecting described active process and be in halted state.
10. system as claimed in claim 8 is characterized in that, described system also comprises:
The process control unit is used for when described agent process detects described active process and is in halted state, controls described process initiation unit and restarts a heat and be equipped with process.
11. system as claimed in claim 10 is characterized in that, when described agent process was in halted state, described process control unit also was used to control described agent process start unit and restarts heat agent process fully.
12. the equipment of the realization high availability of a system that comprises the described realization high availability of the arbitrary claim of claim 8 to 11.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102171432A CN101442437B (en) | 2008-10-31 | 2008-10-31 | Method, system and equipment for implementing high availability |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102171432A CN101442437B (en) | 2008-10-31 | 2008-10-31 | Method, system and equipment for implementing high availability |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101442437A CN101442437A (en) | 2009-05-27 |
CN101442437B true CN101442437B (en) | 2011-05-04 |
Family
ID=40726689
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008102171432A Active CN101442437B (en) | 2008-10-31 | 2008-10-31 | Method, system and equipment for implementing high availability |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101442437B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101616025B (en) * | 2009-07-21 | 2011-07-06 | 杭州华三通信技术有限公司 | Method for determining active-standby of services on control panel and a device |
CN102073814B (en) * | 2010-12-30 | 2014-05-07 | 浪潮集团山东通用软件有限公司 | High-availability service terminal license control mode based on dynamic allocation and behavior analysis |
CN102543233B (en) * | 2011-12-13 | 2015-09-09 | 中广核工程有限公司 | A kind of nuclear plant digital operating standard is relieved the method and system steadily switched |
CN106330513A (en) * | 2015-06-30 | 2017-01-11 | 中兴通讯股份有限公司 | Processing method and apparatus for tr069 protocol information |
CN107544840A (en) * | 2016-06-28 | 2018-01-05 | 北京优朋普乐科技有限公司 | A kind of process management method and device |
CN111240749B (en) * | 2018-11-28 | 2023-07-21 | 中国移动通信集团浙江有限公司 | Suspending control method, device, equipment and storage medium of instance in cluster system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1502190A (en) * | 2001-03-21 | 2004-06-02 | ���ȿ���ͨ�Źɷ�����˾ | Method for upgrading network server programming conditions, associated system and software product |
CN1885792A (en) * | 2006-05-23 | 2006-12-27 | 中兴通讯股份有限公司 | Network pipe abnormal state user interface restoring method |
-
2008
- 2008-10-31 CN CN2008102171432A patent/CN101442437B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1502190A (en) * | 2001-03-21 | 2004-06-02 | ���ȿ���ͨ�Źɷ�����˾ | Method for upgrading network server programming conditions, associated system and software product |
CN1885792A (en) * | 2006-05-23 | 2006-12-27 | 中兴通讯股份有限公司 | Network pipe abnormal state user interface restoring method |
Also Published As
Publication number | Publication date |
---|---|
CN101442437A (en) | 2009-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7418627B2 (en) | Cluster system wherein failover reset signals are sent from nodes according to their priority | |
US10609159B2 (en) | Providing higher workload resiliency in clustered systems based on health heuristics | |
US8073952B2 (en) | Proactive load balancing | |
JP4500490B2 (en) | How to prevent "split brain" in computer clustering systems | |
CN101442437B (en) | Method, system and equipment for implementing high availability | |
CN103019889A (en) | Distributed file system and failure processing method thereof | |
WO2017067484A1 (en) | Virtualization data center scheduling system and method | |
CN110224871A (en) | A kind of high availability method and device of Redis cluster | |
US11330071B2 (en) | Inter-process communication fault detection and recovery system | |
WO2013153472A1 (en) | Providing application based monitoring and recovery for a hypervisor of an ha cluster | |
US8112518B2 (en) | Redundant systems management frameworks for network environments | |
US9703638B2 (en) | System and method for supporting asynchronous invocation in a distributed data grid | |
US10331472B2 (en) | Virtual machine service availability | |
CN112181660A (en) | High-availability method based on server cluster | |
JP2012173996A (en) | Cluster system, cluster management method and cluster management program | |
JP2009080704A (en) | Virtual machine system and service taking-over control method for same system | |
KR101586354B1 (en) | Communication failure recover method of parallel-connecte server system | |
TWM432075U (en) | Monitoring device and monitoring system applicable to cloud algorithm | |
JP2014048933A (en) | Plant monitoring system, plant monitoring method, and plant monitoring program | |
JP5033455B2 (en) | Information processing system and program for upgrading information processing system | |
WO2022009438A1 (en) | Server maintenance control device, system, control method, and program | |
JP5691248B2 (en) | Task takeover program, processing device, and computer system | |
JP6856574B2 (en) | Service continuation system and service continuation method | |
JP4520899B2 (en) | Cluster control method, cluster control program, cluster system, and standby server | |
JP7044971B2 (en) | Cluster system, autoscale server monitoring device, autoscale server monitoring program and autoscale server monitoring method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |