WO2012132808A1 - 仮想マシン管理システム、及び仮想マシン管理方法 - Google Patents
仮想マシン管理システム、及び仮想マシン管理方法 Download PDFInfo
- Publication number
- WO2012132808A1 WO2012132808A1 PCT/JP2012/055877 JP2012055877W WO2012132808A1 WO 2012132808 A1 WO2012132808 A1 WO 2012132808A1 JP 2012055877 W JP2012055877 W JP 2012055877W WO 2012132808 A1 WO2012132808 A1 WO 2012132808A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- virtual machine
- server
- client terminal
- migration
- migration destination
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/502—Proximity
Definitions
- the present invention relates to a virtual machine management system, and more particularly to a virtual machine management system in a thin client system.
- clients computers used by employees and others in information systems of companies have only minimum functions such as display and input, and the server side manages resources such as application software and files centrally.
- a system called “client” has become widespread.
- a computer (client) used by an employee or the like is called a “thin client terminal”.
- a server provides a desktop environment (OS, application software, files, etc.) to a large number of thin client terminals, and therefore a virtual machine (VM: Virtual). Machine) realizes a desktop environment of a thin client terminal. That is, the desktop environment is a virtual desktop environment.
- VM Virtual
- Machine realizes a desktop environment of a thin client terminal. That is, the desktop environment is a virtual desktop environment.
- Each thin client terminal can use a desktop environment corresponding to itself by accessing a virtual machine corresponding to the thin client terminal.
- the connection distance from the thin client terminal to the server is The distance may be relatively long, and stable line quality may not be maintained. In this case, a comfortable desktop environment cannot be provided.
- the conventional thin client system it is also possible to migrate a virtual machine between servers (migration or conversion of programs and data). For example, a technique related to live migration (non-disruptive migration) of a virtual machine is known. However, in the migration of virtual machines in the conventional thin client system, the connection distance between the thin client terminal and the server is not considered.
- Patent Document 1 Japanese Patent Laid-Open No. 10-247177 describes an example of a conventional server environment migration method and server network system.
- the server network system includes a communication network, a terminal operating on the terminal, a DTF management server, a group management server, and a content server.
- the user is authenticated on the network based on the identifier uniquely identifying the user input from the terminal of the destination terminal.
- Search the network for a list of licensed applications and the logical structure of work files that are allowed access.
- Search the content server where the application and work file of the search result are currently stored.
- Based on the identifier of the destination terminal an appropriate content server for searching for these applications and work files is searched on the network. These applications and work files are moved to the searched content server.
- the desktop is constructed by displaying it on the user's destination terminal.
- a screen transfer type thin client system one of the conventional thin client systems, provides a comfortable desktop environment when the connection distance from the thin client terminal to the server is relatively long and stable line quality cannot be maintained. Cannot be provided.
- An object of the present invention is to provide a virtual machine management system in which a management device on a network determines and manages a migration destination of a virtual machine based on a connection distance between a client terminal and a server in order to solve the above-described problem. That is.
- a virtual machine management system includes a client terminal, a virtual machine operation server on which a virtual machine that provides services to the client terminal operates, and a migration destination virtual machine operation server according to position coordinate information related to the client terminal And a position optimization server for instructing the migration of the virtual machine to.
- the position optimization server is directed to an apparatus that manages a virtual machine operation server on which a virtual machine that provides services to a client terminal operates, and a migration destination virtual machine operation server according to position coordinate information about the client terminal. And an apparatus for instructing migration of the virtual machine.
- the client terminal acquires its own position coordinate information, and based on the position coordinate information, an apparatus that inquires the position optimization server of the migration destination virtual machine operating server, and the migration destination from the position optimization server A virtual machine operating server candidate list information, and a migration destination virtual machine operating server is identified based on the list information, and the virtual machine is migrated to the identified virtual machine operating server. And a device for requesting the position optimization server.
- the virtual machine management method is a virtual machine management method implemented by a computer, which manages a virtual machine operating server on which a virtual machine that provides a service to a client terminal operates and responds to position coordinate information related to the client terminal. Instructing the migration of the virtual machine to the migration destination virtual machine operating server.
- the program according to the present invention obtains its own position coordinate information, and inquires the migration destination virtual machine operating server to the position optimization server based on the position coordinate information, and from the position optimization server to the migration destination Receiving a list of virtual machine operation server candidates, identifying a migration destination virtual machine operation server based on the list information, and migrating the virtual machine to the specified virtual machine operation server; A program for causing a computer to execute a step requested to the position optimization server.
- the program according to the present invention can be stored in a storage device or a storage medium.
- the virtual machine is migrated (migrated) to the closest virtual machine operation server derived from the position coordinate information of the client terminal, it is possible to connect to the virtual machine operation server with less influence of line delay.
- FIG. 1 shows the structural example of the virtual machine management system which concerns on 1st Embodiment of this invention. It is a figure for demonstrating the detail of a thin client terminal. It is a figure for demonstrating the detail of a virtual machine working server. It is a figure for demonstrating the detail of a position optimization server (LO server). It is a figure for demonstrating the detail of the structural example of a server table. It is a figure for demonstrating the detail of the structural example of a connection destination candidate server table. It is a 1st figure for demonstrating the Example of 1st Embodiment of this invention. It is a 2nd figure for demonstrating the Example of 1st Embodiment of this invention.
- LO server position optimization server
- LO server location optimization server
- the thin client terminal 10 is a transportable terminal device (portable device), and the installation location may be changed.
- Web services such as a desktop environment (OS, application software, files, etc.) to the thin client terminal 10.
- a server device that operates a virtual machine.
- the thin client terminal 10 includes a control unit 11, a storage unit 12, and a communication unit 13.
- the control unit 11 controls the entire internal configuration of the thin client terminal 10.
- the storage unit 12 holds programs and various information.
- the communication unit 13 communicates with the outside via a network.
- the control unit 11 introduces an agent 111.
- the agent 111 is application software that runs on the thin client terminal 10.
- the agent 111 is resident on the thin client terminal 10.
- the control unit 11 executes the agent 111 to realize functions as a position coordinate recognition unit 1111, a line quality monitoring unit 1112, and a migration instruction unit 1113. That is, the control unit 11 functions as a position coordinate recognition unit 1111, a line quality monitoring unit 1112, and a transition instruction unit 1113 according to the agent 111.
- the agent 111 is not limited to software, and may be a dedicated device.
- the agent 111 as a dedicated device includes a position coordinate recognition unit 1111, a line quality monitoring unit 1112, and a migration instruction unit 1113.
- the position coordinate recognition unit 1111 digitizes the specified position coordinates using a device that can specify the physical position coordinates of the thin client terminal 10.
- a device that can specify physical position coordinates a GPS (Global Positioning System) receiver or the like can be considered.
- the position coordinate recognition unit 1111 specifies the physical position coordinates of the relay device from the identification information (or location) of the relay device such as a router or a base station using a normal communication device, and this relay device.
- the physical position coordinates of the thin client terminal 10 may be calculated based on the physical position coordinates. In this case, a table in which the identification information (or location) of the relay device is associated with the position coordinates may be prepared. Further, the position coordinate recognition unit 1111 may use the physical position coordinates of the nearest relay device as the physical position coordinates of the thin client terminal 10.
- ICMP Internet Control Message Protocol
- the storage unit 12 holds an agent program 121 and list information 122.
- the agent program 121 is an execution program for the agent 111.
- the control unit 11 reads the agent program 121 from the storage unit 12 and executes it, thereby starting the agent 111.
- the control unit 21 controls the entire internal configuration of the virtual machine operating server 20.
- the storage unit 22 holds programs and various information.
- the communication unit 23 communicates with the outside via a network.
- the control unit 21 includes a line quality monitoring response unit 211 and a virtual machine environment unit 212.
- the line quality monitoring response unit 211 responds to the line quality confirmation request from the line quality monitoring unit 1112 of the agent 111.
- the line quality monitoring response unit 211 receives the line quality monitoring packet from the line quality monitoring unit 1112 of the agent 111 and returns a response packet.
- the line quality monitoring response unit 211 corresponds to a response function of “ICMP ping”.
- guest OS Operating System
- VMM Virtual Machine Monitor
- the storage unit 22 holds programs and various information necessary for realizing a conventional thin client system.
- the location optimization server (LO server) 30 includes a control unit 31, a DB (database) 32, and a communication unit 33.
- the control unit 31 controls the entire internal configuration of the position optimization server (LO server) 30.
- the DB 32 holds programs and various information.
- the DB 32 does not have to exist inside the position optimization server (LO server) 30 and may be a server device independent of the position optimization server (LO server) 30.
- the communication unit 33 communicates with the outside via a network.
- the control unit 31 includes an LO function unit 311.
- the LO function unit 311 is realized by server software that operates on the location optimization server (LO server) 30.
- the server software resides on a location optimization server (LO server) 30.
- the server software may be an agent or a daemon.
- the LO function unit 311 may be a dedicated device.
- the LO function unit 311 includes a proximity server calculation unit 3111, a migration instruction unit 3112, and a DB management unit 3113.
- the proximity server calculation unit 3111 performs distance calculation using a designated algorithm.
- the proximity server calculation unit 3111 calculates the distance based on the position coordinate information transmitted by the agent 111 and the position coordinate information of the server table 321 stored in the DB 32.
- a simple distance can be calculated.
- As a calculation method for example, the simplest method of calculating the direct distance of the coordinates between two points, the method of calculating the ground surface distance from the latitude / longitude between the two points, etc. can be considered. Any algorithm can be used without limitation.
- the DB management unit 3113 manages the DB 32.
- the DB management unit 3113 registers, updates, and deletes information in the server table 321 and the connection destination candidate server table 322 stored in the DB 32 in accordance with instructions from the control unit 31.
- the DB 32 includes a server table 321 and a connection destination candidate server table 322.
- connection destination candidate server table 322 is a table including position coordinate information and list information of connection destination server candidates.
- the server table 321 includes a “server ID” field, a “server information” field, and a “position coordinate information” field.
- the “server information” column is an area for storing server network information such as FQDN and IP address.
- the “position coordinate information” field is an area for storing position coordinate information such as latitude and longitude of the server.
- the DB management unit 3113 updates the changed information. delete.
- FIG. 3 shows an example of the connection destination candidate server table 322.
- connection destination candidate server table 322 includes a “position coordinate information” field, a “PRI (Primary) server” field, a “SEC (Secondary) server” field, and the like.
- the “position coordinate information” column is an area for storing position coordinate information notified from the thin client terminal 10 (agent 111).
- the “PRI server” field and the “SEC server” field are areas for storing list information of connection destination server candidates.
- the “PRI server” field is an area for storing information of the first candidate of the connection destination server.
- the “SEC server” column is an area for storing information on the second candidate of the connection destination server.
- the proximity server calculation unit 3111 receives the inquiry of the proximity server list from the position coordinate recognition unit 1111 according to the agent 111, and the virtual client registered in the server table 321 and the thin client terminal 10 in which the agent 111 is installed.
- the DB management unit 3113 selects the closest server as "PRI server” (first candidate), sets the second closest server as “SEC server” (second candidate),. In this way, registration is made in the connection destination candidate server table 322 in ascending order of the guided distance.
- the DB management unit 3113 updates the data in the connection destination candidate server table 322 when the migration is instructed by the line quality monitoring of the line quality monitoring unit 1112 according to the agent 111.
- the present invention is not limited to this method, and an arbitrary algorithm can be used.
- the thin client terminal 10 examples include a mobile phone, a smart phone, a smart book, a car navigation system (car navigation system), a portable game machine, a home game machine, a portable music player, a handy terminal, and a gadget (electronic device).
- An interactive television, a digital tuner, a digital recorder, an information home appliance (information home appliance), an office automation (OA) device, an over-the-counter terminal, a high-function copier, etc. are also conceivable.
- the thin client terminal 10 may be mounted on a moving body such as a vehicle, a ship, or an aircraft.
- control unit 11 examples include a CPU (Central Processing Unit), a network processor (NP), a microprocessor, a microcontroller (microcontroller), or a dedicated function.
- CPU Central Processing Unit
- NP network processor
- microprocessor a microcontroller
- dedicated function a semiconductor integrated circuit (LSI: Large Scale Integration) or the like is conceivable.
- each of the control unit 11, the control unit 21, and the control unit 31 may be a module, a component, a dedicated device, or an activation (calling) program thereof.
- Examples of the storage unit 12, the storage unit 22, and the DB 32 include a RAM (Random Access Memory), a ROM (Read Only Memory), an EEPROM (Electrically Erasable and Programmable Read Only Memory HDD), a flash memory, and the like.
- An auxiliary storage device such as a disk drive (SSD) or SSD (Solid State Drive), a removable medium such as a DVD (Digital Versatile Disk), or a storage medium such as an SD memory card (Secure Digital memory card).
- a buffer, a register, or the like may be used.
- the DB 32 is a storage device installed in a peripheral device (external HDD, etc.), an external server device (Web server, file server, etc.), or DAS (Direct Attached Storage), FC-SAN (Fibre Channel-Storage).
- a storage device using Area Network (NAS), NAS (Network Attached Storage), IP-SAN (IP-Storage Area Network), or the like may be used.
- Examples of the communication unit 13, the communication unit 23, and the communication unit 33 are semiconductor integrated circuits such as substrates (motherboards and I / O boards) and chips that support network communication, network adapters such as NIC (Network Interface Card), and the like. Expansion cards, communication devices such as antennas, communication ports such as connection ports (connectors), and the like.
- networks include the Internet, LAN (Local Area Network), wireless LAN (Wireless LAN), WAN (Wide Area Network), backbone (Backbone), cable TV (CATV) line, fixed telephone network, mobile phone network, WiMAX (IEEE 802.16a), 3G (3rd Generation), dedicated line (lease line), IrDA (Infrared Data Association), Bluetooth (registered trademark), serial communication line, data bus, and the like are conceivable.
- a virtual machine operation server 20-1 and a virtual machine operation server 20-2 are shown.
- the virtual machine operating server 20-1 is installed in the data center 1.
- the virtual machine operating server 20-2 is installed in the data center 2.
- the data center 1 and the data center 2 exist in different places. It is assumed that the thin client terminal 10 is initially installed at the site 1 (first installation location).
- Step S102 Thereafter, as shown in FIG. 5, the thin client terminal 10 physically moves to a remote place, for example, due to a user's business trip (step S102 in FIG. 5).
- the thin client terminal 10 moves from the site 1 (first installation location) to the site 2 (second installation location).
- Site 1 and site 2 exist in different places.
- Step S103 When the thin client terminal 10 physically moves the place, the thin client terminal 10 acquires the position coordinates of the place according to the agent 111 (step S103 in FIG. 5). That is, the thin client terminal 10 acquires the position coordinates of the current position at the destination location after the location is moved.
- the location optimization server (LO server) 30 is inquired for information (step S104 in FIG. 5).
- Step S106 the thin client terminal 10 issues a virtual machine migration command to the location optimization server (LO server) 30 in accordance with the agent 111 (step S106 in FIG. 6).
- Step S109 As shown in FIG. 7, the thin client terminal 10 performs screen transfer connection to the migration destination virtual machine (step S109 in FIG. 7).
- Step S110 the thin client terminal 10 performs line quality monitoring in accordance with the agent 111. If the line quality is poor and a comfortable desktop environment cannot be provided, the thin client terminal 10 searches for another migration destination candidate. If there is a transfer destination candidate, the line quality confirmation is performed for the candidate (step S110 in FIG. 8).
- the location optimization server (LO server) 30 is instructed to migrate the virtual machine onto candidate A.
- Step S201 The user performs remote screen transfer connection from the thin client terminal 10 to the virtual machine in the data center 1 (default setting). Thereafter, the thin client terminal 10 physically moves to a remote place, for example, on a business trip of the user.
- the control unit 11 of the thin client terminal 10 functions as the position coordinate recognition unit 1111 and acquires position coordinate information.
- Step S203 The control unit 31 of the position optimization server (LO server) 30 receives the position coordinate information notified from the thin client terminal 10 (agent 111) via the communication unit 33, and uses the position coordinate information as a key. Is present in the connection destination candidate server table 322.
- Step S204 When the data exists, the control unit 31 of the position optimization server (LO server) 30 determines that there is already a thin client terminal 10 (agent 111) connected from the coordinates, and transfers the migration destination candidate data to the thin client. The response is to the terminal 10 (agent 111).
- the migration destination candidate data may be list information of migration destination candidates.
- LO server location optimization server
- Step S206 As a response to the thin client terminal 10 (agent 111), the control unit 31 of the location optimization server (LO server) 30 sends the migration destination candidate data to the thin client terminal 10 (agent 111) via the communication unit 33. Notice.
- Step S207 The control unit 11 of the thin client terminal 10 stores migration destination candidate list information (list information 122) in the storage unit 12 based on the notified migration destination candidate data. If there is a migration destination candidate, the control unit 11 proceeds to the next process (step S208), and if there is no migration destination candidate, maintains the current remote screen transfer connection.
- Step S208 The control unit 11 of the thin client terminal 10 functions as a migration instruction unit 1113 and issues a virtual machine migration command to the location optimization server (LO server) 30.
- LO server location optimization server
- LO server location optimization server
- Step S212 The location optimization server (LO server) 30 notifies the thin client terminal 10 (agent 111) of the completion of migration of the virtual machine.
- Step S213 When the screen transfer connection is disconnected due to timeout or the like due to migration, the user performs screen transfer connection from the thin client terminal 10 to the migration destination virtual machine.
- line quality line delay / line bandwidth
- statistics are measured. If the line quality falls below a predetermined threshold value and a comfortable desktop environment cannot be provided, the next process (step S217) is executed.
- Step S216 When there is a candidate A as another migration destination candidate in the list information 122 of the storage unit 12, the control unit 11 of the thin client terminal 10 functions as a line quality monitoring unit 1112, and the communication unit 13 passes the candidate A to the candidate A. On the other hand, a line quality monitoring packet is transmitted to check the line quality.
- Step S217 The control unit 21 of the candidate A functions as the line quality monitoring response unit 211 and responds to the line quality monitoring packet from the thin client terminal 10 via the communication unit 23.
- Step S218 When the control unit 11 of the thin client terminal 10 functions as the line quality monitoring unit 1112 and receives a response from the channel quality monitoring response unit 211 of the candidate A via the communication unit 13, the line quality (line delay / line Bandwidth) measurement and statistics. As a result of the line quality confirmation, if the line quality with the candidate A is good, the process proceeds to the next process (step S219). If the channel quality with the candidate A is poor, the quality is repeatedly checked for another destination candidate in the list information 122 of the storage unit 12 to find the connection destination with the best quality.
- Step S219 The control unit 11 of the thin client terminal 10 functions as a migration instruction unit 1113, and issues a virtual machine migration command on the candidate A to the location optimization server (LO server) 30.
- LO server location optimization server
- LO server location optimization server
- Step S224 The location optimization server (LO server) 30 notifies the thin client terminal 10 (agent 111) of the completion of migration of the virtual machine.
- step S207 and step S208 may be performed by the control unit 31 of the location optimization server (LO server) 30 instead of the control unit 11 of the thin client terminal 10. That is, the control unit 31 of the location optimization server (LO server) 30 can perform a series of operations from the inquiry about the connection destination server in step S202 to the virtual machine migration completion notification in step S212. In this case, the control unit 31 of the position optimization server (LO server) 30 specifies the migration destination virtual machine operating server based on the position coordinate information of the thin client terminal 10.
- step S213, step S215 and step S216, step S218 and step S219 may be performed by the control unit 31 of the location optimization server (LO server) 30 instead of the control unit 11 of the thin client terminal 10. good.
- the procedure is described in which the position coordinate information is obtained after the thin client terminal 10 moves. It is also possible to complete migration before moving by performing the following procedure.
- An inquiry is made to the activation server (LO server) 30.
- Step S303 The user refers to the list information and selects a server close to a business trip destination (a desktop connection environment seems to be good).
- the thin client terminal 10 may automatically select a server close to the user's business trip destination based on the information on the business trip destination of the user and the list information in accordance with the agent 111.
- the control unit 11 of the thin client terminal 10 identifies a server close to a business trip destination (a desktop connection environment seems to be good).
- Step S304 The control unit 11 of the thin client terminal 10 instructs the location optimization server (LO server) 30 according to the agent 111 to perform migration to a server that is close to a business trip destination (a desktop connection environment seems to be good).
- the server close to the business trip destination may be a server selected by the user or a server selected by the thin client terminal 10 (agent 111).
- the control unit 11 of the thin client terminal 10 designates the date and time of migration (for example, immediately before the estimated arrival time at the business trip destination) to the position optimization server (LO server) 30 and designates the designated date and time. May be instructed to perform migration.
- LO server location optimization server
- Step S308 The location optimization server (LO server) 30 notifies the thin client terminal 10 (agent 111) of the completion of migration of the virtual machine.
- the subsequent procedure is the same as the procedure after step S213 shown in FIG. 9B.
- the migration can be completed before moving, so the screen transfer connection at the moving destination can be performed comfortably.
- the virtual machine is further migrated to a virtual machine operating server in a better environment through line quality monitoring, so that the desktop environment is maintained even when the line quality deteriorates. it can.
- the second embodiment of the present invention will be described below.
- the present invention is considered to be applicable not only to a virtual machine operating server but also to a VTN (Virtual Tenant Network).
- VTN Virtual Tenant Network
- the VTN is a virtual network constructed in units of tenants on a controller such as OFC (OpenFlow Controller) in OpenFlow (OpenFlow).
- OFC OpenFlow Controller
- OpenFlow OpenFlow
- VTN constructed on the controller to the physical network
- the thin client terminal 10 and the position optimization server (LO server) 30 are basically the same as those in the first embodiment.
- the switch forms a physical network.
- the switch may be a virtual switch realized by a virtual machine running on a physical machine.
- a computer such as a PC is assumed.
- the flow table is a table in which a flow entry (Flow entry) defining a predetermined operation (action) to be performed on a packet (communication data) that meets a predetermined matching condition (rule) is registered.
- Flow entry a flow entry defining a predetermined operation (action) to be performed on a packet (communication data) that meets a predetermined matching condition (rule) is registered.
- a packet group (packet series) that conforms to the rules of flow entry is called a flow.
- the rule of the flow entry is one of a destination address (Destination Address), a source address (Source Address), a destination port (Destination Port), a source port (Source Port) included in the header area of each protocol layer of the packet, or Defined and distinguishable by various combinations using all.
- the above address includes a MAC address (Media Access Control Address) and an IP address (Internet Protocol Address).
- information on the ingress port (Ingress Port) can also be used as a rule for the flow entry.
- a part (or all) of the header area value of the packet indicating the flow can be set by a regular expression, a wild card “*”, or the like.
- the actions of the flow entry are operations such as “output to a specific port”, “discard”, and “rewrite header”.
- the switch executes the action of the flow entry for the packet (flow) that conforms to the rule of the flow entry.
- the control unit 41 controls the entire internal configuration of the controller 40.
- the storage unit 42 holds programs and various information used in OpenFlow and VTN.
- the communication unit 43 communicates with the outside via a network.
- the control unit 41 includes a line quality monitoring response unit 411 and a VTN 412.
- the line quality monitoring response unit 411 responds to the line quality confirmation request from the line quality monitoring unit 1112 of the agent 111.
- the line quality monitoring response unit 411 receives the line quality monitoring packet from the line quality monitoring unit 1112 of the agent 111 and returns a response packet. That is, the line quality monitoring response unit 411 is basically the same as the line quality monitoring response unit 211 in the first embodiment.
- the VTN 412 is a tenant unit virtual network built on the controller 40.
- the VTN 412 includes a VTN node 4121, a virtual interface 4122, and a virtual link 4123.
- the VTN node 4121 is a node existing on the virtual network.
- Examples of the VTN node 4121 include a virtual switch (virtual SW) such as a virtual L2 switch and a virtual L3 switch, a virtual external network, a virtual server, a virtual firewall (virtual FW), and a virtual load balancer (virtual LB).
- the virtual interface 4122 corresponds to a communication interface in the VTN node 4121.
- An example of the virtual interface 4122 is a virtual port.
- the virtual link 4123 is a link that connects the virtual interfaces 4122 to each other.
- the VTN 412 is constructed by connecting the virtual interfaces 4122 of the VTN nodes 4121 with a virtual link 4123.
- the position optimization server on the network manages the virtual machine operation server on which the virtual machine that provides services to the client terminal operates, and the migration destination according to the position coordinate information about the client terminal
- the virtual machine is instructed to migrate (migrate) to the virtual machine operating server.
- the position optimization server issues an instruction regarding migration of the virtual machine to both the migration source (current) virtual machine operation server on which the virtual machine is operating and the migration destination virtual machine operation server.
- a stable desktop environment is provided by determining an optimal migration destination virtual machine operating server from the position coordinate information of the client terminal and executing the virtual machine migration.
- the virtual machine is migrated to the closest position virtual machine operating server derived from the position coordinate information of the client terminal, it is possible to connect to the virtual machine operating server with little influence of line delay.
- the desktop environment can be maintained even when the line quality deteriorates.
- a client terminal A virtual machine operation server on which a virtual machine that provides services to client terminals operates;
- a virtual machine management system including a position optimization server that instructs a migration (migration) of a virtual machine to a migration destination virtual machine operation server according to position coordinate information related to a client terminal.
- (Appendix 2) The virtual machine management system according to attachment 1, wherein The client terminal An apparatus that acquires its own position coordinate information, and inquires the migration destination virtual machine operating server to the position optimization server based on the position coordinate information; A device that receives a list of candidate virtual machine operation servers of the migration destination from the location optimization server; A virtual machine management system comprising: an apparatus that specifies a migration destination virtual machine operation server based on list information and requests a position optimization server to transfer a virtual machine to the specified virtual machine operation server.
- (Appendix 3) A virtual machine management system according to appendix 2, The location optimization server When receiving an inquiry about the migration destination virtual machine operation server from the client terminal, referring to the management information of the virtual machine operation server, based on the position coordinate information about the client terminal, a device for checking the presence or absence of the migration destination candidate, If there is a migration destination candidate, a device that uses the information of the migration destination candidate as list information; If there is no migration destination candidate, an apparatus that calculates the migration destination candidate based on the position coordinate information related to the client terminal, and uses the calculated migration destination candidate information as list information; A device for instructing the migration of the virtual machine to the migration destination virtual machine operation server identified based on the list information; A device for receiving a virtual machine migration completion notification from the identified virtual machine operation server; A device that updates the management information of the virtual machine operation server in response to the virtual machine migration completion notification, A virtual machine management system comprising: an apparatus that transmits a virtual machine migration completion notification to a client terminal.
- the virtual machine management system according to attachment 3, wherein The location optimization server A device that acquires in advance the position coordinate information of the destination of the client terminal before moving the client terminal; A virtual machine management system further comprising: an apparatus that instructs the migration of a virtual machine to a virtual machine operation server according to the position coordinate information of the movement destination.
- the virtual machine management system according to any one of appendices 1 to 4, At least one of the client terminal and the position optimization server transmits a line quality monitoring packet to the candidate virtual machine operation server of the migration destination, receives a response, and performs line quality measurement and statistics based on the response.
- a virtual machine management system that specifies a migration destination virtual machine operating server as a result of line quality measurement and statistics, and issues a virtual machine migration command to the specified virtual machine operating server.
- the virtual machine management system according to any one of appendices 1 to 5,
- the virtual machine operating server is a controller in OpenFlow (OpenFlow)
- the virtual machine is a virtual machine management system that provides a service related to a virtual tenant network (VTN), which is a virtual network constructed on a tenant basis on a controller.
- VTN virtual tenant network
- a position optimization server comprising: an apparatus for instructing migration of a virtual machine to a migration destination virtual machine operation server according to position coordinate information related to a client terminal.
- the location optimization server When receiving an inquiry about the migration destination virtual machine operation server from the client terminal, referring to the management information of the virtual machine operation server, based on the position coordinate information about the client terminal, a device for checking the presence or absence of the migration destination candidate, If there is a migration destination candidate, a device that uses the information of the migration destination candidate as list information; If there is no migration destination candidate, an apparatus that calculates the migration destination candidate based on the position coordinate information related to the client terminal, and uses the calculated migration destination candidate information as list information; A device for instructing the migration of the virtual machine to the migration destination virtual machine operation server identified based on the list information; A device for receiving a virtual machine migration completion notification from the identified virtual machine operation server; A device that updates the management information of the virtual machine operation server in response to the virtual machine migration completion notification, A position optimization server further comprising a device that transmits a virtual machine migration completion notification to a client terminal.
- a position optimization server further comprising: an apparatus that specifies a migration destination virtual machine operating server as a result of measurement of line quality and statistics, and issues a virtual machine migration command to the specified virtual machine operating server.
- An apparatus that acquires its own position coordinate information, and inquires the migration destination virtual machine operating server to the position optimization server based on the position coordinate information;
- a device that receives a list of candidate virtual machine operation servers of the migration destination from the location optimization server;
- a client terminal comprising: an apparatus that specifies a migration destination virtual machine operating server based on the list information and requests the position optimization server to transfer a virtual machine to the specified virtual machine operating server.
- a client terminal The client terminal according to attachment 11, wherein An apparatus for transmitting a line quality monitoring packet to a candidate for a virtual machine operation server of a migration destination, receiving a response, and measuring and statistics of the line quality based on the response;
- a client terminal further comprising: an apparatus for specifying a migration destination virtual machine operating server as a result of line quality measurement and statistics and issuing a virtual machine migration command to the specified virtual machine operating server.
- a virtual machine management method including instructing migration of a virtual machine to a migration destination virtual machine operation server in accordance with position coordinate information regarding a client terminal.
- (Appendix 14) A virtual machine management method according to attachment 13, wherein When receiving an inquiry about the migration destination virtual machine operation server from the client terminal, refer to the management information of the virtual machine operation server and check the existence of the migration destination candidate based on the position coordinate information about the client terminal; If there is a migration destination candidate, the information of the migration destination candidate is set as list information; If there is no migration destination candidate, the migration destination candidate is calculated based on the position coordinate information regarding the client terminal, and the calculated migration destination candidate information is set as list information; Instructing the migration of the virtual machine to the migration destination virtual machine operation server identified based on the list information; Receiving a virtual machine migration completion notification from the identified virtual machine running server; Updating the management information of the virtual machine operation server in response to the notification of the completion of migration of the virtual machine, A virtual machine management method further comprising: transmitting a virtual machine migration completion notification to the client terminal.
- Appendix 16 The virtual machine management method according to any one of appendices 13 to 15, Transmitting a line quality monitoring packet to a candidate for a virtual machine operating server at the migration destination, receiving a response, and measuring and statistically measuring the line quality based on the response; A virtual machine management method further comprising: specifying a migration destination virtual machine operating server as a result of line quality measurement and statistics, and issuing a virtual machine migration command to the specified virtual machine operating server.
- Appendix 18 The program according to appendix 17, wherein Transmitting a line quality monitoring packet to a candidate for a virtual machine operating server of a migration destination, receiving a response, and measuring and statistics of the line quality based on the response; A program for causing a computer to further execute a step of specifying a migration destination virtual machine operating server as a result of line quality measurement and statistics and issuing a virtual machine migration command to the specified virtual machine operating server.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
なお、関連する技術として、特許文献1(特開平10-247177号号公報)に、従来のサーバ環境移動方法及びサーバネットワークシステムの一例が記載されている。
以下に、本発明の第1実施形態について添付図面を参照して説明する。
図1Aを参照して、本発明の第1実施形態に係る仮想マシン管理システムの構成例について説明する。
図1Bを参照して、シンクライアント端末10の構成例について説明する。
続いて、シンクライアント端末10の制御部11の詳細について説明する。
続いて、シンクライアント端末10の記憶部12の詳細について説明する。
図1Cを参照して、仮想マシン稼動サーバ20(20-i、i=1~n)の各々の構成例について説明する。
続いて、仮想マシン稼動サーバ20(20-i、i=1~n)の制御部21の詳細について説明する。
続いて、仮想マシン稼動サーバ20(20-i、i=1~n)の記憶部22の詳細について説明する。
図1Dを参照して、位置最適化サーバ(LOサーバ)30の構成例について説明する。
続いて、位置最適化サーバ(LOサーバ)30の制御部31の詳細について説明する。
続いて、LO機能部311の詳細について説明する。
続いて、位置最適化サーバ(LOサーバ)30のDB32の詳細について説明する。
図2を参照して、サーバテーブル321の詳細について説明する。
図3に、接続先候補サーバテーブル322の一例を示す。
接続先候補サーバテーブル322のデータの更新の方法として、以下のような方法が考えられる。
以下に、本発明に係る仮想マシン管理システムを実現するための具体的なハードウェアの例について説明する。
図4~図8を参照して、本発明の実施例について説明する。
図4に示すように、シンクライアント端末10は、ユーザの操作に応じて、データセンタ1(デフォルト設定)にある仮想マシン稼動サーバ20-1の仮想マシン2122(2122-j、j=1~m)に対してリモート画面転送接続を行う(図4のステップS101)。
その後、図5に示すように、シンクライアント端末10は、例えばユーザの出張等により、遠隔地に物理的に場所を移動する(図5のステップS102)。ここでは、シンクライアント端末10は、サイト1(第1設置場所)からサイト2(第2設置場所)に移動する。サイト1とサイト2とは、異なる場所に存在する。
シンクライアント端末10は、物理的に場所を移動すると、エージェント111に従って、当該場所の位置座標を取得する(図5のステップS103)。すなわち、シンクライアント端末10は、場所の移動後に、移動先の場所において、現在位置の位置座標を取得する。
シンクライアント端末10は、エージェント111に従って、仮想マシンの移行先として環境が良好と思われる近接の(物理的に距離が近い)仮想マシン稼動サーバ20(20-i、i=1~n)の一覧情報を位置最適化サーバ(LOサーバ)30に問い合わせる(図5のステップS104)。
位置最適化サーバ(LOサーバ)30は、その問い合わせに対する応答として、該仮想マシン稼動サーバ20(20-i、i=1~n)の一覧情報をシンクライアント端末10に返信する(図5のステップS105)。
図6に示すように、シンクライアント端末10は、エージェント111に従って、位置最適化サーバ(LOサーバ)30に対して仮想マシンの移行命令を発行する(図6のステップS106)。このとき、シンクライアント端末10は、仮想マシン稼動サーバ20(20-i、i=1~n)の一覧情報を参照して、最適な仮想マシン稼動サーバを特定し、位置最適化サーバ(LOサーバ)30に対して、特定した仮想マシン稼動サーバへの仮想マシンの移行命令を発行する。
位置最適化サーバ(LOサーバ)30は、仮想マシン稼動サーバ20(20-i、i=1~n)に対して仮想マシンの移行命令を発行する(図6のステップS107)。
仮想マシン稼動サーバ20(20-i、i=1~n)は、仮想マシンのマイグレーション(migration:プログラムやデータの移行・変換)を実行する(図6のステップS108)。
図7に示すように、シンクライアント端末10は、マイグレーション先の仮想マシンに対して画面転送接続を行う(図7のステップS109)。
図8に示すように、シンクライアント端末10は、エージェント111に従って、回線品質監視を行い、回線品質が悪く快適なデスクトップ環境が提供できない場合には、別の移行先候補があるか検索し、別の移行先候補がある場合、その候補に対して回線品質確認を行う(図8のステップS110)。
次に、図9A、図9B、及び図9Cのシーケンス図を参照して、本実施形態に係る仮想マシン管理システムの動作(仮想マシン管理処理)について説明する。
ユーザは、シンクライアント端末10からデータセンタ1(デフォルト設定)の仮想マシンに対してリモート画面転送接続を行う。その後、例えば、ユーザの出張等で、シンクライアント端末10が遠隔地に物理的に場所移動する。シンクライアント端末10の制御部11は、エージェント111に従って、シンクライアント端末10が物理的に場所を移動すると、位置座標認識部1111として機能し、位置座標情報を取得する。
シンクライアント端末10の制御部11は、通信部13を介して、仮想マシンの移行先として環境が良好と思われる近接の(物理的に距離が近い)仮想マシン稼動サーバ20(20-i、i=1~n)の一覧情報を位置最適化サーバ(LOサーバ)30に問い合わせる。その際、制御部11は、シンクライアント端末10の位置座標情報を位置最適化サーバ(LOサーバ)30に通知する。
位置最適化サーバ(LOサーバ)30の制御部31は、通信部33を介して、シンクライアント端末10(エージェント111)から通知された位置座標情報を受信し、該位置座標情報をキーとするデータが接続先候補サーバテーブル322に存在するかどうかを調査する。
データが存在する場合、位置最適化サーバ(LOサーバ)30の制御部31は、既にその座標から接続したシンクライアント端末10(エージェント111)が存在すると判断し、その移行先候補のデータをシンクライアント端末10(エージェント111)への応答とする。移行先候補のデータは、移行先候補の一覧情報でも良い。
データが存在しない場合、位置最適化サーバ(LOサーバ)30の制御部31は、近接サーバ計算部3111として機能し、通知された位置座標情報とサーバテーブル321のデータを基に、各仮想マシン稼動サーバ20(20-i、i=1~n)との距離計算を行う。制御部31は、演算結果として移行先候補のデータを作成し、DB管理部3113として機能し、その移行先候補のデータをDB32に登録し、その移行先候補のデータをシンクライアント端末10(エージェント111)への応答とする。
位置最適化サーバ(LOサーバ)30の制御部31は、シンクライアント端末10(エージェント111)への応答として、通信部33を介して、移行先候補のデータをシンクライアント端末10(エージェント111)に通知する。
シンクライアント端末10の制御部11は、通知された移行先候補のデータを基に、移行先候補の一覧情報(一覧情報122)を記憶部12に格納する。制御部11は、移行先候補がある場合、次の処理(ステップS208)に進み、移行先候補がない場合、現状のリモート画面転送接続を維持する。
シンクライアント端末10の制御部11は、移行指示部1113として機能し、位置最適化サーバ(LOサーバ)30に対して仮想マシンの移行命令を発行する。
位置最適化サーバ(LOサーバ)30の制御部31は、移行指示部3112として機能し、仮想マシン稼動サーバ20(20-i、i=1~n)に対して仮想マシンの移行命令を発行する。
仮想マシン稼動サーバ20(20-i、i=1~n)の制御部21は、仮想マシン管理部2123として機能し、位置最適化サーバ(LOサーバ)30からの仮想マシンの移行命令に応じて、仮想マシンのマイグレーションを実行する。
仮想マシン稼動サーバ20(20-i、i=1~n)の制御部21は、位置最適化サーバ(LOサーバ)30に対して仮想マシンの移行完了を通知する。
位置最適化サーバ(LOサーバ)30は、シンクライアント端末10(エージェント111)に対して仮想マシンの移行完了を通知する。
マイグレーションによりタイムアウト等で画面転送接続が切断された場合、ユーザは、シンクライアント端末10からマイグレーション先の仮想マシンに対して画面転送接続を行う。シンクライアント端末10の制御部11は、回線品質監視部1112として機能し、応答として、通信部13を介して、回線品質監視用パケットを仮想マシン稼動サーバ20(20-i、i=1~n)に送信し、回線品質確認を行う。
仮想マシン稼動サーバ20(20-i、i=1~n)の制御部21は、回線品質監視応答部211として機能し、通信部23を介して、シンクライアント端末10からの回線品質監視用パケットに対して応答する。
シンクライアント端末10の制御部11は、回線品質監視部1112として機能し、通信部13を介して、仮想マシン稼動サーバ20(20-i、i=1~n)の回線品質監視応答部211からの応答を受信すると、回線品質(回線遅延・回線帯域)の測定・統計を行う。回線品質が予め指定された閾値よりも低下し、快適なデスクトップ環境が提供できない場合には、次の処理(ステップS217)を実行する。
シンクライアント端末10の制御部11は、記憶部12の一覧情報122に別の移行先候補として候補Aがある場合、回線品質監視部1112として機能し、通信部13を介して、その候補Aに対して回線品質監視用パケットを送信し、回線品質確認を行う。なお、候補Aも、仮想マシン稼動サーバ20(20-i、i=1~n)の1つである。
その候補Aの制御部21は、回線品質監視応答部211として機能し、通信部23を介して、シンクライアント端末10からの回線品質監視用パケットに対して応答する。
シンクライアント端末10の制御部11は、回線品質監視部1112として機能し、通信部13を介して、その候補Aの回線品質監視応答部211からの応答を受信すると、回線品質(回線遅延・回線帯域)の測定・統計を行う。回線品質確認の結果、その候補Aとの回線品質が良い場合は、次の処理(ステップS219)へ進む。その候補Aとの回線品質が悪い場合は、記憶部12の一覧情報122の更に別の移行先候補に対して繰り返し品質確認を行い、最も品質が良い接続先を探す。
シンクライアント端末10の制御部11は、移行指示部1113として機能し、位置最適化サーバ(LOサーバ)30に対して、その候補A上に仮想マシンの移行命令を発行する。
位置最適化サーバ(LOサーバ)30の制御部31は、移行指示部3112として機能し、仮想マシン稼動サーバ20(20-i、i=1~n)に対して、その候補A上に仮想マシンの移行命令を発行する。
仮想マシン稼動サーバ20(20-i、i=1~n)の制御部21は、仮想マシン管理部2123として機能し、候補Aへの仮想マシンのマイグレーションを実行する。
仮想マシン稼動サーバ20(20-i、i=1~n)の制御部21は、位置最適化サーバ(LOサーバ)30に対して仮想マシンの移行完了を通知する。
位置最適化サーバ(LOサーバ)30の制御部31は、DB管理部3113として機能し、仮想マシン稼動サーバ20(20-i、i=1~n)からの仮想マシン移行完了通知を基に、接続先候補テーブル322の移行先候補の順序を更新する。
位置最適化サーバ(LOサーバ)30は、シンクライアント端末10(エージェント111)に対して仮想マシンの移行完了を通知する。
なお、実際には、ステップS207及びステップS208の動作は、シンクライアント端末10の制御部11の代わりに、位置最適化サーバ(LOサーバ)30の制御部31が行っても良い。すなわち、位置最適化サーバ(LOサーバ)30の制御部31は、ステップS202での接続先サーバの問い合わせから、ステップS212の仮想マシン移行完了通知まで、一連の動作として行うことも可能である。この場合、位置最適化サーバ(LOサーバ)30の制御部31は、シンクライアント端末10の位置座標情報を基に、移行先の仮想マシン稼動サーバを特定する。
図10を参照して、本発明の応用例について説明する。
シンクライアント端末10の制御部11は、エージェント111に従って、仮想マシンの移行先として、仮想マシン稼動サーバ20(20-i、i=1~n)の一覧情報を、通信部13を介して位置最適化サーバ(LOサーバ)30に問い合わせる。このとき、シンクライアント端末10の制御部11は、範囲(出張先の地域等)をある程度絞り込んで、その範囲内にある仮想マシン稼動サーバ20(20-i、i=1~n)の一覧情報を問い合わせても良い。或いは、シンクライアント端末10の制御部11は、位置最適化サーバ(LOサーバ)30に、出張先の位置座標情報を通知して、この位置座標の近くにある仮想マシン稼動サーバ20(20-i、i=1~n)の一覧情報を問い合わせても良い。
位置最適化サーバ(LOサーバ)30の制御部31は、問い合わせに対する応答して、仮想マシン稼動サーバ20(20-i、i=1~n)の一覧情報を、シンクライアント端末10(エージェント111)に送信する。
ユーザは、一覧情報を参照し、出張先に近い(デスクトップ接続環境が良好と思われる)サーバを選択する。このとき、シンクライアント端末10は、エージェント111に従って、ユーザの出張先に関する情報と一覧情報を基に、ユーザの出張先に近いサーバを自動的に選択しても良い。これにより、シンクライアント端末10の制御部11は、出張先に近い(デスクトップ接続環境が良好と思われる)サーバを特定する。
シンクライアント端末10の制御部11は、エージェント111に従って、位置最適化サーバ(LOサーバ)30に対して、出張先に近い(デスクトップ接続環境が良好と思われる)サーバにマイグレーションを行うように指示する。出張先に近い(デスクトップ接続環境が良好と思われる)サーバは、ユーザが選択したサーバでも、シンクライアント端末10(エージェント111)が児童選択したサーバでも良い。このとき、シンクライアント端末10の制御部11は、位置最適化サーバ(LOサーバ)30に対して、マイグレーションを行う日時(例えば出張先への到着予定時間の直前)を指定して、指定した日時にマイグレーションを行うように指示しても良い。
位置最適化サーバ(LOサーバ)30の制御部31は、仮想マシン稼動サーバ20(20-i、i=1~n)に、出張先に近い(デスクトップ接続環境が良好と思われる)サーバにマイグレーションを行うように指示する。このとき、位置最適化サーバ(LOサーバ)30の制御部31は、シンクライアント端末10から指定された日時に、出張先に近い(デスクトップ接続環境が良好と思われる)サーバにマイグレーションを行うように指示しても良い。
仮想マシン稼動サーバ20(20-i、i=1~n)の制御部21は、仮想マシン管理部2123として機能し、位置最適化サーバ(LOサーバ)30からの仮想マシンの移行命令に応じて、仮想マシンのマイグレーションを実行する。
仮想マシン稼動サーバ20(20-i、i=1~n)の制御部21は、位置最適化サーバ(LOサーバ)30に対して仮想マシンの移行完了を通知する。
位置最適化サーバ(LOサーバ)30は、シンクライアント端末10(エージェント111)に対して仮想マシンの移行完了を通知する。
本実施形態では、クライアント端末の位置座標情報から導いた最近接位置仮想マシン稼動サーバ上に仮想マシンをマイグレーションするというように構成されているため、回線遅延の影響が少ない仮想マシン稼動サーバに接続できる。
以下に、本発明の第2実施形態について説明する。
本発明は、仮想マシン稼動サーバに限らず、VTN(Virtual Tenant Network)にも応用可能と考えられる。
図11Aを参照して、本発明の第2実施形態に係る仮想マシン管理システムの構成例について説明する。
図11Dを参照して、コントローラ40(40-i、i=1~n)の構成例について説明する。
続いて、コントローラ40(40-i、i=1~n)の制御部41の詳細に土江説明する
続いて、VTN412の詳細について説明する。
図12に示すように、本実施形態では、シンクライアント端末の移動が発生した場合、VTNで構築された仮想ネットワークを、より近接したデータセンタにマイグレーションすることによって、端末から仮想ネットワークを構成する要素(スイッチ等)へのリモート接続を快適に行うことができる。
なお、実際には、VTN412は、図1に示す仮想マシン2122(2122-j、j=1~m)により実現しても良い。例えば、仮想マシン2122(2122-j、j=1~m)が、図1に示すゲストOS2121(2121-j、j=1~m)の代わりに、VTN412に関するソフトウェアを稼動させても良い。すなわち、コントローラ40(40-i、i=1~n)は、仮想マシン稼動サーバ20(20-i、i=1~n)でも良い。
なお、上記の各実施形態は、組み合わせて実施することも可能である。
以上のように、本発明では、ネットワーク上の位置最適化サーバが、クライアント端末にサービスを提供する仮想マシンが稼動する仮想マシン稼動サーバを管理し、該クライアント端末に関する位置座標情報に応じた移行先の仮想マシン稼動サーバへの該仮想マシンの移行(マイグレーション)を指示する。このとき、位置最適化サーバは、該仮想マシンが稼動している移行元(現在)の仮想マシン稼動サーバと、移行先の仮想マシン稼動サーバの両方に、該仮想マシンの移行に関する指示を行う。
上記の実施形態の一部又は全部は、以下の付記のように記載することも可能である。但し、実際には、以下の記載例に限定されない。
クライアント端末と、
クライアント端末にサービスを提供する仮想マシンが稼動する仮想マシン稼動サーバと、
クライアント端末に関する位置座標情報に応じた移行先の仮想マシン稼動サーバへの仮想マシンの移行(マイグレーション)を指示する位置最適化サーバと
を含む
仮想マシン管理システム。
付記1に記載の仮想マシン管理システムであって、
クライアント端末は、
自身の位置座標情報を取得し、該位置座標情報を基に、位置最適化サーバに移行先の仮想マシン稼動サーバを問い合わせる装置と、
位置最適化サーバから移行先の仮想マシン稼動サーバの候補の一覧情報を受信する装置と、
一覧情報を基に、移行先の仮想マシン稼動サーバを特定し、特定された仮想マシン稼動サーバへの仮想マシンの移行を、位置最適化サーバに要求する装置と
を具備する
仮想マシン管理システム。
付記2に記載の仮想マシン管理システムであって、
位置最適化サーバは、
クライアント端末から移行先の仮想マシン稼動サーバの問い合わせを受けた際、仮想マシン稼動サーバの管理情報を参照し、クライアント端末に関する位置座標情報を基に、移行先候補の有無を確認する装置と、
移行先候補があれば、該移行先候補の情報を一覧情報とする装置と、
移行先候補がなければ、クライアント端末に関する位置座標情報を基に、移行先候補を算出し、算出された移行先候補の情報を一覧情報とする装置と、
一覧情報を基に特定された移行先の仮想マシン稼動サーバへの仮想マシンの移行を指示する装置と、
特定された仮想マシン稼動サーバから仮想マシンの移行完了通知を受信する装置と、
仮想マシンの移行完了通知に応じて、仮想マシン稼動サーバの管理情報を更新する装置と、
仮想マシンの移行完了通知をクライアント端末に送信する装置と
を具備する
仮想マシン管理システム。
付記3に記載の仮想マシン管理システムであって、
位置最適化サーバは、
クライアント端末の移動前に、クライアント端末の移動先の位置座標情報を予め取得する装置と、
移動先の位置座標情報に応じた仮想マシン稼動サーバへの仮想マシンの移行を指示する装置と
を更に具備する
仮想マシン管理システム。
付記1乃至4のいずれか一項に記載の仮想マシン管理システムであって、
クライアント端末及び位置最適化サーバのうち少なくとも一方は、移行先の仮想マシン稼動サーバの候補に回線品質監視用パケットを送信し、応答を受信し、該応答に基づいて回線品質の測定及び統計を行い、回線品質の測定及び統計の結果、移行先の仮想マシン稼動サーバを特定し、特定された仮想マシン稼動サーバへの仮想マシンの移行命令を発行する
仮想マシン管理システム。
付記1乃至5のいずれか一項に記載の仮想マシン管理システムであって、
仮想マシン稼動サーバは、オープンフロー(OpenFlow)におけるコントローラであり、
仮想マシンは、コントローラ上にテナント単位で構築された仮想的なネットワークであるVTN(Virtual Tenant Network)に関するサービスを提供する
仮想マシン管理システム。
クライアント端末にサービスを提供する仮想マシンが稼動する仮想マシン稼動サーバを管理する装置と、
クライアント端末に関する位置座標情報に応じた移行先の仮想マシン稼動サーバへの仮想マシンの移行を指示する装置と
を具備する
位置最適化サーバ。
付記7に記載の位置最適化サーバであって、
クライアント端末から移行先の仮想マシン稼動サーバの問い合わせを受けた際、仮想マシン稼動サーバの管理情報を参照し、クライアント端末に関する位置座標情報を基に、移行先候補の有無を確認する装置と、
移行先候補があれば、該移行先候補の情報を一覧情報とする装置と、
移行先候補がなければ、クライアント端末に関する位置座標情報を基に、移行先候補を算出し、算出された移行先候補の情報を一覧情報とする装置と、
一覧情報を基に特定された移行先の仮想マシン稼動サーバへの仮想マシンの移行を指示する装置と、
特定された仮想マシン稼動サーバから仮想マシンの移行完了通知を受信する装置と、
仮想マシンの移行完了通知に応じて、仮想マシン稼動サーバの管理情報を更新する装置と、
仮想マシンの移行完了通知をクライアント端末に送信する装置と
を更に具備する
位置最適化サーバ。
付記8に記載の位置最適化サーバであって、
クライアント端末の移動前に、クライアント端末の移動先の位置座標情報を予め取得する装置と、
移動先の位置座標情報に応じた仮想マシン稼動サーバへの仮想マシンの移行を指示する装置と
を更に具備する
位置最適化サーバ。
付記7乃至9のいずれか一項に記載の位置最適化サーバであって、
移行先の仮想マシン稼動サーバの候補に回線品質監視用パケットを送信し、応答を受信し、該応答に基づいて回線品質の測定及び統計を行う装置と、
回線品質の測定及び統計の結果、移行先の仮想マシン稼動サーバを特定し、特定された仮想マシン稼動サーバへの仮想マシンの移行命令を発行する装置と
を更に具備する
位置最適化サーバ。
自身の位置座標情報を取得し、該位置座標情報を基に、位置最適化サーバに移行先の仮想マシン稼動サーバを問い合わせる装置と、
位置最適化サーバから移行先の仮想マシン稼動サーバの候補の一覧情報を受信する装置と、
一覧情報を基に、移行先の仮想マシン稼動サーバを特定し、特定された仮想マシン稼動サーバへの仮想マシンの移行を、位置最適化サーバに要求する装置と
を具備する
クライアント端末。
付記11に記載のクライアント端末であって、
移行先の仮想マシン稼動サーバの候補に回線品質監視用パケットを送信し、応答を受信し、該応答に基づいて回線品質の測定及び統計を行う装置と、
回線品質の測定及び統計の結果、移行先の仮想マシン稼動サーバを特定し、特定された仮想マシン稼動サーバへの仮想マシンの移行命令を発行する装置と
を更に具備する
クライアント端末。
計算機により実施される仮想マシン管理方法であって、
クライアント端末にサービスを提供する仮想マシンが稼動する仮想マシン稼動サーバを管理することと、
クライアント端末に関する位置座標情報に応じた移行先の仮想マシン稼動サーバへの仮想マシンの移行を指示することと
を含む
仮想マシン管理方法。
付記13に記載の仮想マシン管理方法であって、
クライアント端末から移行先の仮想マシン稼動サーバの問い合わせを受けた際、仮想マシン稼動サーバの管理情報を参照し、クライアント端末に関する位置座標情報を基に、移行先候補の有無を確認することと、
移行先候補があれば、該移行先候補の情報を一覧情報とすることと、
移行先候補がなければ、クライアント端末に関する位置座標情報を基に、移行先候補を算出し、算出された移行先候補の情報を一覧情報とすることと、
一覧情報を基に特定された移行先の仮想マシン稼動サーバへの仮想マシンの移行を指示することと、
特定された仮想マシン稼動サーバから仮想マシンの移行完了通知を受信することと、
仮想マシンの移行完了通知に応じて、仮想マシン稼動サーバの管理情報を更新することと、
仮想マシンの移行完了通知をクライアント端末に送信することと
を更に含む
仮想マシン管理方法。
付記14に記載の仮想マシン管理方法であって、
クライアント端末の移動前に、クライアント端末の移動先の位置座標情報を予め取得することと、
移動先の位置座標情報に応じた仮想マシン稼動サーバへの仮想マシンの移行を指示することと
を更に含む
仮想マシン管理方法。
付記13乃至15のいずれか一項に記載の仮想マシン管理方法であって、
移行先の仮想マシン稼動サーバの候補に回線品質監視用パケットを送信し、応答を受信し、該応答に基づいて回線品質の測定及び統計を行うことと、
回線品質の測定及び統計の結果、移行先の仮想マシン稼動サーバを特定し、特定された仮想マシン稼動サーバへの仮想マシンの移行命令を発行することと
を更に含む
仮想マシン管理方法。
自身の位置座標情報を取得し、該位置座標情報を基に、位置最適化サーバに移行先の仮想マシン稼動サーバを問い合わせるステップと、
位置最適化サーバから移行先の仮想マシン稼動サーバの候補の一覧情報を受信するステップと、
一覧情報を基に、移行先の仮想マシン稼動サーバを特定し、特定された仮想マシン稼動サーバへの仮想マシンの移行を、位置最適化サーバに要求するステップと
を計算機に実行させるための
プログラム。
付記17に記載のプログラムであって、
移行先の仮想マシン稼動サーバの候補に回線品質監視用パケットを送信し、応答を受信し、該応答に基づいて回線品質の測定及び統計を行うステップと、
回線品質の測定及び統計の結果、移行先の仮想マシン稼動サーバを特定し、特定された仮想マシン稼動サーバへの仮想マシンの移行命令を発行するステップと
を更に計算機に実行させるための
プログラム。
以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
Claims (10)
- クライアント端末と、
前記クライアント端末にサービスを提供する仮想マシンが稼動する仮想マシン稼動サーバと、
前記クライアント端末に関する位置座標情報に応じた移行先の仮想マシン稼動サーバへの前記仮想マシンの移行を指示する位置最適化サーバと
を含む
仮想マシン管理システム。 - 請求項1に記載の仮想マシン管理システムであって、
前記クライアント端末は、
自身の位置座標情報を取得し、該位置座標情報を基に、前記位置最適化サーバに移行先の仮想マシン稼動サーバを問い合わせる手段と、
前記位置最適化サーバから移行先の仮想マシン稼動サーバの候補の一覧情報を受信する手段と、
前記一覧情報を基に、移行先の仮想マシン稼動サーバを特定し、前記特定された仮想マシン稼動サーバへの前記仮想マシンの移行を、前記位置最適化サーバに要求する手段と
を具備する
仮想マシン管理システム。 - 請求項2に記載の仮想マシン管理システムであって、
前記位置最適化サーバは、
前記クライアント端末から移行先の仮想マシン稼動サーバの問い合わせを受けた際、前記仮想マシン稼動サーバの管理情報を参照し、前記クライアント端末に関する位置座標情報を基に、移行先候補の有無を確認する手段と、
移行先候補があれば、該移行先候補の情報を前記一覧情報とする手段と、
移行先候補がなければ、前記クライアント端末に関する位置座標情報を基に、移行先候補を算出し、前記算出された移行先候補の情報を前記一覧情報とする手段と、
前記一覧情報を基に特定された移行先の仮想マシン稼動サーバへの前記仮想マシンの移行を指示する手段と、
前記特定された仮想マシン稼動サーバから前記仮想マシンの移行完了通知を受信する手段と、
前記仮想マシンの移行完了通知に応じて、前記仮想マシン稼動サーバの管理情報を更新する手段と、
前記仮想マシンの移行完了通知を前記クライアント端末に送信する手段と
を具備する
仮想マシン管理システム。 - 請求項3に記載の仮想マシン管理システムであって、
前記位置最適化サーバは、
前記クライアント端末の移動前に、前記クライアント端末の移動先の位置座標情報を予め取得する手段と、
前記移動先の位置座標情報に応じた仮想マシン稼動サーバへの前記仮想マシンの移行を指示する手段と
を更に具備する
仮想マシン管理システム。 - 請求項1乃至4のいずれか一項に記載の仮想マシン管理システムであって、
前記クライアント端末及び位置最適化サーバのうち少なくとも一方は、前記移行先の仮想マシン稼動サーバの候補に回線品質監視用パケットを送信し、応答を受信し、該応答に基づいて回線品質の測定及び統計を行い、前記回線品質の測定及び統計の結果、移行先の仮想マシン稼動サーバを特定し、前記特定された仮想マシン稼動サーバへの前記仮想マシンの移行命令を発行する
仮想マシン管理システム。 - 請求項1乃至5のいずれか一項に記載の仮想マシン管理システムであって、
前記仮想マシン稼動サーバは、オープンフロー(OpenFlow)におけるコントローラであり、
前記仮想マシンは、前記コントローラ上にテナント単位で構築された仮想的なネットワークであるVTN(Virtual Tenant Network)に関するサービスを提供する
仮想マシン管理システム。 - クライアント端末にサービスを提供する仮想マシンが稼動する仮想マシン稼動サーバを管理する手段と、
前記クライアント端末に関する位置座標情報に応じた移行先の仮想マシン稼動サーバへの前記仮想マシンの移行を指示する手段と
を具備する
位置最適化サーバ。 - 自身の位置座標情報を取得し、該位置座標情報を基に、位置最適化サーバに移行先の仮想マシン稼動サーバを問い合わせる手段と、
前記位置最適化サーバから移行先の仮想マシン稼動サーバの候補の一覧情報を受信する手段と、
前記一覧情報を基に、移行先の仮想マシン稼動サーバを特定し、前記特定された仮想マシン稼動サーバへの前記仮想マシンの移行を、前記位置最適化サーバに要求する手段と
を具備する
クライアント端末。 - 計算機により実施される仮想マシン管理方法であって、
クライアント端末にサービスを提供する仮想マシンが稼動する仮想マシン稼動サーバを管理することと、
前記クライアント端末に関する位置座標情報に応じた移行先の仮想マシン稼動サーバへの前記仮想マシンの移行を指示することと
を含む
仮想マシン管理方法。 - 自身の位置座標情報を取得し、該位置座標情報を基に、位置最適化サーバに移行先の仮想マシン稼動サーバを問い合わせるステップと、
前記位置最適化サーバから移行先の仮想マシン稼動サーバの候補の一覧情報を受信するステップと、
前記一覧情報を基に、移行先の仮想マシン稼動サーバを特定し、前記特定された仮想マシン稼動サーバへの前記仮想マシンの移行を、前記位置最適化サーバに要求するステップと
を計算機に実行させるためのプログラムを格納した
記憶媒体。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP12765236.0A EP2693336A4 (en) | 2011-03-28 | 2012-03-07 | VIRTUAL MACHINE MANAGEMENT SYSTEM AND METHOD FOR MANAGING VIRTUAL MACHINES |
| JP2013507326A JP5863771B2 (ja) | 2011-03-28 | 2012-03-07 | 仮想マシン管理システム、及び仮想マシン管理方法 |
| CN2012800161483A CN103460191A (zh) | 2011-03-28 | 2012-03-07 | 虚拟机管理系统和虚拟机管理方法 |
| US14/008,080 US20140019970A1 (en) | 2011-03-28 | 2012-03-07 | Virtual machine management system and virtual machine management method |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011-070481 | 2011-03-28 | ||
| JP2011070481 | 2011-03-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2012132808A1 true WO2012132808A1 (ja) | 2012-10-04 |
Family
ID=46930553
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2012/055877 Ceased WO2012132808A1 (ja) | 2011-03-28 | 2012-03-07 | 仮想マシン管理システム、及び仮想マシン管理方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20140019970A1 (ja) |
| EP (1) | EP2693336A4 (ja) |
| JP (1) | JP5863771B2 (ja) |
| CN (1) | CN103460191A (ja) |
| WO (1) | WO2012132808A1 (ja) |
Cited By (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015022629A (ja) * | 2013-07-22 | 2015-02-02 | 日本電信電話株式会社 | 統合制御装置および統合制御方法 |
| WO2015173901A1 (ja) * | 2014-05-14 | 2015-11-19 | 株式会社日立製作所 | 情報システム |
| JP2016040876A (ja) * | 2014-08-12 | 2016-03-24 | 日本電信電話株式会社 | 仮想マシンの配置決定装置、その方法およびプログラム |
| JP2016512934A (ja) * | 2013-03-18 | 2016-05-09 | コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ | ネットワークにおけるネットワーク・ノード機能の位置確認および配置 |
| JP2016517075A (ja) * | 2013-03-11 | 2016-06-09 | アマゾン テクノロジーズ インコーポレイテッド | 自動化されたデスクトップ配置 |
| JP2016143154A (ja) * | 2015-01-30 | 2016-08-08 | 日本電信電話株式会社 | 複数拠点対応シンクライアントシステムおよび複数拠点対応コネクションブローカー |
| US9882874B2 (en) | 2013-08-23 | 2018-01-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for virtual firewall migration in a wireless communication network |
| JP2018018344A (ja) * | 2016-07-28 | 2018-02-01 | 日本電気株式会社 | サーバ装置、シンクライアントシステム、通知転送方法、および、プログラム |
| WO2018109914A1 (ja) * | 2016-12-15 | 2018-06-21 | 株式会社日立製作所 | サービス提供管理システムおよびサービス提供管理方法 |
| JP2018129718A (ja) * | 2017-02-09 | 2018-08-16 | 日本電気株式会社 | 管理サーバ、通信システム、管理サーバの制御方法、及びプログラム |
| US10200269B2 (en) | 2016-03-31 | 2019-02-05 | Fujitsu Limited | Information generation method using write speed of data to storage device, information generation device using write speed of data to storage device, and non-transitory recording medium for storing information generation program using write speed of data to storage device |
| US10313345B2 (en) | 2013-03-11 | 2019-06-04 | Amazon Technologies, Inc. | Application marketplace for virtual desktops |
| JP2019106674A (ja) * | 2017-12-14 | 2019-06-27 | Adiva株式会社 | 自動運転制御システム、自動運転制御方法、及び車両 |
| US10616129B2 (en) | 2013-03-11 | 2020-04-07 | Amazon Technologies, Inc. | Automated desktop placement |
| US10623243B2 (en) | 2013-06-26 | 2020-04-14 | Amazon Technologies, Inc. | Management of computing sessions |
| JP7220763B1 (ja) | 2021-11-01 | 2023-02-10 | みずほリサーチ&テクノロジーズ株式会社 | 仮想環境システム及び仮想環境制御方法 |
| JP2024502010A (ja) * | 2020-12-30 | 2024-01-17 | センチュリーリンク インテレクチュアル プロパティー エルエルシー | エッジコンピューティングのための推奨及び実装のシステム及び方法 |
| US12143910B2 (en) | 2019-12-30 | 2024-11-12 | Koninklijke Kpn N.V. | Systems, devices and methods for edge node computing |
Families Citing this family (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2977116A1 (fr) * | 2011-06-27 | 2012-12-28 | France Telecom | Procede de fourniture de service d'execution de logiciel a la demande |
| US9832256B1 (en) * | 2013-09-20 | 2017-11-28 | Ca, Inc. | Assigning client virtual machines based on location |
| CN104735704B (zh) * | 2013-12-20 | 2018-12-07 | 中国移动通信集团公司 | 一种载波迁移方法及装置 |
| US9948493B2 (en) * | 2014-04-03 | 2018-04-17 | Centurylink Intellectual Property Llc | Network functions virtualization interconnection gateway |
| WO2015165060A1 (en) * | 2014-04-30 | 2015-11-05 | Dalian University Of Technology | Virtual machine migration |
| US10182129B1 (en) * | 2014-06-19 | 2019-01-15 | Amazon Technologies, Inc. | Global optimization of a service-oriented system |
| US9998562B1 (en) | 2014-06-19 | 2018-06-12 | Amazon Technologies, Inc. | Service-oriented system optimization using partial service relocation |
| US9998328B1 (en) * | 2014-06-19 | 2018-06-12 | Amazon Technologies, Inc. | Service-oriented system optimization using client device relocation |
| JP2016018387A (ja) * | 2014-07-08 | 2016-02-01 | 富士通株式会社 | 情報処理システム、制御方法及び制御プログラム |
| WO2016018098A1 (en) * | 2014-07-31 | 2016-02-04 | Samsung Electronics Co., Ltd. | Mobile device and method of executing application based on particular zone |
| KR20160016579A (ko) * | 2014-07-31 | 2016-02-15 | 삼성전자주식회사 | 특정 영역에서 애플리케이션을 실행하는 휴대 단말 및 그 방법 |
| US9813301B2 (en) * | 2014-08-20 | 2017-11-07 | Nec Corporation | Optimization framework for multi-tenant data centers |
| KR102191971B1 (ko) | 2014-10-10 | 2020-12-16 | 삼성전자주식회사 | 모바일 사용자 경험 개선을 위한 가상 머신 마이그레이션 방법 및 이를 위한 장치 |
| KR20160092136A (ko) * | 2015-01-26 | 2016-08-04 | 한국전자통신연구원 | 가상 데스크탑 제공 방법 및 가상 데스크탑 제공 서버 |
| US11637873B2 (en) * | 2015-02-13 | 2023-04-25 | At&T Intellectual Property I, L.P. | Method and apparatus for managing communication resources |
| US10136247B2 (en) | 2015-10-20 | 2018-11-20 | Microsoft Technology Licensing, Llc | Physical and virtual phone mobility |
| US20190108050A1 (en) * | 2016-03-30 | 2019-04-11 | Nec Corporation | Operation device, communication system, and update method |
| WO2017192647A1 (en) | 2016-05-03 | 2017-11-09 | Carrier Corporation | Inlet for axial fan |
| US10924557B2 (en) | 2016-11-22 | 2021-02-16 | Airwatch Llc | Management service migration using managed devices |
| US10873511B2 (en) | 2016-11-22 | 2020-12-22 | Airwatch Llc | Management service migration for managed devices |
| US10462263B2 (en) | 2016-11-22 | 2019-10-29 | Airwatch Llc | Management service migration using web applications |
| US10874941B2 (en) | 2018-06-01 | 2020-12-29 | At&T Intellectual Property I, L.P. | Virtualized gaming emulation as a network service |
| CN110572283B (zh) * | 2019-08-30 | 2022-05-17 | 西南电子技术研究所(中国电子科技集团公司第十研究所) | 机载平台服务交互接力控制系统 |
| CN110673926B (zh) * | 2019-09-20 | 2023-04-21 | 深圳市发掘科技有限公司 | 面向移动用户的云系统虚拟机迁移方法及装置、服务器 |
| CN111290835B (zh) * | 2020-01-22 | 2023-03-10 | 重庆锦禹云能源科技有限公司 | 用于云平台虚拟机迁移的方法、装置及服务器 |
| US20220004415A1 (en) * | 2020-07-01 | 2022-01-06 | Intelligent Waves Llc | Latency-based selection of a virtual device platform on which to load a virtual device |
| US11709696B2 (en) | 2020-07-01 | 2023-07-25 | Hypori, LLC | Preloading of virtual devices in anticipation of a connection request from a physical device |
| JP7332249B2 (ja) * | 2021-12-10 | 2023-08-23 | 防衛装備庁長官 | 移行先決定プログラム、装置、及び方法 |
| CN114924843B (zh) * | 2022-07-14 | 2022-11-04 | 深圳市遇贤微电子有限公司 | 一种信息传输的方法、装置、计算机设备和存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10247177A (ja) | 1997-03-04 | 1998-09-14 | Nippon Telegr & Teleph Corp <Ntt> | サーバ環境移動方法及びサーバネットワーク |
| JP2004088200A (ja) * | 2002-08-23 | 2004-03-18 | Toshiba Corp | プロセスマイグレーション方法、通信システム、計算機 |
| JP2009223517A (ja) * | 2008-03-14 | 2009-10-01 | Fujitsu Ltd | 情報処理システム、情報処理方法及びコンピュータプログラム |
| JP2010182260A (ja) * | 2009-02-09 | 2010-08-19 | Mitsubishi Electric Corp | シンクライアントシステム、管理サーバ、シンクライアント端末およびシンクライアントサーバ |
| JP2011070481A (ja) | 2009-09-28 | 2011-04-07 | Fujifilm Corp | ウェブ・ブラウザ送信サーバおよびその動作制御方法 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6928296B2 (en) * | 2000-06-29 | 2005-08-09 | Matsushita Electric Industrial Co., Ltd. | Base station apparatus and radio communication method |
| US20080201455A1 (en) * | 2007-02-15 | 2008-08-21 | Husain Syed M Amir | Moving Execution of a Virtual Machine Across Different Virtualization Platforms |
| CN101631110B (zh) * | 2008-07-15 | 2013-01-02 | 国际商业机器公司 | 基于相对位置动态确定连接建立机制的装置和方法 |
| US8005991B2 (en) * | 2008-08-15 | 2011-08-23 | Dell Products, Lp | Virtual machine image management system and methods thereof |
| JP2010086049A (ja) * | 2008-09-29 | 2010-04-15 | Hitachi Ltd | 管理計算機及びその運用方法 |
| WO2010064531A1 (ja) * | 2008-12-02 | 2010-06-10 | 日本電気株式会社 | 通信ネットワーク管理システム、方法、プログラム、及び管理計算機 |
| US8190744B2 (en) * | 2009-05-28 | 2012-05-29 | Palo Alto Research Center Incorporated | Data center batch job quality of service control |
| US20110131330A1 (en) * | 2009-12-02 | 2011-06-02 | International Business Machines Corporation | Collocating desktop virtual machines to proximity of the user |
| US8370473B2 (en) * | 2009-12-16 | 2013-02-05 | International Business Machines Corporation | Live multi-hop VM remote-migration over long distance |
| US8171142B2 (en) * | 2010-06-30 | 2012-05-01 | Vmware, Inc. | Data center inventory management using smart racks |
| US8527633B2 (en) * | 2011-01-06 | 2013-09-03 | International Business Machines Corporation | Techniques for addressing geographical location issues in computing environments |
-
2012
- 2012-03-07 EP EP12765236.0A patent/EP2693336A4/en not_active Withdrawn
- 2012-03-07 JP JP2013507326A patent/JP5863771B2/ja not_active Expired - Fee Related
- 2012-03-07 WO PCT/JP2012/055877 patent/WO2012132808A1/ja not_active Ceased
- 2012-03-07 US US14/008,080 patent/US20140019970A1/en not_active Abandoned
- 2012-03-07 CN CN2012800161483A patent/CN103460191A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10247177A (ja) | 1997-03-04 | 1998-09-14 | Nippon Telegr & Teleph Corp <Ntt> | サーバ環境移動方法及びサーバネットワーク |
| JP2004088200A (ja) * | 2002-08-23 | 2004-03-18 | Toshiba Corp | プロセスマイグレーション方法、通信システム、計算機 |
| JP2009223517A (ja) * | 2008-03-14 | 2009-10-01 | Fujitsu Ltd | 情報処理システム、情報処理方法及びコンピュータプログラム |
| JP2010182260A (ja) * | 2009-02-09 | 2010-08-19 | Mitsubishi Electric Corp | シンクライアントシステム、管理サーバ、シンクライアント端末およびシンクライアントサーバ |
| JP2011070481A (ja) | 2009-09-28 | 2011-04-07 | Fujifilm Corp | ウェブ・ブラウザ送信サーバおよびその動作制御方法 |
Non-Patent Citations (5)
| Title |
|---|
| "Jisedai Data Center Network Solution Programmable Flow", C&C USER FORUM & IEXP02010, November 2010 (2010-11-01), XP008171672 * |
| MOTOO NISHIHARA: "Introduction of OpenFlow Technology", JOHO SHORI, vol. 51, no. 8, 15 August 2010 (2010-08-15), pages 1023 - 1029, XP008170363 * |
| NAOTO FUJIKI: "Card Keitai-gata Network Computing Service", NTT R&D, vol. 47, no. 10, 10 October 1998 (1998-10-10), pages 15 - 20, XP008171634 * |
| OPENFLOW SWITCH SPECIFICATION, VERSION 1.0.0, 31 December 2009 (2009-12-31) |
| See also references of EP2693336A4 |
Cited By (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10616129B2 (en) | 2013-03-11 | 2020-04-07 | Amazon Technologies, Inc. | Automated desktop placement |
| JP2016517075A (ja) * | 2013-03-11 | 2016-06-09 | アマゾン テクノロジーズ インコーポレイテッド | 自動化されたデスクトップ配置 |
| US10313345B2 (en) | 2013-03-11 | 2019-06-04 | Amazon Technologies, Inc. | Application marketplace for virtual desktops |
| US10142406B2 (en) | 2013-03-11 | 2018-11-27 | Amazon Technologies, Inc. | Automated data center selection |
| US9948544B2 (en) | 2013-03-18 | 2018-04-17 | Koninklijke Kpn N.V. | Localizing and placement of network node functions in a network |
| JP2016512934A (ja) * | 2013-03-18 | 2016-05-09 | コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ | ネットワークにおけるネットワーク・ノード機能の位置確認および配置 |
| US10623243B2 (en) | 2013-06-26 | 2020-04-14 | Amazon Technologies, Inc. | Management of computing sessions |
| JP2015022629A (ja) * | 2013-07-22 | 2015-02-02 | 日本電信電話株式会社 | 統合制御装置および統合制御方法 |
| US9882874B2 (en) | 2013-08-23 | 2018-01-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for virtual firewall migration in a wireless communication network |
| US9489393B2 (en) | 2014-05-14 | 2016-11-08 | Hitachi, Ltd. | Information system |
| WO2015173901A1 (ja) * | 2014-05-14 | 2015-11-19 | 株式会社日立製作所 | 情報システム |
| JP2016040876A (ja) * | 2014-08-12 | 2016-03-24 | 日本電信電話株式会社 | 仮想マシンの配置決定装置、その方法およびプログラム |
| JP2016143154A (ja) * | 2015-01-30 | 2016-08-08 | 日本電信電話株式会社 | 複数拠点対応シンクライアントシステムおよび複数拠点対応コネクションブローカー |
| US10200269B2 (en) | 2016-03-31 | 2019-02-05 | Fujitsu Limited | Information generation method using write speed of data to storage device, information generation device using write speed of data to storage device, and non-transitory recording medium for storing information generation program using write speed of data to storage device |
| JP2018018344A (ja) * | 2016-07-28 | 2018-02-01 | 日本電気株式会社 | サーバ装置、シンクライアントシステム、通知転送方法、および、プログラム |
| WO2018109914A1 (ja) * | 2016-12-15 | 2018-06-21 | 株式会社日立製作所 | サービス提供管理システムおよびサービス提供管理方法 |
| US11166174B2 (en) | 2017-02-09 | 2021-11-02 | Nec Corporation | Management server, communication system, management server control method, and program |
| JP2018129718A (ja) * | 2017-02-09 | 2018-08-16 | 日本電気株式会社 | 管理サーバ、通信システム、管理サーバの制御方法、及びプログラム |
| JP2019106674A (ja) * | 2017-12-14 | 2019-06-27 | Adiva株式会社 | 自動運転制御システム、自動運転制御方法、及び車両 |
| JP7043241B2 (ja) | 2017-12-14 | 2022-03-29 | aidea株式会社 | 自動運転制御システム、自動運転制御方法、及び車両 |
| US12143910B2 (en) | 2019-12-30 | 2024-11-12 | Koninklijke Kpn N.V. | Systems, devices and methods for edge node computing |
| JP2024502010A (ja) * | 2020-12-30 | 2024-01-17 | センチュリーリンク インテレクチュアル プロパティー エルエルシー | エッジコンピューティングのための推奨及び実装のシステム及び方法 |
| JP7697183B2 (ja) | 2020-12-30 | 2025-06-24 | センチュリーリンク インテレクチュアル プロパティー エルエルシー | エッジコンピューティングのための推奨及び実装のシステム及び方法 |
| JP7697183B6 (ja) | 2020-12-30 | 2025-07-17 | センチュリーリンク インテレクチュアル プロパティー エルエルシー | エッジコンピューティングのための推奨及び実装のシステム及び方法 |
| JP7220763B1 (ja) | 2021-11-01 | 2023-02-10 | みずほリサーチ&テクノロジーズ株式会社 | 仮想環境システム及び仮想環境制御方法 |
| JP2023067394A (ja) * | 2021-11-01 | 2023-05-16 | みずほリサーチ&テクノロジーズ株式会社 | 仮想環境システム及び仮想環境制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20140019970A1 (en) | 2014-01-16 |
| CN103460191A (zh) | 2013-12-18 |
| EP2693336A4 (en) | 2016-03-23 |
| EP2693336A1 (en) | 2014-02-05 |
| JPWO2012132808A1 (ja) | 2014-07-28 |
| JP5863771B2 (ja) | 2016-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5863771B2 (ja) | 仮想マシン管理システム、及び仮想マシン管理方法 | |
| US7962587B2 (en) | Method and system for enforcing resource constraints for virtual machines across migration | |
| US20120290643A1 (en) | Client-server system | |
| WO2020135800A1 (zh) | 一种域名服务器的分配方法和装置 | |
| CN103229478B (zh) | 一种确定虚拟机漂移的方法和装置 | |
| US20090219936A1 (en) | Method and system for offloading network processing | |
| CN119578539A (zh) | 为网络设备提供与大型语言模型的集成 | |
| JP2013074362A (ja) | 仮想マシン管理装置、仮想マシン管理方法、及びプログラム | |
| JP6013980B2 (ja) | アドレス割当装置およびアドレス割当プログラム | |
| JP5813699B2 (ja) | 通信システム、管理装置、管理方法および管理プログラム | |
| JP5980724B2 (ja) | ネットワーク装置、中継管理方法、中継管理プログラムおよび通信システム | |
| CN115022333A (zh) | 负载均衡设备的报文转发方法、装置及电子设备 | |
| CN112994942A (zh) | 一种sdn控制方法及装置 | |
| WO2020116222A1 (ja) | Ict資源管理装置、ict資源管理方法、および、ict資源管理プログラム | |
| JP5964786B2 (ja) | 管理装置、通信システム、管理方法、および、管理プログラム | |
| KR102595308B1 (ko) | 인터넷 망의 사용자 단말이 원격 서비스를 실행하기 위하여 사설망에 접속할 수 있도록 하는 사설망 접속 제어장치 및 그것의 제어 방법 | |
| JP5972838B2 (ja) | 管理装置、通信システム、管理方法、および、管理プログラム | |
| JP5960650B2 (ja) | 情報処理装置、通信システム、管理方法、および、管理プログラム | |
| JP5940502B2 (ja) | ルータ、通信システム、管理方法、および、管理プログラム | |
| JP6009415B2 (ja) | 通信システム、管理装置、管理方法、および、管理プログラム | |
| JP6013981B2 (ja) | 通信システム、管理装置、管理方法および管理プログラム | |
| JP5952229B2 (ja) | 管理装置、経路情報生成方法および経路情報生成プログラム | |
| WO2012098779A1 (ja) | ネットワークシステム、コントローラ、及びQoS制御方法 | |
| KR101528529B1 (ko) | 사용자 그룹 서비스 제공 방법, 이를 수행하는 사용자 그룹 서비스 제공 서버 및 사용자 그룹 릴레이 서버 | |
| JP2018164235A (ja) | 通信端末および通信制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12765236 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2013507326 Country of ref document: JP Kind code of ref document: A |
|
| REEP | Request for entry into the european phase |
Ref document number: 2012765236 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2012765236 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 14008080 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |