[go: up one dir, main page]

WO2005083569A1 - ネットワーク間のプロセス移動方法およびそのネットワークシステム - Google Patents

ネットワーク間のプロセス移動方法およびそのネットワークシステム Download PDF

Info

Publication number
WO2005083569A1
WO2005083569A1 PCT/JP2005/003147 JP2005003147W WO2005083569A1 WO 2005083569 A1 WO2005083569 A1 WO 2005083569A1 JP 2005003147 W JP2005003147 W JP 2005003147W WO 2005083569 A1 WO2005083569 A1 WO 2005083569A1
Authority
WO
WIPO (PCT)
Prior art keywords
server
control means
network
switching
connection
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.)
Ceased
Application number
PCT/JP2005/003147
Other languages
English (en)
French (fr)
Inventor
Tetsuo Imai
Soichiro Araki
Yoshihiko Suemura
Norito Fujita
Tomoyoshi Sugawara
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to US10/590,355 priority Critical patent/US7684417B2/en
Priority to JP2006510468A priority patent/JP4591840B2/ja
Publication of WO2005083569A1 publication Critical patent/WO2005083569A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • G06F11/2025Failover techniques using centralised failover control functionality
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • G06F11/203Failover techniques using migration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2048Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant where the redundant components share neither address space nor persistent storage
    • 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/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]

Definitions

  • the present invention provides a method for moving a process to a wide area while maintaining a connection between a user and the process when a failure occurs in a data center or a server.
  • the present invention relates to a process moving method, a network system and a program thereof.
  • the target network to which the user accessing the main server is connected is linked with the switching of the active server.
  • the present invention relates to a method of moving processes between networks, which switches to a backup server and switches between operating servers while maintaining communication between a user and a server or between a user and a process, and a network system and a program thereof.
  • Process migration refers to a technique in which a program running on one computer is moved to another computer while maintaining the execution state and executed on the original computer, as shown in Patent Document 1. This is a technique for continuing execution in the same state as.
  • Patent Document 2 there is a technique for switching a target network to which a user accessing a main server is connected to a backup server, and switching an active server while maintaining a connection between the user and the server or between the user and the process.
  • Patent Document 2 there is known a VLAN switching technique for switching a connection destination VLAN of a user at a gateway power of a user site.
  • Patent Documents 3, 5, and 6 disclose a technique of moving an IP address when switching between an active system and a standby system in a duplex configuration.
  • Patent Document 4 discloses a configuration in which a client converts a connection destination IP address from a virtual IP address to a real IP address for communication, and when a failure occurs, converts the real IP address to be converted to a real (main) real IP address.
  • a technology for switching to a real IP address of a standby system (knockup) of an address card is disclosed.
  • Patent Document 1 JP 08-329025
  • Patent Document 2 Japanese Patent Application No. 2003-375352
  • Patent Document 3 JP 08-335198 A
  • Patent Document 4 JP-A-09-034814
  • Patent Document 5 JP-A-09-091233
  • Patent Document 6 JP-A-10-320323
  • a virtual connection destination identifier such as a virtual IP address is assigned to the migration destination server at the same time as process migration.
  • a connection destination identifier such as an IP address between remote servers via a wide area network.
  • a user site 1309 has a user machine 1308, a main site 1303 has a server 1301, and a backup site 1304 has a server 1302.
  • the main site 1303 and the backup site 1304 have a wide area Ethernet network (wide area Ethernet (registered trademark)) 1310
  • Boundary routers 1305 and 1306 are located respectively, and thus the server 1301 and the server 1302 belong to different LANs.
  • the user can communicate with each Sano 1301 and 1302 via the router 1307 of the user site 1309, the wide area Ethernet network 1310 and the norators 1305 and 1306.
  • the server 1301 is the active server, and the user connects to the virtual IP address 192.168.2.1 of the server 1301 to use the service.
  • the ability to switch the active server from server 1301 to server 1302 and at the same time transfer the virtual address 192.168.2.1 from server 1301 to server 1302 Routers at each site maintain the contents of the routing table There is a problem that the IP address transfer is not immediately reflected on the network because it does not switch immediately (the time depends on the timing of updating the routing table.)
  • connection destination server In order to avoid sharing the connection destination identifier between remote servers via the same wide area network, there is a method in which the switching destination server is arranged in a different network (or a different virtual network such as a VLAN). In this case, in order for the user to continue using the service, after switching the active server, the user needs to perform processing such as switching the connection destination network and reconnecting.
  • the network system includes a connection control unit that controls switching of a connection destination of a terminal;
  • Operating server switching control means for performing a process transfer from the first server to the second server;
  • a storage unit for storing first and second server information and second network information, and a server 'network cooperation control means connected to the operating server switching control means and the connection control means;
  • a network system having
  • the server 'network coordination control means receives a process move request from the first server to the second server, and executes a move including second server information of a move destination stored in the storage unit.
  • a process of sending a start request to the active server switching control means, and receiving the active server switching control means target process movement end notification, including the second network information recorded in the storage unit; Sending a request for switching from a network to the second network to the connection control means.
  • the method for moving a process between networks includes a connection control means for controlling switching of a connection destination of a terminal;
  • Operating server switching control means for performing a process transfer from the first server to the second server
  • a server connected to the operating server switching control means and the connection control means' network cooperation control means;
  • a process for moving a process between networks of a network system having a process wherein the server 'network cooperation control means receives a process move request from the first server to the second server, and A first step of sending a movement start request including server information to the operating server switching control means;
  • the server 'network cooperation control means receives the active server switching control means power process transfer end notification, and issues a switch request from the first network to the second network including the second network information.
  • the third to send to the connection control means Steps and
  • connection control means switches a target network to the first network power to the second network.
  • the server 'network cooperation control device of the present invention includes a user connection control means for controlling switching of a connection destination of a terminal;
  • a storage unit for storing first and second server information and second network information; and a transfer recorded in the storage unit upon receiving a process transfer request from the first server to the second server.
  • Information processing means for executing a process of sending a request for switching from the first network to the second network to the connection control means, the information including second network information; Device.
  • the program of the present invention includes connection control means for controlling switching of a connection destination of a terminal, and belonging to different first and second networks, respectively, via the terminal and the first and second networks.
  • connection control means for controlling switching of a connection destination of a terminal, and belonging to different first and second networks, respectively, via the terminal and the first and second networks.
  • First and second servers respectively connected,
  • Operating server switching control means for performing a process transfer from the first server to the second server; and a server connected to the operating server switching control means and the connection control means.
  • the operating server switching control means receives the notification of the completion of the movement of the target process and receives the first network power including the second network information recorded in the storage unit. Sending to the connection control means
  • the control of the connection and the switching control of the active server are performed in cooperation with each other, so that the user of the terminal can be aware of the situation over a wide area network.
  • the connection control device capable of switching the VLAN connected to the user is switched from the target network including the main server to the backup server by switching the target network to which the user is connected.
  • the connection destination of the user is switched by a gateway or the like that switches the connection destination to the target network that includes.
  • This operation is performed by the server 'network coordination control device appropriately issuing an instruction to the active server switching control device and the user connection control device.
  • This series of operations is hereinafter referred to as session migration.
  • Patent Document 1 discloses that a logical address is replaced at the same time as a process is moved between servers by process migration, and a logical Z physical address change notification is notified to the user at that time.
  • the method is described in which the destination is switched to the process transfer destination server.
  • this method is effective only when the user and the backup server are directly connected by the same LAN. If the user and the backup server do not directly belong to the same LAN as in the configuration in Fig. 13, the user is not immediately notified that the logical address has moved to the backup server. Is not switched.
  • IP address logical address
  • Patent Documents 3, 5, and 6 in a duplex configuration, the power to move the IP address when switching between the active system and the standby system is the same as described above. If) does not exist, there is a problem that the movement of the connection destination does not switch immediately.
  • Patent Document 4 a configuration is adopted in which a client converts a connection destination IP address from a virtual IP address to a real IP address and performs communication, and when a failure occurs, the real IP address to be converted is converted to the real IP address of the active system (main).
  • the IP address is also switched to the real IP address of the standby system (backup)
  • backup a system has been shown to make the upper application always seem to communicate with the virtual IP address.
  • the switching timing is the switching of the conversion destination real IP address of the IP address conversion. If the timing of (translation address switching) deviates, a problem occurs in communication between the application and the server. For example, if the active server switching is earlier than the timing of the translation address switching, and the switched operational server attempts to continue communication with the application and transmits a packet, the application performs address translation. Therefore, the IP address of the transmission source communicates up to that point and differs from the virtual IP address, and is not recognized as the same communication as the previous communication.
  • a procedure for switching an active server when a failure occurs for example, a procedure for process microphone
  • a procedure for switching a network for switching a connection destination for example, a procedure for switching a VLAN accommodated by a user
  • the effect of the present invention is that, when a failure occurs, the business suspension time is minimized, and the user of the terminal is not conscious of executing the active server switching process between servers on different networks. Another advantage is that business can be continued.
  • connection destination identifier is moved along with the connection control means, and the switching of the connection destination network of the user is performed in a sufficiently short time.
  • FIG. 1 is a functional block diagram of a session migration device according to an embodiment of the present invention.
  • FIG. 2 is a diagram showing a network for receiving streaming data before a session migration operation in Embodiment 1 of the present invention.
  • FIG. 3 is a diagram showing a control network for control message communication in Embodiment 1 of the present invention.
  • FIG. 4 is a diagram showing a migration network for data communication for moving a process between servers in Embodiment 1 of the present invention.
  • FIG. 5 is a diagram showing a message sequence showing exchange of messages performed between units in Embodiment 1 of the present invention.
  • FIG. 6 is a diagram showing a streaming data receiving network after a session migration operation in Embodiment 1 of the present invention.
  • FIG. 7 is a view showing a flowchart showing an execution procedure in the embodiment of the present invention.
  • FIG. 8 is a diagram showing a control network for control message communication according to a third embodiment of the present invention.
  • FIG. 9 is a diagram showing a streaming data receiving network before a session migration operation in Embodiment 3 of the present invention.
  • FIG. 10 is a diagram showing a behavior from when a high load occurs to when session migration starts in Example 3 of the present invention.
  • FIG. 11 is a diagram showing a behavior in which session migration is activated and a process is duplicated in Embodiment 3 of the present invention.
  • FIG. 12 is a diagram showing a message sequence showing exchange of messages performed between units in Embodiment 3 of the present invention.
  • FIG. 13 is a diagram for explaining the difficulty of sharing a connection destination identifier between remote servers via a wide area network.
  • FIG. 14 is a diagram showing an example in which an input means and a Sano 'network cooperation control means are provided at a location other than a main site, a knockup site, and a user site.
  • FIG. 15 is a diagram illustrating an example in which an input unit and a server / network cooperation control unit are provided in a main site.
  • FIG. 16 is a block diagram showing a configuration of a computer.
  • FIG. 17 is a block diagram showing functions of a network link control means.
  • an active server switching control means 3 for moving a process between servers, and a connection for dynamically switching a target network to which a terminal (client) is connected.
  • input means 1 for input to the server 'network cooperation control means 2 and the server' network cooperation control means 2 for cooperatively controlling the control means 4, the active server switching control means and the connection control means 4 at appropriate timing.
  • an operating server switching control is used.
  • the control means 3 is located at the main site and the backup site, and the connection control means 4 is located at the user site as user connection control means.
  • the operating server switching control means 3 may be located at one of the main site and the backup site.
  • the network link control means 2 may be provided separately from the user site, main site, and knock-up site as shown in Figs. 3 and 14 as needed (Fig. 14). Is located on the control site), user site, main site, or knockup site! ⁇ ⁇
  • the network link control means 2 uses a user site other than the main site, a knock-up site, Alternatively, it is desirable to arrange them in other places.
  • the network system according to the present invention is used for the purpose of maintaining the main site and distributing the load of the site to other sites when access is concentrated on the main site, any one of the user site, the main site, and the backup site is used.
  • FIG. 15 shows an example in which an input unit and a network control unit are arranged at the main site.
  • the input means can be provided in the main server as a detection device for detecting the load of the main server, and the server 'network cooperation control means can be provided in the main server as a program detected by the detection means and controlled according to the load state.
  • the input means 1 may be integrated with the Sano network cooperation control means 2 (for example, as shown in FIG. 14, on a GUI (graphical user interface) of a personal computer (PC) at a control site.
  • the input means can be configured as a button on the PC, and the Sano network cooperation control means 2 can be configured as a program on a PC.
  • the input means 1 is a disaster detection device that detects or predicts the occurrence of a power failure or fire and sends an instruction to start operating server switching control to the server's network cooperation control means 2
  • the input means 1 is provided at the main site.
  • the server's network coordination control means 2 is provided apart from the main site so as not to be affected by the disaster.
  • the load status of the main server is monitored, and when the load exceeds a certain threshold, the active server switching control is sent to the server / network cooperation control means 2.
  • the keyboard, buttons, and computer to be pressed by the operator during maintenance of the load monitoring device and equipment that sends the start instruction, and when the main server 207 is installed and receives a disaster alert at the main site.
  • There are input devices such as GUI buttons on the display.
  • the Sano 'network cooperation control means 2 can be implemented by software as a program on a personal computer (PC) or realized by a hardware configuration.
  • the connection control means 4 can be configured by a software as a program on a personal computer (PC) or realized by a hardware configuration.
  • the operating server switching control means 3 can be implemented by software as a program on the personal computer (PC) (for example, the migration daemon in FIG. 2) or realized by a hardware configuration.
  • the network link control means 2 sends an active server switching control start request to the active server switching control means 3.
  • the operating server switching control means 3 moves the internal information of the process to a switching destination server (backup server) by using a technique such as process migration.
  • the process of the main server may be put into a suspended state before the transfer of the process internal information.
  • the connection destination identifier may be changed to the main server power backup server.
  • the active server switching control means 3 sends an active server switching control end notification to the network link control means 2.
  • the active server switching control means 3 issues the process from the server / network cooperation control means 2 after issuing the active server switching control end notification. In response to the restart request, the moved process is changed from the suspended state to the running state.
  • connection control means 4 switches the user's connection target network from the main target network to the backup target network. Then, a connection destination target network switching completion notification is sent to the network link control means 2.
  • the specific realization method is described in the embodiment described later. For example, there is a method of switching the VLAN connected to the user to a VLAN that can be connected to the main site and a VLAN that can be connected to the backup site.
  • the target network is virtualized by other methods (for example, VPN (Virtual Private Network) using tunnel technology such as IPsec (Security Architecture for Internet Protocol), L2TP (Layer 2 Tunneling Protocol), MPLS (Multiprotocol Label Switching)).
  • IPsec Secure Digital Protocol
  • L2TP Layer 2 Tunneling Protocol
  • MPLS Multiprotocol Label Switching
  • Sano 'network coordination control means 2 includes information on the process to be moved, information on the main server that is the server where the process is executed, information on the knockup server to which the process is moved, The target network switching target user name information and the switching destination connection target network information are stored in the storage unit.
  • the Sano 'network coordination control means 2 receives a session migration start request from the input means 1 and sends an active server switching control start request to the active server switching control means 3 in response to the request. At this time, the process information to be moved, the main server information which is the server on which the process is executed, and the backup server information to which the process is moved are given to the operating server switching control means 3.
  • the network cooperation control means 2 when receiving the notification of the end of the active server switching control from the active server switching control means 3, sends the connection target target to the connection control means 4 in response to the notification. Send a network switch request.
  • the switching control unit 4 is provided with the switching target user name information and the switching destination connection target network information.
  • the connection control means 4 sends a connection destination network switchover completion notification, it sends a process restart request to the active server switchover control means.
  • the knock-up server information and the process information to be moved are given to the operating server switching control means 3.
  • the server's network coordination control operation is ended.
  • the migration target process runs on the main server, and the user machine as a terminal (client) connects to the connection destination identifier assigned to the main server. , Using the process.
  • the executor issues a session migration start request to the Sano network cooperation control means 2 using the input means 1 (step S 701).
  • the executor may be an operator or an automatic execution device such as a disaster detection device (not shown).
  • Sano 'network cooperation control means 2 Upon receiving the session migration start request, Sano 'network cooperation control means 2 issues an active server switching control start notification to active server switching control means 3 and instructs the active server switching start (step S702).
  • information to be given to the operating server switching control means 3 includes information on a process to be moved, information on a main server which is a server where the process is executed, and information on a backup server which is a destination server. Good, including the connection destination identifier information assigned to the main server!
  • the active server switching control means 3 receives the active server switching control start notification received from the network link control means 2 and switches the active server. Specifically, the following processes P1 to P4 are performed in this order. P1. The process is put into a sleep state (step S703). P2. Using technology such as process migration, switch the server that runs the process from the main server to the backup server (step S704). P 3. Change the connection destination identifier such as the virtual IP address from the main server to the backup server (step S705). P4. Send an active server switching control end notification to the server 'network cooperation control means 2 (step S706). Note that the processing P1 (that is, step S703) and the processing P3 (that is, step S705) are not essential.
  • the server 'network cooperation control means 2 sends a connection target network switching request to the connection control means 4 (step S707).
  • both the connection target network switching target user name information and the switching destination connection target network information corresponding to the user may be provided to the connection control means 4.
  • connection control means 4 switches the connection target network of the user corresponding to the connection destination target network switching target user name to the switching destination connection target network (step S708). o
  • the VLAN to be switched shall include only the backup server as a member and not the main server.
  • the connection control means 4 issues a connection destination network switching end notification to the server / network cooperation control means 2.
  • step S703 if the process suspension processing in step S703 has not been performed, the entire process of the server's network cooperation control ends.
  • the server's network cooperation control means 2 receives the connection destination target network switching completion notification, and notifies the active server switching control means 3 of the process restart request notification. Is issued (step S709). At this time, the operating server switching control means 3 may also be notified of the restart target process information (that is, information of the moved process).
  • the active server switching control means 3 receives the process restart request notification received from the server / network cooperation control means 2, and restarts the target process (step S710).
  • the active server switching control means 3 issues a process restart end notification to the server 'network link control means 2 (step S711).
  • the server'network cooperation control means 2 Upon receiving the process restart end notification, the server'network cooperation control means 2 ends the entire session migration process.
  • the end of the session migration may be notified to an output means (not shown) in order to notify the executor of the end of the session migration.
  • the user connects to the video distribution process 206 on the main server 207 having the virtual IP address “V” via a wide-area Ether network, and transmits TCP (Transmission Control Protocol DZlP).
  • TCP Transmission Control Protocol
  • the user can use the user connection control device to receive streaming data. Connected to the VLAN "1" that includes only the router 209 and does not include the backup site router 210.
  • the Sano 'network cooperation control means 202 is implemented as a program on a personal computer (PC).
  • the input means 201 is implemented as a button on a GUI (graphical user interface) on a PC on which the program of the server's network cooperation control means 202 is mounted.
  • the output means is implemented as a display on which the program of the server's network coordination control means 202 is mounted, connected to a personal computer, and the like.
  • the main server 207 and the backup server 208 have Linux as an OS.
  • the operating server switching control means includes a migration daemon A 203 on the main server 207 and a migration daemon B 204 on the backup server 208. Each is implemented as a program (daemon) on Linux.
  • the active server switching control means may be provided on either the main server 207 or the knockup server 208, or may be provided on one of the servers to control the other server from one server to perform the process movement. . Also, the operating server switching control means may be provided with a PC connected to the main server 207 and the knockup server 208 separately from the main server 207 and the knockup server 208, and mounted as a program in the PC.
  • the user connection control means 205 serving as connection control means is implemented as a program on a PC which is a network access gateway of the user site.
  • a PC which is a network access gateway, is connected to a user machine constituting a user terminal at a user site.
  • the user connection control means 205 may be provided in a user terminal (user machine).
  • the network connection control means 202, the active server switching control means (ie, the migration daemon A 203 and the migration daemon B 204), and the user connection control means 205 are connected to the control network. Control commands can be sent and received between each other via
  • a dedicated network as shown in FIG. 4 may be prepared.
  • a route control means for dynamically securing a band may be used.
  • the route to the virtual IP address "v" is specified.
  • the same IP address (“r” in Fig. 2) is assigned to the interface on the wide area Ethernet (registered trademark) network side.
  • the norator 209 and the notor 210 do not belong to the same network (in this case, VLAN), even if two same IP addresses exist, there are two routes to the same IP address. Is also a problem! /.
  • step S501 When the main server 207 is placed and a disaster alert is issued at the main site (step S501), the executor presses a button of the GUI, which is the session migration start request input means 201, so that the Sano 'network A session middleing start request is issued to the cooperation control means 202 (step S502).
  • a process migration start notification is issued to the active server switching control means A as the migration source (step S503).
  • the process ID “2000” is notified as the process information to be migrated, and the real IP address “b2” and the virtual IP address “V” are notified as the migration destination server information.
  • the process movement timing information may be notified as the process information to be migrated, and the migration daemon A203 may specify the process to be moved and perform the migration.
  • the migration daemon A203 that has received the process migration start request: 1. Puts the moving image distribution process 206 having the process ID “2000” on its own server into a pause (freeze) state (step S504) . 2. Migrate the video distribution process 206 (step S506). 3. Replace the virtual IP address "V" with the backup server 208 through the migration daemon B204 (step S507). 4. Send a process migration end notification to the server / network cooperation control means 202 (step S509).
  • the process migration completion notification may be sent by the migration daemon B204 of the backup server. The same applies to Examples 2 and 3 described later.
  • Sano 'network cooperation control means 202 In response to the notification of the completion of the session, a VLAN switching request is issued to the user connection control means 205 (step S510). At this time, both the target user name “Taro” and the switching destination VLAN ID “2” are notified.
  • the user connection control means 205 connects the user “Taro”, which has been connected to the VLAN “1”, to the VLAN “2” (Step S511). When the switching is completed, the user connection control means 205 issues a VLAN switching end notification to the Sano 'network cooperation control means 202 (step S513).
  • the Sano network cooperation control unit 202 upon receiving the notification of the end of the VLAN switching, notifies the migration daemon A 203 of a process restart request notification (step S514) together with the process ID “2000” to be restarted.
  • the migration daemon A203 performs a freeze release (process restart) operation on the moving image distribution process 206 having the process ID "2000" in the backup server 208 through the migration daemon B204 (step S515). At this time, the user can resume receiving the streaming data again (Fig. 6).
  • the migration daemon A203 issues a process restart end notification to the Sano 'network cooperation control means 202 (step S517).
  • the network cooperation control unit 202 Upon receiving the process restart end notification, the network cooperation control unit 202 ends the entire migration process, issues a session migration end notification to the output unit (step S518), and executes the process. Notifies the end of the session migration.
  • the user loses the temporary connection destination IP address at the end of the process migration, but by quickly switching the VLAN, disconnection of the TCP session by a higher-level application or the like can be performed. Before that happens, the destination IP address can be found again and communication can be resumed without interruption.
  • VLAN switching as a means of changing the target network to which the user connects, the user is aware that he or she is always connected to the same IP (here, virtual IP'V ") before and after process migration. With these, migration can be realized without making the user aware of it as much as possible.
  • the user establishes a TCP session with the IP address "V" of the main server 207, receives streaming data from the video distribution process 206, and!
  • step S504 the reception of the streaming data is suspended.
  • step S507 when the virtual IP address “V” is changed from the main server 207 to the backup server 208 (step S507), the user loses track of the IP address' V, which has been connected up to then.
  • the VLAN connected to the user is switched from VLAN1 to VLAN2 (step S511), the user discovers the IP address “V” again (step S512).
  • the time during which the IP address is lost that is, the time from step S507 to step S511, can be sufficiently shorter than the time when the upper application detects congestion and disconnects the TCP session. The user can maintain communication without disconnecting the TCP session.
  • step S515 When the moving image distribution process 206 is restarted (step S515), the user can receive streaming data from the moving image distribution process 206 again (step S516). While the video distribution process is frozen, that is, during step S504 and step S515, the user stops receiving streaming data.
  • the video viewing application Case has a buffer so that the video will not be interrupted even if the communication is stopped for a few seconds, and the time from Step S504 to Step S515 depends on the buffer. It can be as short as quality can be maintained. Therefore, it is possible to perform process migration via a router via a wide area network that has no effect on the user's browsing of moving images.
  • FIG. 17 is a block diagram showing the function of the server 'network cooperation control means.
  • the input unit control unit 1403 outputs the session migration start request from the input unit 1 to the state management unit 1401.
  • the active server switching control means control unit 1404 sends and receives information to and from the active server switching control means 3, and the user connection control means control unit 1405 sends and receives information to and from the user connection control means.
  • the state management unit 1401 controls the session migration operation of the SANO 'network cooperation control means shown in FIGS. Setting
  • the constant storage unit 1402 stores information such as the target process number of the server 1, the migration destination server IP address, and the virtual IP address.
  • each control unit and state management unit of the server's network cooperation control means are implemented as a program on a personal computer (PC).
  • PC personal computer
  • the disk device 3004 stores information such as a target process number in a memory 3003 such as a DRAM, and the CPU 3006 executes a program.
  • the keyboard is the input means 1.
  • the CRT 3002 is a display unit that displays information processing status, migration processing results, and the like.
  • Reference numeral 3005 denotes a bus such as a data bus.
  • the function of the network link control means is realized by software, but may be realized by a hardware configuration.
  • Example 2 Example 2
  • an operator manually performs session migration in accordance with maintenance such as upgrade of a system that requires stopping the process execution at the main site.
  • maintenance such as upgrade of a system that requires stopping the process execution at the main site.
  • the only difference is that the operator performs a session migration in accordance with the maintenance schedule of the main site, rather than triggering a disaster alert.
  • the server 901 on the Tokyo site provides a moving image distribution service, and the user 1 in Tokyo and the user 2 in Osaka are connected to use the moving image distribution service.
  • the Sano 'network coordination control means performs load balancing when the number of connected users currently connected to the server 901 at the Tokyo site and the number of connected users exceed this value. It holds the threshold information to be executed and the Osaka site operation status information indicating whether or not the video distribution service is operating at the Osaka site. In the case of FIG. 9, the connection destination user number information is “2”, the threshold information is “2.5”, and the Osaka site operation information is “OFF”.
  • Sano's network coordination control means 906, migration daemon A907 and migration daemon B909, and user connection control means 113 (903-905) may be physical or VPN as shown in FIG. It is now possible to send and receive control commands to each other via a virtual control-only network!
  • the router 911 at the Tokyo site and the router 912 at the Osaka site use a static routing table that specifies a route to the same virtual IP address "V" that does not belong to the same VLAN.
  • the same IP address (“r” in FIGS. 9 and 11) is assigned to the interface on the wide area Ethernet (registered trademark) network side!
  • step S1201 When a high load occurs on the server 901 on the Tokyo site (step S1201), the server 901 on the Tokyo site or the load monitoring device that monitors the load status of the server is connected to the Sano ' A session migration start request is issued to the client (step S1202).
  • the network link control means Upon receiving the session migration start request, the network link control means issues a process migration start notification to the migration daemon 907 of Sano 901 on the Tokyo site (step S1203). At this time, the process ID “2000” is notified as the process information to be migrated, and the real IP address “b2” and the virtual IP address “V” are notified as the migration destination server information.
  • the migration daemon 907 that has received the process migration start request sets the process P11.
  • the video distribution process 908 having the process ID "2000" on its own server to a suspended (frozen) state (step S1204). ).
  • the moving image distribution process 908 is migrated (step S1206).
  • Process P13. Migrate virtual IP address "V" Server server 902 at the Osaka site through the server daemon B909 (step S1207).
  • Processing P14. Sano sends a process migration end notification to network cooperation control means 906 (step S1208).
  • Sano 'network cooperation control means 906 receives the migration end notification from migration daemon 907, changes the Osaka site operation information to "ON" (step S1209), and switches VLAN to user connection control means 905. Issue a request (step S1210). At that time, both the target user name “user 2” and the switching destination VLAN ID “2” are notified.
  • the switching target not all the users who have been connected to the process until now may be selected, but some users may be used.
  • As a criterion for selecting some users there may be a criterion such that only users close to a site where a process is newly activated by process migration are targeted.
  • the user 2 connected to Osaka Kaura is set as a switching target user, and the connection destinations of the users 1 and 3 are not switched.
  • the user connection control means 905 connects the user “user 2”, which has been connected to the VLAN “1”, to the VLAN “2” (Step S1211).
  • the user connection control unit 2 (905) issues a VLAN switching end notification to the network connection control unit 906 (step S1213).
  • the Sano network cooperation control unit 906 sends a process restart request notification (step S1214) to the migration daemon A907, of the real IP address of the restart target server and the restart target process ID. Notify with the pair.
  • the notification is made as (a2, 2000) and (b2, 2000).
  • the migration daemon 907 through the migration daemon 909, releases a freeze (restart process) operation for the video distribution process 908 having the process ID "2000" in the server 901 at the Tokyo site, and executes an operation to restart the process in the server 902 at the Osaka site
  • the freeze release (process restart) operation for the video distribution process 910 having the process ID “2000” is performed simultaneously (step S1215).
  • the users 1 and 3 can resume receiving the streaming data from the server 901 on the Tokyo site and the user 3 from the server 902 on the Osaka site again.
  • the migration daemon A907 starts the server Issue a process restart end notification to the network cooperation control means 906 (step S1217)
  • the network link control means 906 Upon receiving the process restart end notification, the network link control means 906 ends the entire migration process, and issues a session migration end notification to the server 901 at the Tokyo site (step S1218).
  • the user loses the temporary connection destination IP address at the end of the process migration, but the higher-level application detects network congestion by quickly switching the VLAN. This allows the connection destination IP address to be found again before disconnecting the TCP session, and communication can be resumed without interruption. Also, by using VLAN switching as a means of changing the target network to which the user connects, the user is aware that he or she is always connected to the same IP (here, virtual IP "v") before and after process migration. Can be given. As a result, migration can be realized without making the user aware of it as much as possible.
  • the user 113 establishes a TCP session with the IP address "V" of the server 901 on the Tokyo site, and receives streaming data from the video distribution process 908.
  • step S1204 Simultaneously with the freeze of the moving image distribution process 908 (step S1204), the reception of the streaming data is suspended (step S1205).
  • the virtual IP address “V” is copied from the server 901 at the Tokyo site to the server 902 at the Osaka site (step S 1207).
  • step S1215 For the user 1 and the user 3, when the process without switching the connection destination VLAN is restarted (step S1215), the streaming data can be received again from the video distribution process 908. (Step S1216).
  • step S1211 For user 2, when the VLAN connected to user 3 is switched from VLAN 1 to VLAN 2 (step S1211), the user discovers IP address "V" on server 902 on the Osaka site (step S1212). When the process is restarted (step S1215), streaming data can be received again from the moving image distribution process 910 (step S1216). [0108] In this way, the user does not recognize that the process has been migrated except for the event that the streaming data cannot be received for a short time in steps S1205 to S1216. In addition, the streaming playback application used by the user usually has a sufficient buffer so that the video is not interrupted even if the communication stops for a few seconds. It is possible to perform process middleing without making them aware of it.
  • the point of execution of the session migration is that the number of connected users at the Tokyo site exceeds the threshold. Also, when the process is resumed after the process duplication, if only the process at the Osaka site is used, The difference is that the processes at the Tokyo site are restarted at the same time and both are in operation.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Hardware Redundancy (AREA)
  • Computer And Data Communications (AREA)

Abstract

【課題】 プロセスマイグレーションなどの稼動サーバ切換の実施に伴うユーザのサービス利用停止と通信の再設定をなくす。 【解決手段】 サーバ・ネットワーク連携制御手段2は、セッションマイグレーション開始要求を受けると、稼動サーバ切換制御手段3に対し、稼動サーバ切換制御開始通知を発行する(ステップS702)。稼動サーバ切換制御手段3では、稼動サーバ切換制御開始通知を受け、稼動サーバの切換を行う。次にサーバ・ネットワーク連携制御手段2は、稼動サーバ切換制御終了通知を受けると、コネクション制御手段4に対して接続先ターゲット網切換要求を送る(ステップS707)。コネクション制御手段4は、接続先ターゲット網切換対象ユーザ名に対応するユーザの接続先ターゲット網を、メインサーバを含むターゲット網から、バックアップサーバを含む切換先ターゲット網に切り換える(ステップS708)。

Description

明 細 書
ネットワーク間のプロセス移動方法およびそのネットワークシステム 技術分野
[0001] 本発明は、データセンタ、あるいはサーバの障害が発生した際に、ユーザとプロセス との接続を維持したままプロセスを広域に移動させ、業務停止時間を最小化するた めのネットワーク間のプロセス移動方法、そのネットワークシステムおよびプログラムに 関する。
[0002] 特に、稼動サーバを、メインサーバからバックアップサーバへと切り換える技術を用い て稼動サーバの切り換えを行った際に、それと連動して、メインサーバにアクセスして いたユーザの接続先ターゲット網をバックアップサーバに切り換え、ユーザとサーバ あるいはユーザとプロセスとの通信を継続したまま稼働サーバの切り換えを行うネット ワーク間のプロセス移動方法、そのネットワークシステムおよびプログラムに関する。 背景技術
[0003] 停電や火災など、データセンタ全体に累が及ぶような災害が発生した際、遠隔地か らサーバに接続して業務を行っているユーザに対し、その業務を引き続き継続させる ために、ディザスタリカノ リ技術が使われる。従来のディザスタリカノ リ技術 (災害によ る障害を回避するための技術)には、サービスを提供している稼働サーバを 2重化や プロセスマイグレーションなどの技術を用いて遠隔地のサーバへ切り換える方法があ る。
[0004] プロセスマイグレーションとは、特許文献 1に示すように、あるコンピュータで動作中の プログラムを、実行状態を保持したまま、別のコンピュータ上に移動させ、元のコンビ ユータで実行されていたのと同じ状態で実行を継続させる技術である。
[0005] また、メインサーバにアクセスしていたユーザの接続先ターゲット網をバックアップサ ーバに切り換え、ユーザとサーバあるいはユーザとプロセスとのコネクションを維持し たまま稼動サーバの切り換えを行うための技術として、特許文献 2に示すように、ユー ザサイトのゲートウェイ力 ユーザの接続先 VL ANを切り換える VLAN切り換え技術 などが知られている。 [0006] 特許文献 3、 5、 6には、 2重化構成において、現用系と待機系を切り換える際に IPァ ドレスを移動させる技術が開示されている。また、特許文献 4には、クライアントにおい て接続先 IPアドレスを仮想 IPアドレスから実 IPアドレスへ変換して通信する構成とし、 障害発生時に、変換する実 IPアドレスを現用系 (メイン)の実 IPアドレスカゝら待機系( ノ ックアップ)の実 IPアドレスへ切り換える技術が開示されている。
特許文献 1:特開平 08— 329025号
特許文献 2:特願 2003— 375352号
特許文献 3 :特開平 08— 335198号
特許文献 4:特開平 09— 034814号
特許文献 5 :特開平 09 - 091233号
特許文献 6:特開平 10 - 320323号
発明の開示
発明が解決しょうとする課題
[0007] ディザスタリカノリ技術により、ユーザにサービスを提供する稼働サーバが遠隔地の サーバに切り換わったとき、切換元サーバに接続して業務を行っていたユーザは、サ 一ビスを引き続き継続するためには、切換元との接続を切断し、接続先を切換先の サーバに変更し、再接続を行うなどの復旧処理を必要としていた。そして、この処理 の間、ユーザのサービス利用は停止して 、た。
[0008] 稼働サーバが切り換わった際にも、ユーザの接続先識別子を変更することなく通信を 継続させるためには、プロセスマイグレーションと同時に仮想 IPアドレスなどの仮想接 続先識別子をマイグレーション先サーバに移し変える方法があるが、後述するように 、通常、 IPアドレスなどの接続先識別子を広域ネットワークを介して遠隔サーバ間で 共有することは困難である。
[0009] 以下、接続先識別子を広域ネットワークを介して遠隔サーバ間で共有することが困難 であることの具体例を図 13を参照して説明する。
[0010] 図 13では、ユーザサイト 1309にユーザマシン 1308力メインサイト 1303にサーノ 13 01、バックアップサイト 1304にサーバ 1302がある。メインサイト 1303およびバックァ ップサイト 1304には、広域イーサ網(広域イーサネット(登録商標)ワーク) 1310との 境界〖こルータ 1305, 1306がそれぞれ配置されており、したがってサーバ 1301とサ ーバ 1302は異なる LANに属する。ユーザはユーザサイト 1309のルータ 1307、広 域イーサ網 1310及びノレータ 1305、 1306を経由して各サーノ 1301, 1302との通 信が可能となっている。
[0011] 通常時には、サーバ 1301が稼働サーバとなり、ユーザはサーバ 1301の仮想 IPアド レス 192. 168. 2. 1に接続してサービスを利用している。ディザスタ発生時には、稼 働サーバをサーバ 1301からサーバ 1302に切り換え、同時に仮想アドレス 192. 16 8. 2. 1をサーバ 1301からサーバ 1302に移しかえる力 各サイトのルータはその保 持するルーティングテーブルの内容がすぐには切り換わらないため、ネットワークに I Pアドレスの移動がすぐには反映されないという問題がある(時間はルーティングテー ブルが更新されるタイミングに依存する。 ) o
[0012] また、接続先識別子を同一広域ネットワークを介して遠隔サーバ間で共有することを 避けるために、切換先サーバを異なるネットワーク (あるいは VLANなどの異なる仮 想ネットワーク)に配置する方法があるが、この場合は、ユーザがサービスを利用し続 けるには、稼働サーバが切り換わった後、ユーザは接続先ネットワーク切換、再接続 などの処理を必要とする。
[0013] 以上のように、従来、障害回避のために稼働サーバが遠隔地の異なる LANに属す るサーバに切り換わると、ユーザが復旧処理を行う必要があり、そのために復旧処理 の間サービス利用は停止すると 、う問題があった。
[0014] 本発明は、障害回避のために稼働サーバが遠隔地のサーバに切り換わっても、ユー ザが復旧処理を行うことなくサービスを継続できるようにすることを目的とする。
課題を解決するための手段
[0015] 本発明のネットワークシステムは、端末の接続先の切り換え制御を行うコネクション制 御手段と、
異なる第 1及び第 2のネットワークにそれぞれ属し、前記端末と該第 1及び第 2のネッ トワークを介してそれぞれ接続される第 1及び第 2のサーバと、
前記第 1のサーノから前記第 2のサーバへのプロセス移動を行う稼働サーバ切換制 御手段と、 第 1及び第 2のサーバ情報及び第 2のネットワーク情報を記憶する記憶部を備え、前 記稼働サーバ切換制御手段及び前記コネクション制御手段に接続されたサーバ'ネ ットワーク連携制御手段と、
を有するネットワークシステムであって、
前記サーバ'ネットワーク連携制御手段は前記第 1のサーバから前記第 2のサーバへ のプロセス移動要求を受けて、前記記憶部に記憶されている移動先となる第 2のサ ーバ情報を含む移動開始要求を前記稼働サーバ切換制御手段へ送る処理と、前記 稼働サーバ切換制御手段力 対象プロセス移動終了通知を受けて、前記記憶部に 記録されている第 2のネットワーク情報を含む、前記第 1のネットワークから前記第 2の ネットワークへの切換要求を前記コネクション制御手段へ送る処理とを実行する情報 処理手段を備えて 、るネットワークシステムである。
本発明のネットワーク間のプロセス移動方法は、端末の接続先の切り換え制御を行う コネクション制御手段と、
異なる第 1及び第 2のネットワークにそれぞれ属し、前記端末と該第 1及び第 2のネッ トワークを介してそれぞれ接続される第 1及び第 2のサーバと、
前記第 1のサーノから前記第 2のサーバへのプロセス移動を行う稼働サーバ切換制 御手段と、
前記稼働サーバ切換制御手段及び前記コネクション制御手段に接続されたサーバ' ネットワーク連携制御手段と、
を有するネットワークシステムのネットワーク間のプロセス移動方法であって、 前記サーバ'ネットワーク連携制御手段が前記第 1のサーバから前記第 2のサーバへ のプロセス移動要求を受けて、移動先となる第 2のサーバ情報を含む移動開始要求 を前記稼働サーバ切換制御手段へ送る第 1のステップと、
前記稼働サーバ切換制御手段は前記移動開始要求を受けて、対象プロセスを前記 第 1のサーノくから前記第 2のサーバへ移動する第 2のステップと、
前記サーバ'ネットワーク連携制御手段は前記稼働サーバ切換制御手段力 プロセ ス移動終了通知を受けて、前記第 2のネットワーク情報を含む、前記第 1のネットヮー クから前記第 2のネットワークへの切換要求を前記コネクション制御手段に送る第 3の ステップと、
前記コネクション制御手段がターゲットネットワークを前記第 1のネットワーク力 前記 第 2のネットワークに切り換える第 4のステップとを有するネットワーク間のプロセス移 動方法である。
[0017] 本発明のサーバ'ネットワーク連携制御装置は、端末の接続先の切り換え制御を行う ユーザコネクション制御手段と、
異なる第 1及び第 2のネットワークにそれぞれ属し、前記端末と該第 1及び第 2のネッ トワークを介してそれぞれ接続される第 1及び第 2のサーバと、
前記第 1のサーノから前記第 2のサーバへのプロセス移動を行う稼働サーバ切換制 御手段と、を備えたネットワークシステムに用いられ、前記稼働サーバ切換制御手段 及び前記コネクション制御手段に接続されたサーバ'ネットワーク連携制御装置であ つて、
第 1及び第 2のサーバ情報及び第 2のネットワーク情報を記憶する記憶部と、 前記第 1のサーバから前記第 2のサーバへのプロセス移動要求を受けて、前記記憶 部に記録されている移動先となる第 2のサーバ情報を含む移動開始要求を前記稼働 サーバ切換制御手段へ送る処理と、前記稼働サーバ切換制御手段から対象プロセ ス移動終了通知を受けて、前記記憶部に記録されている第 2のネットワーク情報を含 む、前記第 1のネットワークから前記第 2のネットワークへの切換要求を前記コネクショ ン制御手段へ送る処理とを実行する情報処理手段と、を備えたサーバ,ネットワーク 連携制御装置である。
[0018] 本発明のプログラムは、端末の接続先の切り換え制御を行うコネクション制御手段と、 異なる第 1及び第 2のネットワークにそれぞれ属し、前記端末と該第 1及び第 2のネッ トワークを介してそれぞれ接続される第 1及び第 2のサーバと、
前記第 1のサーノから前記第 2のサーバへのプロセス移動を行う稼働サーバ切換制 御手段と、を備えたネットワークシステムに用いられ、前記稼働サーバ切換制御手段 及び前記コネクション制御手段に接続されたサ一ノ^ネットワーク連携制御用コンビュ ータに次の処理(1)、 (2)を実行させるためのプログラム。
(1) 前記第 1のサーバから前記第 2のサーバへのプロセス移動要求を受けて、前記 コンピュータの記憶部に記録されている移動先となる第 2のサーバ情報、を含む移動 開始要求を前記稼働サーバ切換制御手段へ送る処理
(2) 前記稼働サーバ切換制御手段力 対象プロセス移動終了通知を受けて、前記 記憶部に記録されている第 2のネットワーク情報を含む前記第 1のネットワーク力 前 記第 2のネットワークへの切換要求を前記コネクション制御手段へ送る処理
[0019] 本発明においては、障害予見時、あるいはオペレータの指示時に、コネクションの制 御と稼動サーバの切換制御を連携して行うことにより、端末のユーザに意識させるこ となぐ広域ネットワーク越しに、異なるネットワークにあるサーバ間で稼動サーバの切 換を行う。具体的には、まず、稼動サーバ切換制御装置が、メインサイトのサーバ(以 下、メインサーバとよぶ)のプロセスをバックアップサイトのサーバ(以下、バックアップ サーバとよぶ)に複製し、メインサーバの、仮想 IPアドレスなどの接続先を示す移動 可能な識別子 (以下、接続先識別子)を、バックアップサーバに付け替える。次に、特 許文献 2に示すような、ユーザに接続する VLANを切り換えることを可能にするコネク シヨン制御装置力 ユーザの接続先ターゲット網を切り換えて、メインサーバを含むタ 一ゲット網からバックアップサーバを含むターゲット網に接続先を切り換えるゲートゥ エイなどにより、ユーザの接続先を切り換える。
[0020] この操作を、サーバ'ネットワーク連携制御装置が適宜稼動サーバ切換制御装置お よびユーザコネクション制御装置に対して指示を出すことによって行う。この一連の動 作を、以下、セッションマイグレーションと呼ぶ。
[0021] ここで本発明と公知の従来技術の相違について説明する。
[0022] まず、特許文献 1には、プロセスマイグレーションによるプロセスのサーバ間移動と同 時に論理アドレスの付け替えを行い、その際に論理 Z物理アドレス変更通知をユー ザに通知することで、ユーザの接続先をプロセス移動先サーバに切り換えるという方 式が記されている。し力し、この方式はユーザとバックアップサーバが直接同一 LAN で接続されている場合にのみ有効である。図 13の構成のように、ユーザとバックアツ プサーバとが直接同一 LANに属していない場合には、論理アドレスがバックアップ サーバに移動したことがユーザには直接伝わらないため、ユーザの接続先はすぐに は切り換わらな 、。本発明ではメインサイトとバックアップサイトとで VLANを分けるこ とにより、ルータの論理アドレスやルーティングテーブルなどを同一に設定することが できるため、サーバ間の論理アドレス (IPアドレス)の付け替えと同時にユーザの所属 VLANを切り換えることによって、ユーザの接続先をすばやく移動させることができる
[0023] 次に特許文献 3、 5、 6では、 2重化構成において、現用系と待機系を切り換える際に IPアドレスを移動させるものである力 上記と同様に、同一 LANに接続元(ユーザ) が存在しな 、場合には、接続先の移動がすぐには切り換わらな 、と 、う問題がある。
[0024] また特許文献 4では、クライアントにおいて接続先 IPアドレスを仮想 IPアドレスから実 I Pアドレスへ変換して通信する構成とし、障害発生時に、変換する実 IPアドレスを現 用系(メイン)の実 IPアドレス力も待機系(バックアップ)の実 IPアドレスへ切り換えると いう方式を取ることにより、上位アプリケーションからは常に仮想 IPアドレスと通信を行 つて 、るように見せるためのシステムが示されて 、る。
[0025] しかし、障害発生時には、現用系サーバと待機系サーバ間で稼働サーバの切換 (稼 働サーバ切換)を行う必要があるが、その切換タイミングが IPアドレス変換の変換先 実 IPアドレスの切換 (変換アドレス切換)のタイミングとずれてしまうと、アプリケーショ ンとサーバとの通信に問題が生ずる。例えば、稼働サーバ切換が変換アドレス切換 のタイミングよりも早 、と、切り換わった稼働サーバではアプリケーションとの通信の継 続を試みてパケットを送信するものの、アプリケーションにとっては、アドレス変換が行 われて 、な 、ために、送信元の IPアドレスがそれまで通信して 、た仮想 IPアドレスと は異なることになり、それまでの通信と同一の通信とは認識されない。
[0026] 本発明では、障害発生時の稼働サーバの切換手順 (例えば、プロセスマイクレーショ ンの手順)と、接続先を切り換えるためのネットワーク切換手順 (例えば、ユーザ収容 VLAN切換手順)とを統合的に制御することによって、それらの手順をそれぞれ単体 で動作させる場合に発生するタイミングのずれに起因する上記のような問題を回避す ることがでさる。
発明の効果
[0027] 本発明の効果は、障害発生時において、業務停止時間を最小化し、かつ端末のュ 一ザに異なるネットワークのサーバ間での稼動サーバ切換処理の実行を意識させず に、業務を継続させることができる点である。
[0028] その理由は、稼動サーバ切換の際に、接続先識別子ごと移動させ、かつコネクション 制御手段にぉ 、て、ユーザの接続先ターゲット網の切換を十分短時間で行うことで、 端末のユーザが、常に同じ接続先識別子へ接続したまま、実際の接続先をメインサ ーバ力 バックアップサーバへ切り換えることができるためである。
図面の簡単な説明
[0029] [図 1]本発明の実施の形態における、セッションマイグレーション装置の機能ブロック 図である。
[図 2]本発明の実施例 1において、セッションマイグレーション動作以前のストリーミン グデータ受信用ネットワークを示した図である。
[図 3]本発明の実施例 1における制御用メッセージ通信のための制御用ネットワーク を示した図である。
[図 4]本発明の実施例 1において、プロセスのサーバ間移動のためのデータの通信 のためのマイグレーション用ネットワークを示した図である。
[図 5]本発明の実施例 1における各手段の間に行われるメッセージのやり取りを示し たメッセージシーケンスを示した図である。
[図 6]本発明の実施例 1において、セッションマイグレーション動作後のストリーミング データ受信用ネットワークを示した図である。
[図 7]本発明の実施の形態において、実施手順をあらわすフローチャートを示した図 である。
[図 8]本発明の実施例 3における制御用メッセージ通信のための制御用ネットワーク を示した図である。
[図 9]本発明の実施例 3において、セッションマイグレーション動作以前のストリーミン グデータ受信用ネットワークを示した図である。
[図 10]本発明の実施例 3において、高負荷が発生してセッションマイグレーションが 作動するまでの挙動を示した図である。
[図 11]本発明の実施例 3において、セッションマイグレーションが作動してプロセスが 複製される挙動を示した図である。 [図 12]本発明の実施例 3における各手段の間に行われるメッセージのやり取りを示し たメッセージシーケンスを示した図である。
圆 13]接続先識別子を広域ネットワークを介して遠隔サーバ間で共有することの困難 性を説明するための図である。
[図 14]入力手段とサーノ 'ネットワーク連携制御手段とがメインサイト、ノ ックアップサ イト、ユーザサイト以外の場所に設けられた例を示す図である。
圆 15]入力手段とサーバ ·ネットワーク連携制御手段とがメインサイト内に設けられた 例を示す図である。
[図 16]コンピュータの構成を示すブロック図である。
[図 17]サ一ノ^ネットワーク連携制御手段の機能を示すブロック図である。
符号の説明
1 入力手段
2 サーバ'ネットワーク連携制御手段
3 稼動サーバ切換制御手段
4 ュ一ザコネクション制御手段
201 入力手段
202 サーバ'ネットワーク連携制御手段
203 マイグレーションデーモン A
204 マイグレーションデーモン B
205 ユーザコネクション制御手段
206 動画配信プロセス
207 メインサーバ
208 ノ ックアップサーノ
209 メインサイトのルータ
210 バックアップサイトのルータ
901 東京サイトの動画配信サーバ
902 大阪サイトの動画配信サーバ
903 ユーザコネクション制御手段 1 904 ユーザコネクション制御手段 2
905 ユーザコネクション制御手段 3
906 サーバ'ネットワーク連携制御手段
907 マイグレーションデーモン A
908 東京サイトの動画配信プロセス
909 マイグレーションデーモン B
910 大阪サイトの動画配信プロセス
911 東京サイトのルータ
912 大阪サイトのルータ
1301 メインサイトのサーバ
1302 バックアップサイトのサーバ
1303 メインサイト
1304 バックアップサイト
1305 メインサイトのルータ
1306 バックアップサイトのルータ
1307 ユーザサイトのルータ
1308 ユーザサイトのユーザマシン
1309 ユーザサイト
1310 広域イーサネット (登録商標)網
発明を実施するための最良の形態
[0031] 以下、本発明の実施の形態について図面を用いて詳細に説明する。
[0032] 図 1を参照すると、本発明の第 1の形態は、サーバ間でプロセスを移動させる稼動サ ーバ切換制御手段 3と、端末 (クライアント)の接続先ターゲット網を動的に切り換える コネクション制御手段 4と、稼動サーバ切換制御手段とコネクション制御手段 4とを適 切なタイミングで連携制御するサーバ'ネットワーク連携制御手段 2と、サーバ'ネット ワーク連携制御手段 2へ稼動サーバ切換制御開始指示を送る入力手段 1とを含む。
[0033] 例えば図 2、図 3、図 4及び図 6に示すような、ユーザサイト、メインサイト、ノ ックアップ サイトがネットワークで結ばれたネットワークシステムにお 、ては、稼動サーバ切換制 御手段 3はメインサイトとバックアップサイトとに配置され、コネクション制御手段 4はュ 一ザコネクション制御手段としてユーザサイトに配置されて 、る。稼動サーバ切換制 御手段 3はメインサイト、バックアップサイトの一方に配置される場合もある。
[0034] サ一ノ^ネットワーク連携制御手段 2は必要に応じて、図 3や図 14に示すように、ユー ザサイト、メインサイト、ノ ックアップサイトとは別に配置されていてもよいし(図 14では 制御サイトに配置されている)、ユーザサイト、メインサイト、ノ ックアップサイト内のい ずれかに配置されて!、てもよ ヽ。例えばメインサイトでの災害防護用として本発明に 係わるネットワークシステムを用いる場合には、サ一ノ^ネットワーク連携制御手段 2 は災害の影響が及ばないように、メインサイト以外のユーザサイト、ノ ックアップサイト 、或いはそれ以外の場所に配置することが望ましい。また、メインサイトのメンテナンス やメインサイトにアクセスが集中した場合にサイトの負荷を他サイトに分散することを 目的として本発明に係わるネットワークシステムを用いる場合には、ユーザサイト、メイ ンサイト、バックアップサイトのいずれかに、あるいはその他の場所にサーノ 'ネットヮ ーク連携制御手段 2を配置することができる。図 15はメインサイトに入力手段とサー ノ^ネットワーク連携制御手段を配置した例を示す。例えば入力手段はメインサーバ の負荷を検出する検知装置、サーバ'ネットワーク連携制御手段はその検知手段に より検出され負荷状態により制御を行うプログラムとしてメインサーバに設けることがで きる。
[0035] 入力手段 1はサーノ ネットワーク連携制御手段 2と一体ィ匕されていてもよいし (例え ば図 14に示すように、制御サイトのパーソナルコンピュータ(PC)の GUI (グラフィカ ルユーザインタフェース)上のボタンとして入力手段を構成し、 PC上のプログラムとし てサーノ ネットワーク連携制御手段 2を構成することができる。)、別に配置されてい てもよい。例えば、入力手段 1が停電や火災の発生を検知又は予見してサーバ'ネッ トワーク連携制御手段 2へ稼動サーバ切換制御開始指示を送る災害検出装置の場 合には、入力手段 1はメインサイトに設けられ、サーバ'ネットワーク連携制御手段 2は 災害の影響を受けな 、ようにメインサイトと離れて設けられる。
[0036] 入力手段 1の具体例としては、他に、メインサーバの負荷状況を監視し、負荷が一定 の閾値を超えたときにサーバ ·ネットワーク連携制御手段 2へ稼動サーバ切換制御開 始指示を送る負荷監視装置、機器のメンテナンンスのときや、メインサーバ 207が置 かれて 、るメインサイトでの災害警報器力もの通報を受けたときに、オペレータが押 すキーボード、ボタン、コンピュータのディスプレイ上 GUIのボタン等の入力機器等が ある。
[0037] サーノ 'ネットワーク連携制御手段 2は、パーソナルコンピュータ(PC)上のプログラム としてソフトウェアで構成したり、ハードウェア構成で実現することができる。コネクショ ン制御手段 4も同様に、パーソナルコンピュータ(PC)上のプログラムとしてソフトゥェ ァで構成したり、ハードウェア構成で実現することができる。また稼動サーバ切換制 御手段 3も同様に、パーソナルコンピュータ(PC)上のプログラム(例えば図 2のマイグ レーシヨンデーモン)としてソフトウェアで構成したり、ハードウェア構成で実現するこ とがでさる。
[0038] 以下、上記各手段について、その機能を説明する。
[0039] サ一ノ^ネットワーク連携制御手段 2は、稼動サーバ切換制御手段 3に対し稼動サー バ切換制御開始要求を送る。稼動サーバ切換制御手段 3は、プロセスマイグレーショ ンなどの技術を用いて、当該プロセスの内部情報を切換先のサーバ(バックアップサ ーバ)へ移動させる。この際、プロセス内部情報移動の前に、メインサーバの当該プ 口セスを休止状態としてもよい。またプロセス内部情報移動と同時に、接続先識別子 をメインサーバ力 バックアップサーバへと付け替える処理を行ってもょ 、。これらの 処理を終えると、稼動サーバ切換制御手段 3は、サ一ノ^ネットワーク連携制御手段 2 へ稼動サーバ切換制御終了通知を送る。
[0040] また、プロセス内部情報移動と同時に当該プロセスを休止状態とした場合には、稼動 サーバ切換制御終了通知発行後、稼動サーバ切換制御手段 3は、サーバ ·ネットヮ ーク連携制御手段 2からプロセス再開要求を受け、移動後のプロセスを休止状態か ら稼動状態へと変更する。
[0041] コネクション制御手段 4は、サ一ノ^ネットワーク連携制御手段 2から接続先ターゲット 網切換要求が送られると、ユーザの接続先ターゲット網を、メインターゲット網からバ ックアップターゲット網へと切り換え、サ一ノ^ネットワーク連携制御手段 2へ接続先タ 一ゲット網切換終了通知を送る。具体的な実現方法としては、後述する実施例に示 すように、ユーザの接続している VLANを、メインサイトに接続可能な VLAN力もバッ クアップサイトに接続可能な VLANへと切り換える方法などがある。また、ターゲット 網は、その他の方法(例えば IPsec (Security Architecture for Internet Protcol), L2TP (Layer 2 Tunneling Protocol), MPLS (Multiprotocol Label Switching)等のトン ネル技術による VPN (Virtual Private Network)など)で仮想的または物理的に分離さ れた網であっても良い。
[0042] サーノ 'ネットワーク連携制御手段 2は、移動対象プロセスの情報と、当該プロセスが 実行されて 、るサーバであるメインサーバ情報と、当該プロセスが移動する先である ノックアップサーバ情報と、接続先ターゲット網切換対象ユーザ名情報と切換先接 続先ターゲット網情報とを記憶部に保持している。
[0043] サーノ 'ネットワーク連携制御手段 2は、入力手段 1からセッションマイグレーション開 始要求を受け付け、それを契機として稼動サーバ切換制御手段 3へ稼動サーバ切 換制御開始要求を送る。この際、稼動サーバ切換制御手段 3に対し、移動対象プロ セス情報と、当該プロセスが実行されているサーバであるメインサーバ情報と、当該 プロセスが移動する先であるバックアップサーバ情報とを与える。
[0044] また、サ一ノ^ネットワーク連携制御手段 2は、稼動サーバ切換制御手段 3から稼動 サーバ切換制御終了通知を受けた際には、それを契機としてコネクション制御手段 4 に対して接続先ターゲット網切換要求を送る。この際、コネクション制御手段 4に対し 、切り換え対象ユーザ名情報と切り換え先接続先ターゲット網情報とを与える。コネク シヨン制御手段 4から接続先ターゲット網切換終了通知が送られると、それを契機とし て稼動サーバ切換制御手段へプロセス再開要求を送る。この際、稼動サーバ切換制 御手段 3に対し、ノックアップサーバ情報と、移動対象プロセス情報とを与える。稼動 サーバ切換制御手段 3からプロセス再開終了通知を受けると、サーバ'ネットワーク連 携制御動作を終了する。
[0045] 以下、図 7に示すフローチャートに沿って、本実施形態の実施手順について説明す る。
[0046] 通常時、移動対象プロセスはメインサーバ上で動作しており、端末 (クライアント)とし てのユーザマシンは、メインサーバに割り当てられた接続先識別子に接続することで 、プロセスを利用して、業務を行っている。
[0047] 実行者は、入力手段 1を用いて、サーノ ネットワーク連携制御手段 2に対し、セッシ ヨンマイグレーション開始要求を発行する (ステップ S 701)。実行者は、オペレータで あっても、図示せぬ災害検出装置などの自動実行装置であってもよい。
[0048] サーノ 'ネットワーク連携制御手段 2は、セッションマイグレーション開始要求を受ける と、稼動サーバ切換制御手段 3に対し、稼動サーバ切換制御開始通知を発行し、稼 動サーバ切換の開始を指示する (ステップ S702)。この際、稼動サーバ切換制御手 段 3に対して与える情報として、移動対象プロセス情報と、当該プロセスが実行されて V、るサーバであるメインサーバ情報と、移動先サーバであるバックアップサーバ情報 と、メインサーバに割り当てられて!/ヽる接続先識別子情報とを含めて良 、。
[0049] 稼動サーバ切換制御手段 3では、サ一ノ^ネットワーク連携制御手段 2から受信した 稼動サーバ切換制御開始通知を受け、稼動サーバの切換を行う。具体的には、以下 の処理 P1— P4の動作をこの順で行う。 P1.当該プロセスを休止状態とする(ステツ プ S703)。 P2.プロセスマイグレーションなどの技術を用いて、当該プロセスを稼働 させるサーバをメインサーバからバックアップサーバに切り換える(ステップ S704)。 P 3.仮想 IPアドレスなどの接続先識別子をメインサーバからバックアップサーバへと付 け替える(ステップ S705)。 P4.サーバ'ネットワーク連携制御手段 2へ稼動サーバ切 換制御終了通知を送る (ステップ S706)。なお、処理 P1 (すなわちステップ S703)お よび処理 P3 (すなわちステップ S705)は、必須ではない。
[0050] なお、処理 P1を行った場合、サーバ移動後の当該プロセスは休止状態であり、上記 処理 P4の動作の終了時においても、サーバ移動後の当該プロセスは依然休止状態 である。
[0051] 次にサーバ'ネットワーク連携制御手段 2は、稼動サーバ切換制御終了通知を受ける と、コネクション制御手段 4に対して接続先ターゲット網切換要求を送る (ステップ S70 7)。この際、コネクション制御手段 4に対し、接続先ターゲット網切換対象ユーザ名情 報と、ユーザに対応する切り換え先接続先ターゲット網情報とを共に与えて良い。
[0052] コネクション制御手段 4は、接続先ターゲット網切換対象ユーザ名に対応するユーザ の接続先ターゲット網を、切り換え先接続先ターゲット網に切り換える (ステップ S708 ) oここで、ユーザの接続先ターゲット網切換を、ユーザの接続先 VLANを切り換える ことで行う場合は、切り換える先の VLANを、メンバとしてバックアップサーバのみを 含み、メインサーバを含まないものとする。切り換えが終了すると、コネクション制御手 段 4は、サーバ ·ネットワーク連携制御手段 2に対し、接続先ターゲット網切換終了通 知を発行する。
[0053] ここで、ステップ S703のプロセス休止処理を行っていなかった場合には、サーバ'ネ ットワーク連携制御の全過程を終了する。
[0054] ステップ S703のプロセス休止処理を行っていた場合には、サーバ'ネットワーク連携 制御手段 2は、接続先ターゲット網切換終了通知を受けると、稼動サーバ切換制御 手段 3に対し、プロセス再開要求通知を発行する (ステップ S709)。この際、稼動サ ーバ切換制御手段 3に対し、再開対象プロセス情報 (すなわち移動したプロセスの情 報)を共に通知しても良い。
[0055] 稼動サーバ切換制御手段 3では、サーバ ·ネットワーク連携制御手段 2から受信した プロセス再開要求通知を受け、対象プロセスを再開させる (ステップ S710)。
[0056] プロセス再開が完了すると、稼動サーバ切換制御手段 3は、サーバ'ネットワーク連 携制御手段 2に対してプロセス再開終了通知を発行する (ステップ S711)。
[0057] サーバ'ネットワーク連携制御手段 2は、プロセス再開終了通知を受けると、セッション マイグレーションの全過程を終了する。
[0058] サーバ'ネットワーク連携制御手段 2は、プロセス再開終了通知を受けた後 (ステップ
S703を実行していな力つた場合には、接続先ターゲット網切換終了通知を受けた後
)、実行者に対してセッションマイグレーションの終了を伝えるために、図示せぬ出力 手段にセッションマイグレーションの終了を通知してもよい。
実施例 1
[0059] 次に、本発明の実施例を図 2—図 6を用いて説明する。
[0060] 本実施例では、図 2に示すように、ユーザは仮想 IPアドレス" V"を持つメインサーバ 2 07上の動画配信プロセス 206に広域 Etherネットワーク経由で接続し、 TCP (Transmission Control ProtocoDZlPを利用してストリーミングデータを受信している。 また、あら力じめユーザは、ユーザコネクション制御装置によって、メインサイトのルー タ 209のみを含み、バックアップサイトのルータ 210が含まれないような VLAN"1"に 接続されている。
[0061] また、サーノ 'ネットワーク連携制御手段 202は、図 14に示すように、パーソナルコン ピュータ(PC)上のプログラムとして実装されている。入力手段 201は、サーバ'ネット ワーク連携制御手段 202のプログラムが実装されて 、る PC上の GUI (グラフィカルュ 一ザインタフエース)上のボタンとして実装されている。出力手段は、サーバ'ネットヮ ーク連携制御手段 202のプログラムが実装されて 、る PCに接続されて 、るディスプ レイとして実装されている。
[0062] また、メインサーバ 207およびバックアップサーバ 208には、 OSとして Linuxが搭載 されており、稼動サーバ切換制御手段は、メインサーバ 207上にマイグレーションデ 一モン A203、バックアップサーバ 208上にマイグレーションデーモン B204と、それ ぞれ Linux上のプログラム(デーモン)として実装されている。なお、稼動サーバ切換 制御手段はメインサーバ 207、 ノックアップサーバ 208の!、ずれか一方に設けられて もよぐ一方のサーノ から他方のサーバを制御してプロセス移動を行うようにしてもよ い。また、稼働サーバ切換制御手段はメインサーバ 207、 ノックアップサーバ 208と は別にメインサーバ 207、 ノ ックアップサーバ 208と接続される PCを設け、それにプ ログラムとして実装されて 、てもよ 、。
[0063] また、コネクション制御手段となるユーザコネクション制御手段 205は、ユーザサイト のネットワークアクセスゲートウェイである PC上のプログラムとして実装されて 、る。ネ ットワークアクセスゲートウェイである PCはユーザサイトのユーザ端末を構成するユー ザマシンに接続されて 、る。ユーザコネクション制御手段 205はユーザ端末 (ユーザ マシン)に設けられていてもよい。
[0064] また、図 3に示すように、サ一ノ^ネットワーク連携制御手段 202、稼動サーバ切換制 御手段(すなわちマイグレーションデーモン A203およびマイグレーションデーモン B 204)、ユーザコネクション制御手段 205は、制御用ネットワーク経由で、互いに制御 用コマンドを送受信できるようになって 、る。
[0065] また、メインサーバ 207とバックアップサーバ 208とでプロセスマイグレーションのため のデータ転送路として、図 4に示すような専用のネットワークを用意してもよい。また、 動的に帯域を確保する経路制御手段を用いてもよい。
[0066] また、ルータ 209とルータ 210のルーティングテーブルには、ともに仮想 IPアドレス" v "へのルートが明記されている。また、広域イーサネット(登録商標)網側のインターフ エースには同一 IPアドレス(図 2では" r")がついている。ここでは、ノレータ 209とノレ一 タ 210は同じネットワーク(この場合は VLAN)に属していないために、同じ IPアドレス が 2つ存在しても、また同じ IPアドレスへの経路が 2つ存在しても問題な!/、。
[0067] 以下、セッションマイグレーションの一連の動作について、図 5をもとに詳細に説明す る。
[0068] メインサーバ 207が置かれて 、るメインサイトでの災害警報発令 (ステップ S501)を 受け、実行者は、セッションマイグレーション開始要求入力手段 201である GUIのボ タンを押すことで、サーノ 'ネットワーク連携制御手段 202に対し、セッションマイダレ ーシヨン開始要求を発行する(ステップ S502)。
[0069] マイグレーション元である稼動サーバ切換制御手段 Aに対し、プロセスマイグレーショ ン開始通知を発行する (ステップ S503)。その際、マイグレーション対象プロセス情報 としてプロセス ID"2000"と、マイグレーション先サーバ情報として実 IPアドレス" b2" と、仮想 IPアドレス" V"とを共に通知する。マイグレーション対象プロセス情報としてプ ロセス移動タイミング情報のみを通知し、マイグレーションデーモン A203が移動すベ きプロセスを特定してマイグレーションさせるようにしてもよ 、。
[0070] 次に、プロセスマイグレーション開始要求を受信したマイグレーションデーモン A203 では、 1. 自サーバ上のプロセス ID"2000"を持つ動画配信プロセス 206を休止(フリ ーズ)状態とする(ステップ S 504)。 2.動画配信プロセス 206をマイグレーションする (ステップ S506)。 3.仮想 IPアドレス" V"をマイグレーションデーモン B204を通して バックアップサーバ 208に付け替える(ステップ S507)。 4.サーバ'ネットワーク連携 制御手段 202へプロセスマイグレーション終了通知を送る(ステップ S509)。
[0071] プロセスマイグレーション終了通知は、バックアップサーバのマイグレーションデーモ ン B204により送られるようにしてもよい。後述する実施例 2, 3においても同様である
[0072] サーノ 'ネットワーク連携制御手段 202は、稼動サーバ切換制御手段 Aからマイダレ ーシヨン終了通知を受け、ユーザコネクション制御手段 205に対し、 VLAN切り換え 要求を発行する (ステップ S510)。その際、対象ユーザ名" Taro"と切り換え先 VLA N ID"2"とを共に通知する。
[0073] ユーザコネクション制御手段 205は、これまで VLAN" 1"に接続されていたユーザ" Taro"を、 VLAN"2"に接続させる(ステップ S511)。切り換えが終了すると、ユーザ コネクション制御手段 205は、サーノ 'ネットワーク連携制御手段 202に対し、 VLAN 切り換え終了通知を発行する (ステップ S513)。
[0074] 次にサーノ ネットワーク連携制御手段 202は、 VLAN切り換え終了通知を受けると 、マイグレーションデーモン A203に対し、プロセス再開要求通知(ステップ S514)を 、再開対象プロセス ID"2000"と共に通知する。
[0075] マイグレーションデーモン A203は、マイグレーションデーモン B204を通じて、バック アップサーバ 208内のプロセス ID"2000"を持つ動画配信プロセス 206に対し、フリ ーズ解除 (プロセス再開)操作を行う(ステップ S515)。このとき、ユーザは再びストリ 一ミングデータの受信を再開できる(図 6)。プロセス再開が終了すると、マイグレーシ ヨンデーモン A203は、サーノ 'ネットワーク連携制御手段 202に対し、プロセス再開 終了通知を発行する (ステップ S517)。
[0076] サ一ノ^ネットワーク連携制御手段 202は、プロセス再開終了通知を受けると、マイグ レーシヨンの全過程を終了し、出力手段に対し、セッションマイグレーション終了通知 を発行し (ステップ S 518)、実行者にセッションマイグレーションの終了を通知する。
[0077] この一連の過程の中で、ユーザは、プロセスマイグレーションの終了時点で、一時接 続先 IPアドレスを見失うものの、 VLANの切り換えをすばやく行うことで、上位アプリ ケーシヨンなどによる TCPセッションの切断が起こる前に、再び接続先 IPアドレスを発 見することができ、通信を途切らせることなく再開できる。また、ユーザの接続先ター ゲット網の変更手段として、 VLANの切り換えを用いることによって、ユーザに対し、 プロセスマイグレーション前後において常に同じ IP (ここでは仮想 IP'V")に接続して いるという認識を与えることができる。これらにより、極力ユーザにそれと意識させるこ となぐマイグレーションを実現できる。
[0078] このシーケンスの中では、ユーザにとって認識しうる事象は、以下のようなシーケンス となる。
[0079] ユーザは、メインサーバ 207の IPアドレス" V"と TCPセッションを確立し、動画配信プ ロセス 206からストリーミングデータを受信して!/、る。
[0080] 動画配信プロセス 206がフリーズする(ステップ S504)と同時に、ストリーミングデータ の受信が一時中断される。
[0081] 次に、仮想 IPアドレス" V"が、メインサーバ 207からバックアップサーバ 208へ付け替 えられる(ステップ S507)と、ユーザはそれまで接続していた IPアドレス 'V,を見失うこ とになるが、ユーザが接続する VLANが VLAN1から VLAN2へ切り替わる(ステツ プ S511)と、ユーザは再び IPアドレス" V"を発見する(ステップ S512)。 IPアドレスを 見失っている時間、すなわちステップ S507からステップ S511までの時間は、上位ァ プリケーシヨンが輻輳を検知して TCPセッションを切断する時間よりも充分短くするこ とが可能であり、したがって、この間ユーザは TCPセッションを切断することなぐ通信 を維持することが可能となる。
[0082] 動画配信プロセス 206が再開される(ステップ S515)と、ユーザは再び動画配信プロ セス 206からストリーミングデータを受信することができる(ステップ S516)。動画配信 プロセスがフリーズしている間、すなわちステップ S504力もステップ S515の間は、ュ 一ザのストリーミングデータ受信は停止することになる。し力し通常、動画閲覧アプリ ケーシヨンには、通信が何秒か停止しても動画が途切れないようにバッファが用意さ れており、また、ステップ S504力らステップ S515の時間は、バッファによって動画品 質が維持できる程度に短くすることが可能である。そのため、ユーザの動画閲覧には 全く影響を及ぼすことなぐ広域ネットワーク経由でルータ越しのプロセスマイグレー シヨンを行うことができる。
[0083] 図 17はサーバ'ネットワーク連携制御手段の機能を示すブロック図である。入力手段 制御部 1403は入力手段 1からのセッションマイグレーション開始要求を状態管理部 1401に出力する。稼働サーバ切換制御手段制御部 1404は稼働サーバ切換制御 手段 3と情報の送受信を行 、、ユーザコネクション制御手段制御部 1405はユーザコ ネクシヨン制御手段と情報の送受信を行う。状態管理部 1401は図 5、図 7に示したサ ーノ 'ネットワーク連携制御手段のセッションマイグレーションの動作を制御する。設 定記憶部 1402にはサーバ 1の対象プロセス番号、マイグレーション先サーバ IPアド レス、仮想 IPアドレス等の情報が記憶される。
[0084] 本実施例ではサーバ'ネットワーク連携制御手段の各制御部、状態管理部はパーソ ナルコンピュータ (PC)上のプログラムとして実装され、例えば図 16に示すように、当 該プログラムをノヽードディスク等のディスク装置 3004に記憶させ、 DRAM等のメモリ 3003に対象プロセス番号等の情報を記憶させ、 CPU3006によりプログラムが実行 される。キーボードは入力手段 1となる。 CRT3002は情報処理状況やマイグレーショ ン処理結果等を表示する表示手段となる。 3005はデータバス等のバスを示す。なお 、サ一ノ^ネットワーク連携制御手段の機能はソフトウェアで実現されるが、ハードウ エア構成で実現することもできる。 実施例 2
[0085] 次に、本発明の第 2の実施例を説明する。本実施例では、実施例 1と同じ構成を用い る。
[0086] この実施例では、メインサイトにおいてプロセス実行の停止を必要とするシステムのァ ップグレードなどのメンテナンスに伴 、、オペレータが手動でセッションマイグレーショ ンを行う。実施例 1と比較すると、災害警報発令を実施の契機とするのではなぐオペ レータがメインサイトのメンテナンスのスケジュールに合わせてセッションマイグレーシ ヨンを行う点のみが異なる。
実施例 3
[0087] 次に、本発明の第 3の実施例を図 8—図 12を用いて説明する。
[0088] この実施例では、あるサイト(図 9においては東京サイト)にアクセスが集中した際に、 サイトの負荷を他サイト(図 9では大阪サイト)に分散することを目的とする力 その際 に、多拠点に分散化されたアクセスは、遅延などの影響を減少させるために、接続す るユーザ各々がより地理的に最も近いサイトに接続させることを併せて実現する。
[0089] 初期状態(図 9)では、東京サイトにあるサーバ 901において、動画配信サービスを提 供しており、東京のユーザ 1と大阪のユーザ 2が接続して動画配信サービスを利用し ている。サーノ 'ネットワーク連携制御手段では、現在東京サイトのサーバ 901に接 続している接続ユーザ数情報と、接続ユーザ数がこの値以上になると負荷分散を実 行する閾値情報と、大阪サイトにおいて動画配信サービスが稼動している力否かを 示す大阪サイト稼動状況情報とを保持している。図 9の場合では、接続先ユーザ数 情報は" 2"、閾値情報は" 2. 5"、大阪サイト稼動情報は" OFF"である。
[0090] また、サーノ 'ネットワーク連携制御手段 906、マイグレーションデーモン A907およ びマイグレーションデーモン B909、ユーザコネクション制御手段 1一 3 (903— 905) は、図 8に示すような物理的、あるいは VPNなどの仮想の制御専用ネットワーク経由 で、互いに制御用コマンドを送受信できるようになって!/、る。
[0091] また、実施例 1と同様、東京サイトのルータ 911、大阪サイトのルータ 912は同一の V LANに属することはなぐ同一仮想 IPアドレス" V"へのルートを明記したルーティング テーブルを静的に保持し、広域イーサネット(登録商標)網側のインターフェースには 同一 IPアドレス(図 9一図 11では" r")がつ!/ヽて ヽる。
[0092] ここで、東京のユーザ 2から新規に接続要求が来たときには、東京サイトにおける接 続先ユーザ数" 3"が閾値" 2. 5"を越え、また大阪サイト稼動情報が" OFF"であるた め、セッションマイグレーションを開始する。以下、その際のシーケンスを図 12を参照 しながら説明する。
[0093] 東京サイトのサーバ 901において、高負荷が発生すると (ステップ S1201)、東京サイ トのサーバ 901あるいは当該サーバの負荷状況を監視している負荷監視装置が、サ ーノ 'ネットワーク連携制御手段に対してセッションマイグレーション開始要求を発行 (ステップ S 1202)する。
[0094] サ一ノ^ネットワーク連携制御手段は、セッションマイグレーション開始要求を受信す ると、東京サイトのサーノ 901のマイグレーションデーモン 907に対し、プロセスマイ グレーシヨン開始通知を発行 (ステップ S 1203)する。その際、マイグレーション対象 プロセス情報としてプロセス ID"2000"と、マイグレーション先サーバ情報として実 IP アドレス" b2"と、仮想 IPアドレス" V"とを共に通知する。
[0095] 次に、プロセスマイグレーション開始要求を受信したマイグレーションデーモン 907で は、処理 P11. 自サーバ上のプロセス ID"2000"を持つ動画配信プロセス 908を休 止(フリーズ)状態とする(ステップ S 1204)。処理 P12.動画配信プロセス 908をマイ グレーシヨンする(ステップ S 1206)。処理 P13.仮想 IPアドレス" V"をマイグレーショ ンデーモン B909を通して大阪サイトのサーバ 902に複製する(ステップ S1207)。処 理 P14.サーノ 'ネットワーク連携制御手段 906へプロセスマイグレーション終了通知 を送る(ステップ S 1208)。
[0096] サーノ 'ネットワーク連携制御手段 906は、マイグレーションデーモン 907からマイグ レーシヨン終了通知を受け、大阪サイト稼動情報を" ON"に変更し (ステップ S 1209) 、ユーザコネクション制御手段 905に対し、 VLAN切り換え要求を発行する (ステップ S1210)。その際、対象ユーザ名"ユーザ 2"と切り換え先 VLAN ID"2"とを共に通 知する。ここで、切換対象として、それまでプロセスに接続していた全てのユーザが対 象となるのではなぐ一部のユーザで良い。一部のユーザを選択する基準としては、 プロセスマイグレーションによって新しくプロセスが稼動するサイトに近いユーザのみ を対象とする、などの基準が考えられる。本実施例では、大阪カゝら接続していたユー ザ 2を、切換対象のユーザとし、ユーザ 1とユーザ 3に関しては、接続先切換を行わな い。
[0097] ユーザコネクション制御手段 905は、これまで VLAN"1"に接続されていたユーザ" ユーザ 2"を、 VLAN"2"に接続させる(ステップ S1211)。切り換えが終了すると、ュ 一ザコネクション制御手段 2 (905)は、サ一ノ^ネットワーク連携制御手段 906に対し 、 VLAN切り換え終了通知を発行する(ステップ S1213)。
[0098] 次にサーノ ネットワーク連携制御手段 906は、 VLAN切り換え終了通知を受けると 、マイグレーションデーモン A907に対し、プロセス再開要求通知(ステップ S1214) を、再開対象サーバの実 IPアドレス、再開対象プロセス IDの組と共に通知する。本 実施例では、 (a2, 2000)、 (b2, 2000)として通知する。
[0099] マイグレーションデーモン 907は、マイグレーションデーモン 909を通じて、東京サイ トのサーバ 901内のプロセス ID"2000"を持つ動画配信プロセス 908に対するフリー ズ解除(プロセス再開)操作と、大阪サイトのサーバ 902内のプロセス ID"2000"を持 つ動画配信プロセス 910に対するフリーズ解除 (プロセス再開)操作を、同時に行う( ステップ S1215)。このときユーザ 1およびユーザ 3は東京サイトのサーバ 901から、 ユーザ 3は大阪サイトのサーバ 902から、再びストリーミングデータの受信を再開でき る。プロセス再開が終了すると、マイグレーションデーモン A907は、サーバ'ネットヮ ーク連携制御手段 906に対し、プロセス再開終了通知を発行する (ステップ S1217)
[0100] サ一ノ^ネットワーク連携制御手段 906は、プロセス再開終了通知を受けると、マイグ レーシヨンの全過程を終了し、東京サイトのサーバ 901に対し、セッションマイグレー シヨン終了通知を発行する(ステップ S1218)。
[0101] この一連の過程の中で、ユーザは、プロセスマイグレーションの終了時点で、一時接 続先 IPアドレスを見失うものの、 VLANの切り換えをすばやく行うことで、上位アプリ ケーシヨンがネットワークの輻輳を検知することにより TCPセッションを切断する前に、 再び接続先 IPアドレスを発見することができ、通信を途切らせることなく再開できる。 また、ユーザの接続先ターゲット網の変更手段として、 VLANの切り換えを用いること によって、ユーザに対し、プロセスマイグレーション前後において常に同じ IP (ここで は仮想 IP"v")に接続しているという認識を与えることができる。これらにより、極力ュ 一ザにそれと意識させることなぐマイグレーションを実現できる。
[0102] このシーケンスの中では、ユーザにとって認識しうる事象は、以下のようなシーケンス となる。
[0103] ユーザ 1一 3は、東京サイトのサーバ 901の IPアドレス" V"と TCPセッションを確立し、 動画配信プロセス 908からストリーミングデータを受信している。
[0104] 動画配信プロセス 908がフリーズする(ステップ S1204)と同時に、ストリーミングデー タの受信が一時中断される (ステップ S1205)。
[0105] 次に、仮想 IPアドレス" V"が、東京サイトのサーバ 901から大阪サイトのサーバ 902へ 複製される (ステップ S 1207)。
[0106] ユーザ 1およびユーザ 3にとつては、接続先 VLANが切り替わることもなぐプロセス が再開(ステップ S1215)されると、再び動画配信プロセス 908からストリーミングデー タを受信することができるようになる (ステップ S 1216)。
[0107] ユーザ 2にとつては、ユーザ 3が接続する VLANが VLAN1から VLAN2へ切り替わ る(ステップ S1211)と、ユーザは IPアドレス" V"を大阪サイトのサーバ 902に発見し( ステップ S1212)、プロセスが再開(ステップ S1215)されると、再び動画配信プロセ ス 910からストリーミングデータを受信することができるようになる(ステップ S1216)。 [0108] このようにしてユーザは、ステップ S1205力らステップ S1216の短い時間ストリーミン グデータが受信できなくなるという事象を除くと、プロセスがマイグレーションしたことを 意識することはない。また、ユーザが利用するストリーミング再生アプリケーションは通 常、通信が何秒カゝ停止しても動画が途切れないような十分なバッファを持っており、こ のため動画を閲覧して 、るユーザに対し、それと認識させることなくプロセスマイダレ ーシヨンをすることができる。
[0109] このようにすることで、広域な負荷分散が接続順序に左右されることなぐ最適に行う ことができる。
[0110] 実施例 1と比較すると、セッションマイグレーション実行の契機が東京サイトにおける 接続ユーザ数が閾値を越えることである点、またプロセスの複製後、プロセスを再開 する際に、大阪サイトのプロセスのみならず東京サイトのプロセスを同時に再開して、 双方を稼動状態とする点が異なる。

Claims

請求の範囲
[1] 端末の接続先の切り換え制御を行うコネクション制御手段と、
異なる第 1及び第 2のネットワークにそれぞれ属し、前記端末と該第 1及び第 2のネッ トワークを介してそれぞれ接続される第 1及び第 2のサーバと、
前記第 1のサーノから前記第 2のサーバへのプロセス移動を行う稼働サーバ切換制 御手段と、
第 1及び第 2のサーバ情報及び第 2のネットワーク情報を記憶する記憶部を備え、前 記稼働サーバ切換制御手段及び前記コネクション制御手段に接続されたサーバ'ネ ットワーク連携制御手段と、
を有するネットワークシステムであって、
前記サーバ'ネットワーク連携制御手段は前記第 1のサーバから前記第 2のサーバへ のプロセス移動要求を受けて、前記記憶部に記憶されている移動先となる第 2のサ ーバ情報を含む移動開始要求を前記稼働サーバ切換制御手段へ送る処理と、前記 稼働サーバ切換制御手段力 対象プロセス移動終了通知を受けて、前記記憶部に 記録されている第 2のネットワーク情報を含む、前記第 1のネットワークから前記第 2の ネットワークへの切換要求を前記コネクション制御手段へ送る処理とを実行する情報 処理手段を備えて 、るネットワークシステム。
[2] 請求項 1記載のネットワークシステムにおいて、前記稼働サーバ切換制御手段は前 記第 1及び第 2のサーバのうち少なくとも一方に含まれているネットワークシステム。
[3] 端末の接続先の切り換え制御を行うコネクション制御手段と、
異なる第 1及び第 2のネットワークにそれぞれ属し、前記端末と該第 1及び第 2のネッ トワークを介してそれぞれ接続される第 1及び第 2のサーバと、
前記第 1のサーノから前記第 2のサーバへのプロセス移動を行う稼働サーバ切換制 御手段と、
前記稼働サーバ切換制御手段及び前記コネクション制御手段に接続されたサーバ' ネットワーク連携制御手段と、
を有するネットワークシステムのネットワーク間のプロセス移動方法であって、 前記サーバ'ネットワーク連携制御手段が前記第 1のサーバから前記第 2のサーバへ のプロセス移動要求を受けて、移動先となる第 2のサーバ情報を含む移動開始要求 を前記稼働サーバ切換制御手段へ送る第 1のステップと、
前記稼働サーバ切換制御手段は前記移動開始要求を受けて、対象プロセスを前記 第 1のサーノくから前記第 2のサーバへ移動する第 2のステップと、
前記サーバ'ネットワーク連携制御手段は前記稼働サーバ切換制御手段力 プロセ ス移動終了通知を受けて、前記第 2のネットワーク情報を含む、前記第 1のネットヮー クから前記第 2のネットワークへの切換要求を前記コネクション制御手段に送る第 3の ステップと、
前記コネクション制御手段がターゲットネットワークを前記第 1のネットワーク力 前記 第 2のネットワークに切り換える第 4のステップとを有するネットワーク間のプロセス移 動方法。
[4] 請求項 3に記載のネットワーク間のプロセス移動方法において、前記第 2のステップ で、前記対象プロセスを前記第 2のサーバへ移動する前に前記対象プロセスを休止 状態とし、
前記第 4のステップ後に、サーバ間移動をした前記対象プロセスに対して休止状態 解除を行う第 5のステップを有することを特徴とするネットワーク間のプロセス移動方 法。
[5] 請求項 3に記載のネットワーク間のプロセス移動方法において、前記第 2のステップ で、前記第 2のサーバに対して、移動可能な接続先識別子の付け替えを行うことを特 徴とするネットワーク間のプロセス移動方法。
[6] 端末の接続先の切り換え制御を行うコネクション制御手段と、
異なる第 1及び第 2のネットワークにそれぞれ属し、前記端末と該第 1及び第 2のネッ トワークを介してそれぞれ接続される第 1及び第 2のサーバと、
前記第 1のサーノから前記第 2のサーバへのプロセス移動を行う稼働サーバ切換制 御手段と、を備えたネットワークシステムに用いられ、前記稼働サーバ切換制御手段 及び前記コネクション制御手段に接続されたサーバ'ネットワーク連携制御装置であ つて、
第 1及び第 2のサーバ情報及び第 2のネットワーク情報を記憶する記憶部と、 前記第 1のサーバから前記第 2のサーバへのプロセス移動要求を受けて、前記記憶 部に記録されている移動先となる第 2のサーバ情報を含む移動開始要求を前記稼働 サーバ切換制御手段へ送る処理と、前記稼働サーバ切換制御手段から対象プロセ ス移動終了通知を受けて、前記記憶部に記録されている第 2のネットワーク情報を含 む、前記第 1のネットワークから前記第 2のネットワークへの切換要求を前記コネクショ ン制御手段へ送る処理とを実行する情報処理手段と、を備えたサーバ,ネットワーク 連携制御装置。
端末の接続先の切り換え制御を行うコネクション制御手段と、
異なる第 1及び第 2のネットワークにそれぞれ属し、前記端末と該第 1及び第 2のネッ トワークを介してそれぞれ接続される第 1及び第 2のサーバと、
前記第 1のサーノから前記第 2のサーバへのプロセス移動を行う稼働サーバ切換制 御手段と、を備えたネットワークシステムに用いられ、前記稼働サーバ切換制御手段 及び前記コネクション制御手段に接続されたサ一ノ^ネットワーク連携制御用コンビュ ータに次の処理(1)、 (2)を実行させるためのプログラム。
(1) 前記第 1のサーバから前記第 2のサーバへのプロセス移動要求を受けて、前記 コンピュータの記憶部に記録されている移動先となる第 2のサーバ情報、を含む移動 開始要求を前記稼働サーバ切換制御手段へ送る処理
(2) 前記稼働サーバ切換制御手段力 対象プロセス移動終了通知を受けて、前記 記憶部に記録されている第 2のネットワーク情報を含む前記第 1のネットワーク力 前 記第 2のネットワークへの切換要求を前記コネクション制御手段へ送る処理
PCT/JP2005/003147 2004-02-26 2005-02-25 ネットワーク間のプロセス移動方法およびそのネットワークシステム Ceased WO2005083569A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US10/590,355 US7684417B2 (en) 2004-02-26 2005-02-25 Method of migrating processes between networks and network system thereof
JP2006510468A JP4591840B2 (ja) 2004-02-26 2005-02-25 ネットワーク間のプロセス移動方法およびそのネットワークシステム

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004051751 2004-02-26
JP2004-051751 2004-02-26

Publications (1)

Publication Number Publication Date
WO2005083569A1 true WO2005083569A1 (ja) 2005-09-09

Family

ID=34908645

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2005/003147 Ceased WO2005083569A1 (ja) 2004-02-26 2005-02-25 ネットワーク間のプロセス移動方法およびそのネットワークシステム

Country Status (3)

Country Link
US (1) US7684417B2 (ja)
JP (1) JP4591840B2 (ja)
WO (1) WO2005083569A1 (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009140053A (ja) * 2007-12-04 2009-06-25 Hitachi Ltd 仮想計算機システム及び仮想計算機移行制御方法
JP2009278277A (ja) * 2008-05-13 2009-11-26 Hitachi Kokusai Electric Inc 冗長切替システム、冗長管理装置およびアプリケーション処理装置
JP2010050749A (ja) * 2008-08-21 2010-03-04 Hitachi Ltd 経路制御システム
WO2011037148A1 (ja) 2009-09-28 2011-03-31 日本電気株式会社 コンピュータシステム、及び仮想マシンのマイグレーション方法
JP2012175190A (ja) * 2011-02-17 2012-09-10 Nippon Telegr & Teleph Corp <Ntt> 制御装置、制御システム、制御方法、及び制御プログラム
JP2013500518A (ja) * 2009-07-22 2013-01-07 アマゾン テクノロジーズ インコーポレイテッド コンピュータネットワークの動的な移行
JP2021103453A (ja) * 2019-12-25 2021-07-15 本田技研工業株式会社 サービス提供システム、および携帯通信端末用のプログラム
WO2022215549A1 (ja) * 2021-04-08 2022-10-13 ソニーグループ株式会社 処理システム、並びに、情報処理装置および方法

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8239477B2 (en) * 2005-07-08 2012-08-07 Cisco Technology, Inc. Apparatus and methods for controlling a data tapping session in a storage area network
US20070208799A1 (en) * 2006-02-17 2007-09-06 Hughes William A Systems and methods for business continuity
US8719143B2 (en) * 2006-09-28 2014-05-06 Microsoft Corporation Determination of optimized location for services and data
US20080080526A1 (en) * 2006-09-28 2008-04-03 Microsoft Corporation Migrating data to new cloud
US8549236B2 (en) * 2006-12-15 2013-10-01 Siliconsystems, Inc. Storage subsystem with multiple non-volatile memory arrays to protect against data losses
JP5149556B2 (ja) * 2007-07-30 2013-02-20 株式会社日立製作所 システム情報要素を移行するストレージシステム
US20090083586A1 (en) * 2007-09-24 2009-03-26 General Electric Company Failure management device and method
JP5459389B2 (ja) * 2010-03-08 2014-04-02 日本電気株式会社 コンピュータシステム及び現用系コンピュータ並びに予備系コンピュータ、プログラム
US8300790B2 (en) 2010-12-27 2012-10-30 Avaya Inc. Method and system for automatic conference call session migration
JP5954414B2 (ja) * 2012-06-26 2016-07-20 富士通株式会社 通信制御装置、通信制御方法及び通信制御システム
CN103297279B (zh) * 2013-06-20 2016-03-23 烽火通信科技股份有限公司 一种多软件进程系统上软件控制的主备单盘倒换方法
US9298553B2 (en) * 2014-02-08 2016-03-29 International Business Machines Corporation Methods, apparatus and system for selective duplication of subtasks
US10169065B1 (en) * 2016-06-29 2019-01-01 Altera Corporation Live migration of hardware accelerated applications
US10761767B2 (en) * 2016-07-12 2020-09-01 Hitachi, Ltd. Computer system and method for controlling storage apparatus that has replication direction from first logical device (in first storage) to second logical device (in second storage) and from said second logical device to third logical device (in said second storage), wherein said replication direction is reversed when second computer takes over for first computer
CN107870916A (zh) * 2016-09-23 2018-04-03 伊姆西Ip控股有限责任公司 存储管理方法及设备
US10374874B2 (en) * 2016-10-18 2019-08-06 Nicira, Inc. Reducing data plane disruption in a virtual switch
US10768996B2 (en) 2018-10-23 2020-09-08 Vmware, Inc. Anticipating future resource consumption based on user sessions
US11132270B2 (en) * 2019-05-13 2021-09-28 Saudi Arabian Oil Company Planned zero downtime server switching for web applications

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08329025A (ja) * 1995-05-30 1996-12-13 Toshiba Corp プロセスマイグレーション方式
JP2001350736A (ja) * 2000-06-08 2001-12-21 Hitachi Ltd オンライン処理方法及びその実施装置並びにその処理プログラムを記録した記録媒体

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08212095A (ja) 1994-10-31 1996-08-20 Hitachi Ltd クライアントサーバ制御システム
US5675723A (en) * 1995-05-19 1997-10-07 Compaq Computer Corporation Multi-server fault tolerance using in-band signalling
JP2638565B2 (ja) 1995-06-06 1997-08-06 日本電気株式会社 Lan接続装置及び方法
JPH0934814A (ja) 1995-07-18 1997-02-07 Nec Corp 情報処理装置の予備切り替えシステム
JP2738362B2 (ja) 1995-09-27 1998-04-08 日本電気株式会社 ネットワーク接続装置
US6128657A (en) * 1996-02-14 2000-10-03 Fujitsu Limited Load sharing system
JPH1027148A (ja) 1996-07-10 1998-01-27 Hitachi Ltd インターネット用サーバシステム
JPH10320323A (ja) 1997-05-15 1998-12-04 Hewlett Packard Japan Ltd サーバコンピュータ、サーバコンピュータの制御方法、およびサーバコンピュータを制御するためのプログラムを記録した記録媒体
JP3786328B2 (ja) * 1998-07-27 2006-06-14 株式会社日立製作所 サーバおよび通信制御方法
JP2000250771A (ja) 1999-02-25 2000-09-14 Nec Corp サーバ二重化方式
JP3482992B2 (ja) 1999-04-14 2004-01-06 日本電気株式会社 冗長lanシステムおよび現用系・予備系切り替え方法
US6944785B2 (en) * 2001-07-23 2005-09-13 Network Appliance, Inc. High-availability cluster virtual server system
US6910078B1 (en) * 2001-11-15 2005-06-21 Cisco Technology, Inc. Methods and apparatus for controlling the transmission of stream data
JP2003163689A (ja) * 2001-11-28 2003-06-06 Hitachi Ltd ネットワーク連携情報処理システムおよびその複数負荷分散機間のアクセス移動方法
JP3825333B2 (ja) * 2002-02-08 2006-09-27 日本電信電話株式会社 タグ変換を用いた負荷分散方法及びタグ変換装置、負荷分散制御装置
JP2003298624A (ja) 2002-04-05 2003-10-17 Nippon Telegr & Teleph Corp <Ntt> サービス制御アプリケーション実行システムにおける通信路確保方法
JP2004038783A (ja) * 2002-07-05 2004-02-05 Nippon Telegr & Teleph Corp <Ntt> サーバシステム、仲介装置、及び、クライアントサーバ型システムにおける誤り隠蔽方法
JP2004102374A (ja) * 2002-09-05 2004-04-02 Hitachi Ltd データ移行装置を有する情報処理システム
JP4252301B2 (ja) * 2002-12-26 2009-04-08 株式会社日立製作所 記憶システム及びそのデータバックアップ方法
US7383264B2 (en) * 2003-03-27 2008-06-03 Hitachi, Ltd. Data control method for duplicating data between computer systems
JP3858884B2 (ja) 2003-11-05 2006-12-20 日本電気株式会社 ネットワークアクセスゲートウェイ及びネットワークアクセスゲートウェイの制御方法並びにプログラム
JP2006146476A (ja) * 2004-11-18 2006-06-08 Hitachi Ltd ストレージシステム及びストレージシステムのデータ移行方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08329025A (ja) * 1995-05-30 1996-12-13 Toshiba Corp プロセスマイグレーション方式
JP2001350736A (ja) * 2000-06-08 2001-12-21 Hitachi Ltd オンライン処理方法及びその実施装置並びにその処理プログラムを記録した記録媒体

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009140053A (ja) * 2007-12-04 2009-06-25 Hitachi Ltd 仮想計算機システム及び仮想計算機移行制御方法
JP2009278277A (ja) * 2008-05-13 2009-11-26 Hitachi Kokusai Electric Inc 冗長切替システム、冗長管理装置およびアプリケーション処理装置
US9185031B2 (en) 2008-08-21 2015-11-10 Hitachi, Ltd. Routing control system for L3VPN service network
JP2010050749A (ja) * 2008-08-21 2010-03-04 Hitachi Ltd 経路制御システム
US9495219B2 (en) 2009-07-22 2016-11-15 Amazon Technologies, Inc. Dynamically migrating computer networks
JP2013500518A (ja) * 2009-07-22 2013-01-07 アマゾン テクノロジーズ インコーポレイテッド コンピュータネットワークの動的な移行
WO2011037148A1 (ja) 2009-09-28 2011-03-31 日本電気株式会社 コンピュータシステム、及び仮想マシンのマイグレーション方法
US9323570B2 (en) 2009-09-28 2016-04-26 Nec Corporation Computer system and migration method of virtual machine
JP2012175190A (ja) * 2011-02-17 2012-09-10 Nippon Telegr & Teleph Corp <Ntt> 制御装置、制御システム、制御方法、及び制御プログラム
JP2021103453A (ja) * 2019-12-25 2021-07-15 本田技研工業株式会社 サービス提供システム、および携帯通信端末用のプログラム
US11375359B2 (en) 2019-12-25 2022-06-28 Honda Motor Co., Ltd. Method and system for managing service provisioning based on registration
JP7241671B2 (ja) 2019-12-25 2023-03-17 本田技研工業株式会社 サービス提供システム、および携帯通信端末用のプログラム
WO2022215549A1 (ja) * 2021-04-08 2022-10-13 ソニーグループ株式会社 処理システム、並びに、情報処理装置および方法

Also Published As

Publication number Publication date
US7684417B2 (en) 2010-03-23
JP4591840B2 (ja) 2010-12-01
JPWO2005083569A1 (ja) 2008-01-17
US20080019316A1 (en) 2008-01-24

Similar Documents

Publication Publication Date Title
JP4591840B2 (ja) ネットワーク間のプロセス移動方法およびそのネットワークシステム
US8051322B2 (en) Redundant failover system, redundancy managing apparatus and application processing apparatus
CN100527716C (zh) 主备网关设备状态切换后业务恢复的方法及网关设备
JP5446040B2 (ja) コンピュータシステム、及び仮想マシンのマイグレーション方法
CN104980349B (zh) 中继系统以及交换机装置
CN1954559B (zh) 网络节点群集的冗余路由能力
WO2011157151A2 (zh) 实现容灾备份的方法、设备及系统
JP4500836B2 (ja) 冗長化ゲートウェイシステムのためのネットワークスイッチ装置
WO2012000234A1 (zh) 链路间快速切换的方法、装置和系统
JP5024195B2 (ja) 負荷分散サーバ、ネットワーク負荷分散方法および輻輳回避方法
JP2007535852A (ja) 近隣キャッシュテーブル同期のための装置及び方法
JP4650414B2 (ja) 通信処理システム、パケット処理負荷分散装置及びそれに用いるパケット処理負荷分散方法
CN101562576B (zh) 一种路由发布方法和设备
CN115037673B (zh) 在分支部署中实现无缝故障切换的系统和方法
CN101453744A (zh) 业务控制方法及装置
JP4133738B2 (ja) 高速ネットワークアドレス引継ぎ方法、ネットワーク装置及びプログラム
WO2018223991A1 (zh) 一种切换主宽带网络网关bng和备bng的方法、系统和bng
WO2014044088A1 (zh) L2tp网络的保护方法、装置及系统
US7675850B2 (en) Apparatus for realizing soft-switch allopatric disaster recovery based on packet network
JP3493035B2 (ja) 動的パス切替方法
CN100409619C (zh) 数据网络设备及其管理控制方法
KR101021278B1 (ko) Ospf를 이용한 라우터에서의 제어평면 이중화 장치 및방법
JPH09186718A (ja) ネットワークの経路を制御する経路制御装置および方法
JPH11296396A (ja) 切替隠蔽機能付き高可用性システム
JP2006054766A (ja) 冗長構成ネットワークシステムにおける制御データ共有方法

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DPEN Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2006510468

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 10590355

Country of ref document: US

122 Ep: pct application non-entry in european phase
WWP Wipo information: published in national office

Ref document number: 10590355

Country of ref document: US