CN107810475A - Method and apparatus for the software life cycle management of virtual computation environmental - Google Patents

Method and apparatus for the software life cycle management of virtual computation environmental Download PDF

Info

Publication number
CN107810475A
CN107810475A CN201680038585.3A CN201680038585A CN107810475A CN 107810475 A CN107810475 A CN 107810475A CN 201680038585 A CN201680038585 A CN 201680038585A CN 107810475 A CN107810475 A CN 107810475A
Authority
CN
China
Prior art keywords
software
installation
computing resource
virtual
frame system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201680038585.3A
Other languages
Chinese (zh)
Other versions
CN107810475B (en
Inventor
D·纽厄尔
A·潘达
M·卡玛特
R·森
S·穆霍帕迪亚
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.)
Weirui LLC
Original Assignee
VMware LLC
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
Priority claimed from US15/187,480 external-priority patent/US10740081B2/en
Application filed by VMware LLC filed Critical VMware LLC
Publication of CN107810475A publication Critical patent/CN107810475A/en
Application granted granted Critical
Publication of CN107810475B publication Critical patent/CN107810475B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • G06F9/5088Techniques for rebalancing the load in a distributed system involving task migration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1031Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests

Abstract

The method and apparatus for disclosing the software life cycle management for virtual computation environmental.A kind of exemplary method includes determining multiple software upgradings on the physical computing resources in virtual server machine frame system (102) to be arranged on by using processor (912) execute instruction, it is described to determine based on the inventory file received from the software manager associated with the virtual server machine frame system (102), the dependent request of the software upgrading for being identified in inventory file is determined by using processor (912) execute instruction, the order for meeting dependent request of installation software upgrading is determined by using processor (912) execute instruction, and it is arranged in the installation of the software upgrading identified in inventory file by using processor (912) execute instruction.

Description

Method and apparatus for the software life cycle management of virtual computation environmental
Related application
In the India's temporary patent application for the Serial No. 3344/CHE/2015 that on June 30th, 2015 submits, in 2016 The U.S. Patent application for the Serial No. 15/187,452 that on June 20, in submits and the U.S. of Serial No. 15/187,480 are special Profit application is incorporated herein by reference in their entirety.
Technical field
The disclosure generally relates to virtual computation environmental, and more particularly, to the software life for virtual computation environmental The method and apparatus for ordering cycle management.
Background technology
Computer system virtualization is set to provide the energy for such as performing multiple computer systems on single bare machine Power, replicate computer system, between multiple bare machines the advantages that mobile computer system.For making computer system empty The example system of planization was submitted entitled " for managing the method and system of virtual machine and real machine on the 21st in September in 2007 (METHOD AND SYSTEM FOR MANAGING VIRTUAL AND REAL MACHINES) " U.S. Patent Application No. 11/903, No. 374, and be authorized to be submit in 26 days March in 2007 of United States Patent (USP) 8,171,485 entitled and " be used to manage Manage method and system (the METHOD AND SYSTEM FOR MANAGING VIRTUAL AND REAL of virtual machine and real machine MACHINES U.S. Provisional Patent Application) " the 60/919th, 965, and the entitled " use submitted on December 12nd, 2012 In the method and apparatus (METHODS AND APPARATUS FOR VIRTUALIZED COMPUTING) that virtualization calculates " Described in U.S. Provisional Patent Application the 61/736th, 422, all these three patent applications are integrally incorporated this by quoting Text.
" infrastructure services " (also commonly referred to as " IaaS ") generally retouches a set of technology provided by service provider The overall solution party for stating to allow elasticity to create virtualization, networking and joint account platform (sometimes referred to as " cloud computing platform ") Case.Enterprise can use IaaS, and as business interior tissue cloud computing platform (otherwise referred to as " private clound "), it makes to apply journey Sequence developer is able to access that infrastructure resources, such as virtual server, storage and Internet resources.Should to operation by providing With the instant access of the hardware resource needed for program, cloud computing platform enables developer with scale bigger than ever and more The life cycle of fast speed structure, deployment and administration web page application program (or networked application programs of any other type).
Cloud computing environment can be made up of many processing units (for example, server).Processing unit can be installed in by Referred to as in the standardization framework of frame, it provides effective utilization of floor space by allowing processing unit vertical stacking.Machine Frame can comprise additionally in the other assemblies of cloud computing environment, storage device, networked devices (such as interchanger) etc..
Brief description of the drawings
Figure 1A is the block diagram of example context, and wherein physics frame is prepared by example system integrator to distribute to client.
Figure 1B is the block diagram of example context, and wherein exemplary physical frame is deployed in exemplary client (customer premise)。
Fig. 2 depicts the exemplary physical frame in the deployment of exemplary virtual server frame.
Fig. 3 is the block diagram of the sample implementation of Figure 1A and/or Figure 1B software manager.
Fig. 4 is the block diagram of the sample implementation of Fig. 2 example lifecycle manager.
Fig. 5 is to represent to be performed to realize the example machine of Figure 1A, Figure 1B and/or Fig. 3 example software manager The flow chart of readable instruction.
Fig. 6-8 is to represent to be performed to realize the machine readable of Fig. 2 and/or Fig. 4 example lifecycle manager The flow chart of instruction.
Fig. 9 is to be able to carry out Fig. 5 example machine readable instructions to realize Figure 1A, Figure 1B and/or Fig. 3 example software pipe Manage the block diagram of the example process platform of device.
Figure 10 is to be able to carry out Fig. 6-8 example machine readable instructions to realize Fig. 2 and/or Fig. 4 example life cycle The block diagram of the example process platform of manager.
Embodiment
The deployment of many physical resources of the cloud computing based on across a network, physical resource is virtually turned to virtual resource and confession Virtual resource is answered to be used for across cloud computing service and application.Provided when starting cloud computing environment or being added to the cloud computing environment established During source, data center operator makes great efforts to provide cost benefit good service, while makes infrastructure (for example, storage hardware, calculating Hardware and networking hardware) resource cooperate to realize painless (pain-free) installation/operation and optimize resource with raising property Energy.For establishing and safeguarding data center, to provide the prior art of cloud computing service, that data center often is locked as into single source is hard Part resource, since it is desired that using the customizing virtual software exclusively for certain types of hardware design.Example disclosed herein makes Data center can be established and safeguard using unrelated (vendor-agnostic) virtualization software of supplier by obtaining.Pass through this Kind mode, data center operator neatly can select any one from multiple hardware manufacturers, to meet data center Physical hardware demand, while data center operator is relatively easily initialized, is virtualized and supply new resources. That is data center operator can obtain hardware using example disclosed herein from any one in many manufacturers Resource, the bearing with resource as initializing, virtualize and supply that undertake the new software of exploitation without data center operator Load.
Example methods and apparatus disclosed herein is easy to manage the software life-cycle of data center's computing element.For example, Methods described and device such as are easy to update, repair, upgrade at multiple hardware elements that computing element is realized in computing element cluster (for example, computing element can be self-contained physics frame (such as the network switch, processor, the memory of multiple computation modules Deng), it can be combined to form the cloud of computing resource or cluster with other self-contained physics frames.In many computing environments, The operation computing environment such as be not intended to interrupt, disturb (for example, computing environment may be run 24 hours daily, and may not have Natural downtime, during this period system perhaps to safeguard and it is offline).Exemplary method and device by using redundancy and/ Or offline/standby computing resource carrys out housekeeping arrangement and performs renewal, repairing, upgrading etc., to reduce and/or eliminate to behaviour Make the influence of computing environment.
Figure 1A depicts example context 100, and wherein physics frame 102 is prepared by example system integrator 104 to distribute to Client.Figure 1B depicts example context 117, and wherein exemplary physical frame 102 is deployed at exemplary client 118.
Fig. 1 example context 100 includes exemplary physical frame 102, example system integrator 104, one or more examples Hardware/software supplier 106, example network 108, example virtual system scheme provider 110 and example virtual imaging Equipment 112.
The system integrator 104 of example shown receives and fulfils the customer order of computing hardware.The system of Figure 1A example Integrator 104 from other suppliers's (such as one or more exemplary hardware/software vendors 106) obtain computer hardware and/ Or software, and by each nextport hardware component NextPort and/or software combination into function computing unit to fulfil customer order.Alternatively, system Integrator 104 can design and/or build the part or all of nextport hardware component NextPort and/or software for assembling computing unit.According to Example shown, system integrator 104 are that other entities (/ are employed and do not possessed by system integrator 104/for example, not possessing and employ The enterprise of servant and/or individual) prepare computing unit.Alternatively, system integrator 104 can assemble computing unit for system Integrator 104 identical entity use (for example, system integrator 104 can be the department of company, wherein company order and/or Utilize the computing unit of assembling).As it is used herein, term " client " refers to receive and/or operated by system integrator 104 Any personal and/or entity of the computing unit of offer.In some instances, system integrator 104 is independently of device fabrication The entity of business, such as provide the white labeling apparatus manufacturer of the hardware of no branding.In other examples, system integrator 104 be original equipment manufacturer (OEM) affiliate or original equipment manufacturer (ODM) affiliate, and it is with providing brand mark Sign OEM or ODM (for example, non-white label equipment manufacturing business) cooperation of hardware.The OEM/ODM hardware of example takes including OEM/ODM Be engaged in device (such as Hewlett-(HP) server andServer), and OEM/ODM interchangers are (all Such as Arista interchangers) and/or by original manufacturer mark any other OEM/ODM servers, interchanger or equipment.
According to example shown, a type of computing unit ordered and/or assembled by example system integrator 104 is thing Manage frame 102.Physics frame 102 is computing hardware and installed the combination of software, its can be utilized by client to create and/or It is added to virtual computation environmental.For example, physics frame 102 can include processing unit (such as multiple blade servers), network Interchanger, processing unit is interconnected and by physics frame 102 and other computing units (for example, the physical machine in network environment Other computing units of frame 102, such as cloud computing environment) and/or data storage cell (for example, network-attached storage, storage Local Area Network hardware etc.) it is connected.The physics frame 102 of example shown is accurate with the state partly configured by system integrator 104 It is standby so that computing device can rapid deployment at Customer Location (for example, less than 2 hours).For example, system integrator 104 can be with Installation operation system, driver, operation software, management software etc..The component installed is configurable to have some systems Details (for example, system detail being in communication with each other between the component of Aided Physical frame 102) and/or can be equipped with soft Part, so that when virtual server frame is mounted and is powered first by client, more information can be collected from client.
In order to which the preparation of Aided Physical frame 102 is to distribute to client, example system integrator 104 is set using virtual image Standby 112, with prepare before example server frame 102 is shipped for into client in physics frame 102 and configure operating system, System configuration, software etc..The virtual imaging apparatus 112 of example shown is passed through by example virtual system scheme provider 110 The virtual computing device of system integrator 104 is supplied to by example network 108.Example virtual imaging device 112 is by example system Integrator 104 performs in the virtual computation environmental of system integrator 104.For example, virtual imaging apparatus 112 can virtually be counted Calculate mirror image, virtual applications, container virtual machine image, in the operating system of the computing unit of system integrator 104 Software application etc..Virtual imaging apparatus 112 can alternatively be provided by any other entity and/or can be physics meter Equipment is calculated, can be multiple physical computing devices and/or can be virtual and physical computing component any combinations.
The virtual imaging apparatus 112 of example shown is during the preparation of physics frame 102 via network 108 from virtual system Software Mirroring and configuration data are retrieved with physics frame 102 by solution provider 110.Example shown invents Picture equipment 112 arrives Software Mirroring and configuration data push (for example, transmission, transmission etc.) component of physics frame 102.For example, The virtual imaging apparatus 112 of example shown include multiple network connections (such as virtual network connection, physical network connection and/or Virtual link and any combinations of network connection).For example, the virtual imaging apparatus 112 of example shown is connected to installed in physics The management interface of one or more network switch in frame 102, installation network is matched somebody with somebody on one or more network switch Confidence ceases, and restarts one or more interchangers to load installed configuration, by virtual imaging apparatus 112 and warp The one or more computing units being communicatively coupled by one or more network switch are communicatively coupled.Example virtual into Management network interface (the example for the one or more servers being also connected to as equipment 112 in exemplary physical frame 102 Such as, outer (OOB) interface of band), to cause one or more operating systems are mounted (such as to utilize the pre- of operating system installation procedure Start performing environment (PXE) to start).Example virtual imaging device 112 is additionally operable to install virtual environment management assembly (hereinafter It is described in further detail with reference to Fig. 3-6) and cause virtual environment management assembly to start to allow their adapter examples to take The deployment for device frame 102 of being engaged in.
Example virtual imaging device 112 is configured as in no user intervention and does not need example system integrator 104 User's component for being manually connected to exemplary physical frame 102 various interfaces in the case of perform many operations of deployment. In addition, the user of example virtual imaging device 112 eliminates the various Software Mirrorings needed for bond-allocating exemplary physical frame 102 Burden (for example, the operating system mirror image of the firmware image of one or more network switch, one or more servers, peace One or more operation system drivers of nextport hardware component NextPort in physics frame 102 etc.).In addition, by example virtual into As equipment 112 dispose virtual environment management assembly configured by virtual imaging apparatus 112, with Aided Physical frame 102 in client The easy deployment of opening position.For example, the virtual management component in physics frame 102 is arranged on by example virtual imaging device 112 Including graphic user interface, its guide client by the process input configuration parameter (for example, the details of customer network, on existing There is information of virtual environment etc.).In addition, example virtual management assembly finds some information (examples on client automatically Such as, the information on existing virtual environment is found automatically).
The network 108 of example shown can communicate example system integrator 104 with virtual system solution provider 110 Ground couples, and by exemplary hardware/software vendor 106 and example virtual system scheme provider 110 communicably coupling Close.According to example shown, network 108 is internet.Alternatively, network 108 can be any kind of LAN, wide area network, Wireless network, cable network, any combinations etc. of network.Although Figure 1A network 108 is illustrated as single network, the network It can be the network of any quantity and/or type.For example, network 108 can be by LAN, wide area network, wireless network, wired network One or more in network, virtual network etc. realize.
With reference to figure 1B, exemplary client 118 is that exemplary physical frame 102 (for example, disposing multiple physics frames 102) is residing Position.For example, client 118 can be data center, the position of cloud provider, business location or wish realize by one or Any other position of the virtual computation environmental of more physics frames 102 composition.According to shown example, exemplary client 118 (and exemplary physical frames 102 at exemplary client 118) are communicably coupled to example network 108, will show Example client 118 is communicatively coupled with example virtual system scheme provider 110.
The virtual system solution provider 110 of example shown distribute (such as sale) and/or support example virtual into As equipment 112.The virtual system solution provider 110 of example shown also provides the repository 116 and/or other classes of mirror image The software (for example, virtual machine image, driver, operating system etc.) of type, it can be by A) virtual imaging apparatus 112 retrieves and pacifies In physics frame 102 and/or B) after exemplary physical frame 102 is deployed at exemplary client 118 (such as Figure 1B institutes Show), it can be retrieved by exemplary physical frame 102.Virtual system solution provider 110 alternatively by multiple entities (for example, Lai From one or more manufacturers of software) and/or the entity of any other type realize.
The example virtual system scheme provider 110 of Figure 1A and 1B example shown includes example software manager 114 and example repository 116.Example software manager 114 and example repository 116 provide software to A together) Figure 1A show Example virtual imaging apparatus 112, for supplying exemplary physical frame 102 and/or B at example system integrator 104) to Figure 1B's One or more exemplary physical frames 102 at example user end 118, for updating, upgrading, patch installing etc. is one or more The computing resource that exemplary physical frame 102 includes.
Example software manager 114 receives software from one or more exemplary hardware/software vendors 106, and by number According to being stored in example repository 116.The software can be included for being included in the computing resource in exemplary physical frame 102 New and/or renewal driver, operating system, firmware etc..For example, software can include being arranged on physics frame 102 In the network switch firmware/operating system, super for what is performed on the server hardware in physics frame 102 Level management program (hypervisor), the driver of storage device in physics frame 102, installed in by physical machine Security update of operating system in the computing environment that frame 102 provides etc..
Example software manager 114 receives the request that mirror image is installed to frame, retrieval institute from example virtual imaging device 112 Request one or more mirror images, and by the one or more mirror images asked via network 108 send to example virtual into As equipment 112, to aid in installing one or more mirror images in exemplary physical frame 102 by example virtual imaging device 112. Example software manager 114 can received from one or more exemplary hardware/software vendors 106 renewal software it Afterwards, the mirror image of one or more renewals is provided in addition to example virtual imaging device 112.For example, example virtual imaging device 112 Request to one or more mirror images of renewal can periodically be sent and/or when the mirror image of renewal is ready for, example Software manager 114 can notify example virtual imaging device 112 (for example, having been received, testing and being added to newly in new software After mirror image).
Example software manager 114 is also from example after exemplary physical frame 102 has been deployed in exemplary client 118 Physics frame 102 receives the request to updating software.For example, when exemplary physical frame 102 is disposed at exemplary client 118 For the cluster of physics frame 102 a part when, a software kit that can periodically send to renewal in physics frame 102 Request (one group of e.g., including software associated with multiple computing resources in exemplary physical frame 102 is soft Part).In response to such request, example software manager 114 retrieves the inventory file for including software kit version so that physical machine Frame 102 can determine whether software kit includes relative to the software being presently installed in the computing resource of exemplary physical frame 102 For be new, renewal, improved etc. software.For example, if inventory file mark ratio is presently installed at exemplary physical machine The version of the version updating of software kit on frame 102, then the software kit include new software (for example, it is selected be arranged on show The new firmware on the network switch installed in example physics frame 102).In some instances, virtual system solution provides Business 110 can support multiple different physics frame implementations (for example, the calculating money in exemplary physical frame 102 Source and/or the various combination of software).In this case, inventory file additionally can include in exemplary physical frame 102 Component particular combination identifier.For example, inventory file can identify the stores list associated with exemplary physical frame 102 First (SKU), the inventory file received with allowing physics frame 102 to confirm identify the software of specific physics frame 102.
The sample implementation of example software manager 114 is described with reference to Fig. 3.
Example repository 116 stores the software received from one or more exemplary hardware/software vendors 106, Yi Jiyou The inventory file for example software that example software manager 114 generates.The repository 116 of example shown and example software pipe Reason device 114 is communicatively coupled, to allow example software manager 114 to store and retrieve software.Example repository 116 is data Storehouse.Alternatively, example repository can be the storage of any other type, such as network-attached storage, hard disk drive, altogether Enjoy network drive, file, file etc..
Fig. 2 depicts the exemplary physical frame 202,204 in the example deployment of virtual server frame 206.For example, physics Frame 202,204 can be the physics frame in the physics frame 102 assembled by Figure 1A example system integrator 104.Institute In example, the first physics frame 202 has (ToR) switch A 210, example ToR switch bs 212 at the top of exemplary rack, shown Example management interchanger 207 and example server host node (0) 209.In the example shown, interchanger 207 and service are managed Device host node (0) 209 runs the hardware management system (HMS) 208 for the first physics frame 202.The second of example shown Physics frame 204 also have example ToR switch As 216, example ToR switch bs 218, example management interchanger 213 and Example server host node (0) 211.In the example shown, manage interchanger 213 and server host node (0) 211 is run HMS 214 for the second physics frame 204.
In the example shown, the management interchanger 207,213 of corresponding physics frame 202,204 runs corresponding HMS 208th, 214 corresponding band outer (OOB) agency and OOB plug-in units (plugin).In addition, in the example shown, corresponding physical machine The server host node (0) 209,211 of frame 202,204 runs corresponding IB agencies, IB plug-in units, HMS service API and polymerization Device.
In the example shown, HMS 208,214 is connected to the server admin end of server host node (0) 209,211 Mouth (for example, using baseboard management controller (BMC)), it is connected to the ToR interchanger pipes of ToR interchangers 210,212,216,218 Manage port (for example, using 1Gbps links), and be also connected to the trunk of one or more trunks (spine) interchanger 222 Switch management port.These examples connect non-routable private internet agreement (IP) management to be formed for OOB management Network.The HMS 208,214 of example shown uses being somebody's turn to do for the server admin port of server host node (0) 209,211 OOB management interfaces carry out server hardware management.In addition, the HMS 208,214 of example shown use ToR interchangers 210, 212nd, 216,218 ToR switch managements port and the spine switches management to one or more spine switches 222 The OOB management interfaces of port swap machine management.In example disclosed herein, ToR interchangers 210,212,216,218 Server network interface card (NIC) port for the server host being connected in physics frame 202,204 is (for example, use 10Gbps links) it is used for downlink communication, and one or more spine switches are connected to (for example, using 40Gbps chains Road) it is used for uplink communication.In the example shown, management interchanger 207,213 be also connected to ToR interchangers 210,212, 216th, 218 (for example, using 10Gbps links), for managing interchanger 207,213 and ToR interchangers 210,212,216,218 Between intercommunication.In addition, in the example shown, HMS 208,214 has the individual services device to physics frame 202,204 The IB connections of node (for example, server node in exemplary physical hardware resource 224,226).In the example shown, IB connects Connect and use the API (such as vSphere API) specific to OS, order line to connect via the operating system run on server node The interface of mouthful (CLI) and/or the common information model such as from Distributed Management Task group (DMTF) etc is joined to physics Hardware resource 224,226.
The HMS 208,214 of corresponding physics frame 202,204 and the virtual frame pipe of corresponding physics frame 202,204 Manage device (VRM) 225,227 interface, with using physical machine frame 202,204 physical hardware resources 224,226 (for example, processor, NIC, server, interchanger, storage device, ancillary equipment, power supply etc.) instantiate and management virtual rack machine Frame 206.In the example shown, three server hosts of the VRM 225 of the first physics frame 202 in the first physics frame 202 Run on node, one of them is server host node (0) 209.As it is used herein, term " main frame " refers to that physics is hard The functionally indivisible unit of part resource 224,226, such as physical server, it is configured as overall or distributes to void Intend frame and/or workload;Electricity or power-off in whole;Or it is considered complete functional unit.In addition, shown In example, the VRM 227 of the second physics frame 204 is run on three server host nodes of the second physics frame 204, its In one be server host node (0) 211.In the example shown, the VRM 225,227 of corresponding physics frame 202,204 It is in communication with each other by one or more spine switches 222.In addition, in the example shown, the physics of physics frame 202,204 Communication between hardware resource 224,226 passes through between the TOR interchangers 210,212,216,218 of physics frame 202,204 One or more spine switches 222 exchange.In the example shown, it is each in TOR interchangers 210,212,216,218 Each individual being connected in two spine switches 222.In other examples, less or more trunk can be used to exchange Machine.For example, when physics frame is added to virtual server frame 206, extra spine switches can be added.
In example disclosed herein, using command line interface (CLI) and API come manage ToR interchangers 210,212, 216、218.For example, HMS 208,214 fills the exchange corresponding to ToR interchangers 210,212,216,218 using CLI/API Object.When HMS starts, HMS 208,214 fills initial exchange object with static available information.In addition, HMS 208,214 makes A part by the use of periodic polling mechanism as HMS switch management application threads, with collect from TOR interchangers 210,212, 216th, 218 statistics and health data (for example, Link State, classified statistics, availability etc.).Also one configuration buffering area As a part for exchangeable object, it stores the configuration information to apply on switches.
The example VRM 225,227 of Fig. 2 example showns includes example lifecycle manager (LCM) 228,230.Example LCM 228,230 is responsible for asking software from example virtual system scheme provider 110 and manages the installation of example software.When When receiving inventory file of the mark on the information of software kit from example virtual system scheme provider 110, example LCM 228th, whether 230 an account stateds are applied to exemplary physical frame 202,204, needed for the component software of checking installation software kit according to Rely the presence of property (or solving this dependence), it is ensured that there are enough computing resources to be used to the component software of software kit, peace are installed Arrange the installation of the component software and execution component software for installation.
Fig. 4 shows LCM 228,230 sample implementation.For simplicity, the remainder of this specification will With reference to example LCM 228.However, including description and sample implementation can also be applied to example LCM 230.
Fig. 3 is the block diagram of the sample implementation of 1A and/or 1B software manager 114.Fig. 3 example software manager 114 include example software receiver 302, example package manager 304 and example repository interface 306 and example request processor 308。
The example software receiver 302 of example shown from exemplary hardware/software vendor 106 receive component software (for example, Driver, firmware, operating system, application program etc.), and component software is transferred to example package manager 304.For example, Software receivers 302 can receive logical from one or more exemplary hardware/software vendors 106 when new software is available Know, and/or the availability of new software can be periodically inquired about to one or more exemplary hardware/software vendors 106.
Example package manager 304 receives the test and after a test of software, coordination software from example software receiver 302 Software is added to example repository 116.When software is added into example repository 116, example package manager 304 will be to soft The reference of part is added to the software kit being added to software (for example, the software for specific physics frame version/implementation Set) associated inventory file.For example, package manager 304 can add new entry to the inventory file of software, and/ Or the previous version of the software identified in inventory file can be replaced with the redaction of software.The test of software can pass through pipe Reason person by software installation test physics frame on, and verify software whether as expected installation and without interference with test physics The operation (for example, will not cause mistake, will not be with our software or hardware conflicts etc.) of frame is completed.In the test software phase Between, example package manager 304 collects dependency information (for example, may need the letter of what component software on installation software Breath).Dependency information is stored in the inventory file associated with the software kit that software is added to by example package manager 304 In.For example, example package manager 304 can receive user's input of mark software dependence, mark software can be received and relied on Property input file, can be installed with monitoring software to determine software dependence etc. by programming mode.
Example repository interface 306 and the interface of example repository 116.For example, storage bank interface 306 can be example software The database interface of manager 114.Alternatively, storage bank interface 306 can be the interface of any other type, and it aids in example Package manager 304 and/or example request processor 308 store and/or are retrieved the inventory file from example repository 116 And/or software.
Example request processor 308 is from Figure 1A example virtual imaging device 112 and/or Figure 1B exemplary client 118 The exemplary physical frame 102 at place receives the request of the software kit to Software Mirroring and/or renewal.In response to the request, example please Processor 308 is asked to retrieve asked information.For example, request processor 308 can retrieve inventory file and by inventory file Request source (for example, example virtual imaging device 112 and/or exemplary physical frame 102) is sent to, it is clear to allow request source to determine Whether monofile identifies the software associated with physics frame 102, and the software will be installed in physics frame 102.It is for example, clear Monofile can identify SKU, and the SKU is examined for the SKU associated with physics frame 102.When request source instruction inventory text When part identifies desired software, request processor 308 can retrieve software (for example, Software Mirroring, soft from example repository 116 Part bag etc.), and by software transmission to request source.
The stream of the example instruction of example software manager 114 for realizing Figure 1A, 1B and/or 3 is shown with reference to Fig. 5 descriptions Cheng Tu.
Although realizing the way of example of Figure 1A and/or 1B software manager 114, figure 3 illustrates shown in Fig. 3 One or more elements, process and/or equipment can be combined, split, rearranging, omitting, eliminating and/or with any Other modes are realized.In addition, Fig. 3 example software receiver 302, example package manager 304, example repository interface 306, showing Example request processor 308 and/or more generally example software manager 114, can by hardware, software, firmware and/or hardware, Any combinations of software and/or firmware are realized.Thus, for example, Fig. 3 example software receiver 302, example package manager 304th, example repository interface 306, example request processor 308 and/or more generally any in example software manager 114 It is individual, can by one or more analog or digital circuits, logic circuit, one or more programmable processors, one or more More application specific integrated circuits (ASIC), one or more PLDs (PLD) and/or one or more field-programmables are patrolled Device (FPLD) is collected to realize.When reading any device or system claims of this patent to cover pure software and/or firmware During implementation, Fig. 3 example software receiver 302, example package manager 304, example repository interface 306, example request It is at least one in processor 308 and/or more generally example software manager 114, it is specifically defined as including storage herein The tangible computer readable storage device or storage dish of software and/or firmware, such as memory, digital versatile disc (DVD), light Disk (CD), Blu-ray disc etc..In addition, Figure 1A and/or 1B example software manager 114 can be included in addition to those shown in figure 3 Or its one or more elements, process and/or equipment is replaced, and/or any or all of shown element, process can be included With the more than one in equipment.
Fig. 4 is the block diagram of the sample implementation of the LCM 228 in the example VRM 225 of Fig. 2 exemplary physical frame 202 (for example, the physics frame 102 being deployed at exemplary client 118).Example LCM 228 includes example package manager 402, example Life cycle repository 404, example user interface 406, example dependency analyzer 408, example capacity analysis device 410 and show Example installation telegon 412.
The example software management of example package manager 402 and Figure 1B example virtual system scheme provider 110 The interfaces of device 114, to receive other things of inventory file and exemplary physical frame 202 to be deployed in and/or deployment in the cluster Manage the software at frame 202.Example software manager 114 is periodically polled in example package manager 402, to determine whether there is The inventory file for the renewal to be analyzed is with suitable for exemplary physical frame 202.Alternatively, when new inventory file is available, Package manager 402 can receive notice (if for example, the note of warp-wise virtual system solution provider 110 of package manager 402 Volume is to receive such notice).When package manager 402 receives new inventory, whether an account stated of package manager 402 is applicable In physics frame, and if it does, example package manager 402 to notify that example user interface 406 has been received by new clear It is single.If example user interface 406 notifies the keeper of package manager 402 to have been approved by/be scheduled the download of software kit, example Package manager 402 is retrieved by the software of example manifest file identification, and the software and inventory file are collectively stored in into example In life cycle repository.
The life cycle repository 404 of example shown stores to be solved via example package manager 402 from example virtual system The inventory file and software that solution supplier 110 receives.Example life cycle repository 404 is software database.Alternatively, it is raw Ordering cycle repository 404 can be realized by any kind of file and/or data storage, such as, for example (,) it is network-attached Storage, hard disk drive, shared network drive, file, file etc..
Fig. 4 example user interface 406 provides to the keeper of physics frame 202 and notifies and receive the finger from keeper Order.For example, when example package manager 402 notifies that example user interface 406 has been received by new inventory/software kit, example Whether user interface 406 is presented to keeper notifies and asks to want to download software kit on keeper and/or arrange software Keeper's input of the installation of bag.When example user interface 406 receives the instruction for downloading software kit from keeper, example is used Family interface 406 notifies example package manager 406.When example user interface 406 from keeper receive arrange software kit installation Instruction when, example user interface 406 notifies example dependency analyzer 408, example capacity analysis device 410 and/or example peace Fill telegon 412.Example user interface 406 in addition present by example dependency analyzer 408, example capacity analysis device 410 and/ Or any error notification that example installation telegon 412 generates.
The dependency analysis device 408 of example shown receives keeper from example user interface 406 and has requested that installation software kit Notice.In response to the notice, example dependency analyzer 408 determines that the dependence of software kit will by analyzing inventory file Ask, check the current state of dependent request and the hardware and software component in physics frame 202, and notify to install The order for the software installation that telegon 412 it is expected and/or needed by the dependent request of software kit.For example, dependency analysis device 408 can determine that the version 3 .0 of driver requires that version 2 .0 is currently mounted, and it is determined that version 1.0 is currently mounted Afterwards, version 2 .0 is added into installation to arrange.In another example, inventory file can indicate that web page server renewal needs The database update equally to be identified in inventory file.In this case, example dependency analyzer 408 will notify example Telegon 412 is installed, in this example, it should arrange database update before web page server is updated.
The capacity analysis device 410 of example shown receives keeper from example user interface 406 and has requested that installation software kit Notice.In response to the notice, example capacity analysis device 410 retrieves the clear of the software kit from example life cycle repository 404 Monofile.The certain example physics frame 202 (and may be by other physics frames 202 of cluster) of example capacity analysis device 410 Hardware and/or software computing resources will be installed by software kit to be influenceed.For example, capacity analysis device 410 determine which hardware and/ Or component software will need to restart so as to the installation of software package executable.Capacity analysis device 410 by the computing resource influence with The operation of the available computational resources and exemplary physical frame 202 of exemplary physical frame 202 (and cluster of physics frame 202) will Ask and compared (for example, the service-level agreement of computing resource availability and/or redundancy needed for instruction).Example capacity analysis device 410 determine whether enough computing resources to perform software installation without disturbing operation to require.Example capacity analysis device 410 is logical Cross and determine impacted computing resource (for example, determining to be arranged for the workload domain of renewal) to determine available meter Resource is calculated, and inquires about the application programming interfaces (API) associated with operating environment (for example, inquiry VMware Server).For example, capacity analysis device 410 can determine to be provided with exemplary physical frame 202 two ToR interchangers 210, 212, and therefore when software installation needs interchanger to restart to update interchanger, one in ToR interchangers 210,212 can To restart the once performance without influenceing physics frame 202.Alternatively, capacity analysis device 410 can determine to distribute to specific work Make load domain (or computing resource cluster of any other type) all process resources be used in (for example, workload Performed in current all computing resources so that no computing resource can be disabled temporarily for renewal).In such case Under, example capacity analysis device 410 will distribute (or attempt distribution) one or more extra computing resources (for example, by another Server is added to workload domain), so that when computing resource is updated, performing workload can be from workload domain Computing resource temporarily moved on one or more additional computing resources (for example, one at a time).For example, workload from After a migration in computing resource, computing resource can be moved to service mode, update, restarts, return to operation mould Formula.Therefore, in addition to analyzing and being used to install the capacity of software kit, example capacity analysis device 410 aids in capacity when needed Increase.Capacity analysis device 410 will install telegon 412 on the information transmission of capacity arrangement to example, with when arranging to install Use (for example, for the availability for the additional computing resources for notifying to use during installation to installation telegon 412).
Example installation telegon 412 receives the letter collected by example dependency analyzer 408 and example capacity analysis device 410 Breath, and the installation of the software of the software kit identified in the inventory for arranging to receive.Example installation telegon 412 arranges (or to taste Examination arranges) installation of software, to meet dependent request and avoidance breakout physics frame 202 (and/or multiple physics frames 202) operation.According to shown example, installation telegon 412 arranges equipment (for example, arranging superfluous for independent unavailability The unavailability of remaining equipment so that at least one redundance unit can use all the time).In addition, example installs telegon 412 in the installation phase Between arranging virtual machine interim movement/migration.
The flow chart of the example instruction of the example LCM 228 for realizing Fig. 2 and/or 4 is shown with reference to Fig. 6-8 descriptions.
Although figure 4 illustrates the way of example for the LCM 228 (and/or example LCM 230) for realizing Fig. 2, institute in Fig. 4 One or more elements, process and/or the equipment shown can be combined, split, rearranging, omitting, eliminating and/or to appoint What other modes is realized.In addition, Fig. 4 example package manager 402, example life cycle repository 404, example user interface 406th, example dependency analyzer 408, example capacity analysis device 410, example install telegon 412 and/or more generally example LCM 228, can by one or more analog or digital circuits, logic circuit, one or more programmable processors, one Or more application specific integrated circuit (ASIC), one or more PLDs (PLD) and/or one or more scenes can compile Journey logical device (FPLD) is realized.When reading any device or system claims of this patent to cover pure software And/or during firmware implementation, Fig. 4 example package manager 402, example life cycle repository 404, example user interface 406th, example dependency analyzer 408, example capacity analysis device 410, example install telegon 412 and/or more generally example It is at least one in LCM 228, it is specifically defined as including the tangible computer readable storage for storing software and/or firmware herein Equipment or storage dish, memory, digital versatile disc (DVD), CD (CD), Blu-ray disc etc..In addition, Fig. 2 example LCM 228 can include in addition to shown in Fig. 4 or replace its one or more elements, process and/or equipment, and/or can With including the more than one in any or all of shown element, process and/or equipment.
Show that the example machine for representing to be used to realize Figure 1A, 1B and/or 3 example software manager 114 is readable in Fig. 5 The flow chart of instruction.In this example, machine readable instructions are included by processor (such as with reference to the example of Fig. 5 discussion The processor 912 shown in reason device platform 900) program that performs.The program can be presented as that to be stored in tangible computer readable Storage medium (such as CD-ROM, floppy disk, hard disk drive, digital versatile disc (DVD), Blu-ray disc or related to processor 912 The memory of connection) on software in, but whole program and/or its moieties option can be by setting in addition to processor 912 It is standby to perform and/or be presented as firmware or specialized hardware.In addition, although the flow chart shown in reference picture 5 describes example procedure, Many other methods of implementation example software manager 114 can alternatively be used.Such as, thus it is possible to vary the execution sequence of frame And/or it can change, eliminate or combine some described frames.
As described above, Fig. 5 instantiation procedure can use be stored in tangible computer readable storage medium (such as hard disk drive Dynamic device, flash memory, read-only storage (ROM), CD (CD), digital versatile disc (DVD), cache, random access memory ) and/or any other storage device or wherein to be stored any duration (such as the period of extension, permanent for information (RAM) Ground, of short duration situation, interim buffering and/or cache information) storage dish) on coded command (for example, computer and/ Or machine readable instructions) realize.As it is used herein, term tangible computer readable storage medium is explicitly defined to wrap Include any kind of computer readable storage devices and/or storage dish and exclude transmitting signal and exclude transmission medium.Such as Used herein, " tangible computer readable storage medium " and " tangible machine readable storage medium storing program for executing " is used interchangeably.It is additional Ground or it is alternatively possible to using be stored in non-transitory computer and/or machine readable media (such as hard disk drive, flash memory, Read-only storage, compact disk, digital versatile disc, cache, random access memory) and/or wherein information is appointed by storage What duration (such as the period of extension, situation for good and all, of short duration, interim buffering and/or cache information) is deposited The coded command (for example, computer and/or machine readable instructions) on disk is stored up to realize Fig. 5 instantiation procedure.
As it is used herein, term non-transitory computer-readable medium is expressly defined to include any kind of meter Calculation machine readable storage device and/or storage dish and exclude transmitting signal and exclude transmission medium.As it is used herein, work as When phrase " at least " is used as the transition word in the preamble of claim, it is open, is open with term " comprising " Mode it is identical.
(the frame when the example software receiver 302 of example software manager 114 receives software from hardware/software supplier 502), Fig. 5 program starts.For example, software can include application program, driver, operating system, configuration file etc..It is soft Part can be received in the notice from hardware/software supplier, can be in response to the poll to software vendor by example Reception of software receivers 302 etc..
New software is included the request (frame 504) in appropriate bag by example software receiver 302 and then presentation.For example, Software receivers 302, which can add an item to request for permission, is added to software the task list of bag, can be in graphical user Notice etc. is presented on interface.Whether the instruction that example software receiver 302 determines for software to be added to bag has been received (frame 506).When having been received by the instruction that software is not added to bag, example software receiver 302 abandons the software received (frame 508).
When having been received by the instruction that software is added to bag (frame 506), example package manager 304 is stored for bag Software (for example, software is stored in example repository 116) (frame 510).Then example package manager is marked for test Software (frame 512).For example, keeper can be in exemplary physical frame 102 and/or in exemplary virtual server frame 206 Software is installed, to verify that software operates as expected, and does not disturb other operations etc..Example package manager 304 is then true It is fixed whether to have been received by the instruction (frame 514) for continuing that software is added to bag after a test.Will be soft when having been received by When part is added to the instruction of bag (for example, because the test mark of software goes wrong), example package manager 304 abandons software (frame 508)。
When example package manager 304, which receives, continues software being added to the instruction of bag (frame 514), example package manager The dependence (frame 516) of 304 capture example softwares.Dependence can track the quilt during test by tracking the test of software The dependence of access, (for example, file) is recorded by the dependence for receiving the dependence needed for mark software, identified by receiving User's input of dependence etc. captures dependence.According to example shown, by the way that dependence is recorded in inventory file to catch Obtain, the inventory file will use the coating distribution for including software.Alternatively, dependence can be captured in any other manner (being accessed for example, being stored in build in the database of inventory).
Example repository interface 306 announces the inventory file (frame 518) using dependency information generation.Shown according to shown Inventory (for example, with identified in inventory software) is stored in Fig. 1 example repository 116 by example, storage bank interface 306, with Enable the service request of request processor 308.For example, inventory can be identified as to most current inventory (for example, replacing previously most Current inventory) so that the software request received by example request processor 308 is by transmitting most current inventory and/or soft Part services.
According to example shown, when the software kit associated with virtual server frame is updated, example request processor The virtual server frame mirror image that 308 renewals are used by Fig. 1 example virtual imaging device 112, to ensure virtual imaging apparatus 112 will use newest software (frame 520) when disposing virtual server frame.
The request processor 308 of example shown determines whether to receive bag assisted instruction (frame 522).Bag assisted instruction indicates It should be issued than the software of next plan quickly by software package deployment to virtual server frame.For example, work as existing software When bag is included by the most leak of Current software bag patch installing, the distribution of bag may be accelerated.Bag assisted instruction can connect from user Receive, can be identified in the attribute of the software received by example software receiver 302 etc..
When example request processor 308 determines to be not received by bag assisted instruction (frame 522), Fig. 5 program determination.When When example request processor 308 determines to receive bag assisted instruction, example request processor 308 and/or example repository interface 306 announce the bag (frame 524) for accelerating issue.According to example shown, example request processor 308 notifies example repository to connect The storage coating in example repository 116 of mouth 306 arranges to accelerate the instruction (for example, mark) issued.Therefore, at example request When reason device 308 receives request (for example, software upgrading request) from virtual server frame, example request processor 308 Bag by the virtual server frame acceleration for detecting the mark and notifying to ask is available (for example, for suggesting Virtual Service Device frame should deployment package, even if be not plan issue time).Then Fig. 5 program determination.
Fig. 6-8 shows that the example machine for representing to be used to realize Fig. 2 and/or Fig. 4 example lifecycle manager 228 can The flow chart of reading instruction.In these examples, machine readable instructions include (such as being discussed with reference to Fig. 6-8 by processor The processor 1012 shown in example processor platform 1000) perform one or more programs.The program, which can be presented as, deposits Storage is in tangible computer readable storage medium (such as CD-ROM, floppy disk, hard disk drive, digital versatile disc (DVD), blue light Disk or the memory associated with processor 1012) on software, but whole program and/or its moieties option can by except Equipment outside processor 1012 performs and/or is presented as firmware or specialized hardware.In addition, although stream shown in reference picture 6-8 Journey figure describes example procedure, can alternatively use many other methods of implementation example lifecycle manager 228.Example Such as, thus it is possible to vary the execution sequence of frame and/or can change, eliminate or combine some described frames.
As described above, Fig. 6-8 instantiation procedure can use be stored in tangible computer readable storage medium (such as hard disk Driver, flash memory, read-only storage (ROM), compact disk (CD), digital versatile disc (DVD), cache, arbitrary access are deposited Reservoir (RAM) and/or wherein information stored any duration (such as the period of extension, situation for good and all, of short duration, Temporal cache and/or cache information) any other storage device or storage dish) on coded command (for example, computer And/or machine readable instructions) realize.As it is used herein, term tangible computer readable storage medium is explicitly defined It is to include any kind of computer readable storage devices and/or storage dish, and excludes transmitting signal and exclude transmission Jie Matter.As it is used herein, " tangible computer readable storage medium " and " tangible machine readable storage medium storing program for executing " is used interchangeably. Additionally or alternatively, can use be stored in non-transitory computer and/or machine readable media (such as hard disk drive, Flash memory, read-only storage, compact disk, digital versatile disc, cache, random access memory and/or wherein information is deposited Store up any duration (such as the period of extension, situation for good and all, of short duration, temporal cache and/or cache information) Any other storage device or storage dish) on coded command (for example, computer and/or machine readable instructions) realize figure 6-8 instantiation procedure.
When whether the inventory that example package manager 402 determines to receive is new (frame 602), Fig. 6 process starts.Show Example package manager 402 can receive the bag in request, to be sent to the example request processor 308 of example software manager 112 Request to newly wrapping, it can be sent to from example request processor 308 in the notice of example package manager 402 and receive inventory etc.. Whether example package manager 402 can be new (for example, previously untreated) with an account stated, but analysis is stored in life cycle Information in manager is (for example, analyzing the list of the bag through processing, analyzing version number to determine to identify in the inventory newly received Version number whether be more than version number of bag for installing recently etc.).When an account stated of example package manager 402 is not new, Package manager 402 abandons inventory (frame 604).
When an account stated of example package manager 402 is new (frame 602), whether an account stated of example package manager 402 Cancel previously received inventory (frame 606).For example, inventory can indicate that previously received inventory has been revoked, and It should be prevented from installing and/or should being discharged in the software identified in the inventory of revocation, rather than identify new and/or renewal Software (frame 608).
When an account stated of example package manager 402 does not cancel previous inventory (frame 606), example package manager 402 is by void Intend the identification information of server rack 206 compared with the identification information included in inventory, whether identified with an account stated Virtual server frame 206 (frame 610).For example, it can be divided using the virtual server frame of the different iteration of different software Match somebody with somebody.When inventory and virtual server frame 206 mismatch, example package manager 402 abandons example manifest (frame 606).
When an account stated of example package manager 402 matches with exemplary virtual server frame 206 (frame 610), example is used Family interface 406 notifies the keeper of virtual server frame 206 to have been received by new inventory (frame 612).For example, example user Interface 406 can send electronic information to keeper, can set notice, task can be added to task list etc..Example User interface 406 receives download time table (frame 614) from keeper.It is alternatively possible to automatically determined down by analysis system Load timetable, to determine that system resource is loaded in the time of the software identified in inventory under can be used for, and/or can be in keeper's quilt Before notifying new inventory, when and/or automatically begin to download afterwards.Using the timetable (or automatically), example assures reason The component software (frame 616) identified in inventory is loaded under device 402.Can from example software manager 114, from software distributor, Component software is downloaded from hardware manufacturer (for example, manufacturer can distribute hardware driver) etc..Example package manager 402 will be soft Part bag is stored in example life cycle repository 404 (frame 618).Then Fig. 6 process terminates.
Fig. 7 is to show to be performed with implementation example lifecycle manager 228 to arrange the software (example of download Such as, the software that process as shown in Figure 6 is downloaded) installation example machine readable instructions flow chart.Work as example user interface 406 receive (frame 702) when the software kit that will be previously downloaded is installed to the instruction of example life cycle repository 404, and Fig. 7's shows Example process starts.Example installation telegon 412 checks the validity (frame 704) for the software downloaded.Validity check can include For known virtual value (for example, given value etc. disclosed in the example software manager 114 issued by the retail trader of software) come Verify signature, fingerprint, verification and, hash etc..Additionally or alternatively, can be with scanning software to search virus, Malware, evil Meaning behavior etc..Additionally or alternatively, can be by analyzing the software that be operated in exemplary virtual server frame 206 and showing That is installed in example virtual server frame 206 configures to check the compatibility (example of software and exemplary virtual server frame 206 Such as, match somebody with somebody in the customized stock realized by example virtual imaging device 112 of keeper of exemplary virtual server frame 206 Exemplary virtual server frame 206 outside putting.
Then example installs telegon 412 based on installation instruction to determine the physical equipment (frame 706) that will be affected.Bao Ke With including one or more physical equipments included for the physics frame 202,204 of exemplary virtual server frame 206 Software.For example, bag can include being used to upgrade ToR switch As, the software of B 210,212,216,216,218 firmware. In such example, example installation telegon 412 determines ToR switch As, the software on B 210,212,216,216,218 Installation will need to restart each in these interchangers.
Example dependency analyzer 408, which is otherwise determined that, can independently execute which of bag software installation (frame 708).When soft When part installation is independent of another software installation or not as a part of process of installation, then software peace can be independently executed Dress.Software of the example dependency analyzer 408 also in analysis bag with determine which software installation dependent on other software installation or Operate (frame 710).For example, dependency analysis device 408 can analyze the software kit inventory text generated by example software manager 114 The dependency information that part includes.According to example shown, dependency analysis device 408 is represented from frame 708 and 710 ranked The information with the dependence identified in ranked inventory in software inventory.
Example installation telegon 412 analyzes the information collected in frame 706-710, to generate set-up time table, so that soft Part is arranged in exemplary virtual server frame 206 (frame 712).According to shown example, when those installations do not influence identical During physical equipment, installation telegon 412 concurrently arranges the installation that dependent/non-dependent is installed.Installation telegon 412 arranges soft in addition The installation of part component, to ensure to install required dependence before installation needs the software of dependence.Example installs telegon 412 perform the installation of software according to the timetable of generation.Alternatively, example installation telegon 412 can arrange other assemblies To perform installation (for example, arranging software installation using the installation agent for the physical equipment that software is installed thereon).
Fig. 8 be show to be performed with implementation example lifecycle manager 228 come install the software of download (for example, By the software installation of the instantiation procedure arrangement shown in Fig. 7) example machine readable instructions flow chart.Install and coordinate when example When device 412 determines that whether asked software installation is included to without request (frame 802) for interrupting installation, Fig. 8 instantiation procedure is opened Begin.For example, example user interface 406 can receive execution without interruption installation (for example, by minimizing disabled resource completely To reduce or eliminate the installation of the influence of the user to virtual server frame 206) user request.For example, can by Any preset time cause will not all redundant resources it is unavailable (for example, by updating and restarting a ToR switch A, B 210,212,216,218) eliminate the influence to user.Although reduce the influence to user, peace without interruption installation Dress process may take longer for, and therefore keeper may be not intended to want (for example, working as needs software in all cases Patch solves the leak of virtual server frame 206 or problem).
When not asking no impeding shutdown (frame 802), control proceeds to frame 816.
When request is without impeding shutdown (frame 802), example installation telegon 412 attempt arranged to physical equipment with it is independent not Can use (such as so that at any given time will not whole stand-by equipments it is unavailable).Example capacity analysis device 410 it is then determined that For performing the computational resource requirements (frame 806) for the one or more workloads for being dispatched to exemplary virtual server frame 206. According to example shown, capacity analysis device 410 is by analyzing the one or more services associated with one or more workloads Level protocol determines one or more workload demands.Additionally or alternatively, capacity analysis device 410 can be performed to one The field assay of individual or more workload demands is (for example, pass through the resource utilization (example such as surveillance operation, peak value, average value Such as, processor utilization, memory utilization rate, space utilisation etc.)).Example capacity analysis device 410 is it is then determined that the set-up time Whether table can reduce available computing resource, so as to meet the calculating demand (frame 808) of one or more workloads.Show Example capacity analysis device 410 considers computational resource requirements and the requirement of required service-level agreement, all computing resources as required Redundancy (for example, all process resources include the requirement of redundancy process resource).
When the meter of one or more workloads is installed and met to not enough computing resources to be performed according to timetable When calculating resource requirement (frame 808), additional computing resources are added to by example installation telegon 412 to be born for one or more work The cluster (frame 812) of load.For example, if cluster is associated with 8 physical computing resources 224, and whole 8 physical computings provide Source 224 needs to meet that perform one or more workloads on cluster the needs of, then physical computing resources 224 can not possibly be performed Renewal, even if once only have a computing resource will off line.Correspondingly, installation telegon 412 adds another meter temporarily Calculate resource (for example, another physical computing resources 224).Computing resource to be added to cluster can come from it is untapped, The computing resource pond such as idle, standby, can come from another cluster, it include one performed in the cluster than satisfaction or The more computing resources of computing resource needed for the demand of more workloads.
It is determined that after in the presence of the extra computing resource (frame 812) of enough computing resources (frame 808) or increase, example is pacified Virtual computing element is removed (frame 814) by dress telegon from the computing resource to be updated.Virtual computing element can be moved to Available another computing resource (for example, process resource, storage resource, Internet resources etc.) and/or it is added in the cluster Performed in another computing resource of cluster.
After mobile virtual machine resource (frame 814) or determination do not ask no impeding shutdown (frame 802), example installation is coordinated Software kit is arranged in the computing resource currently selected (frame 816) by device 412.According to example shown, installation includes any required Restarting, so as to prepare software be used for perform.
After computing resource is updated, if virtual computing resource is moved out of the physical computing money of renewal in frame 814 Source, then example installation telegon 412 virtual computing resource is moved back into the physical computing resources (frame 818) of renewal.
Example installation telegon 412 determines whether that additional physical computing resources are (frame 820) to be updated.It is additional when having Computing resource when being updated, example installation telegon 412 selects next physical computing resources (frame 822) and controls return To frame 814 (if request is without impeding shutdown) or frame 816 (if not asking no impeding shutdown).
When other computing resources will update (frame 824), example installation telegon 412 determine computing resource whether by It is added to computing cluster (if for example, performing frame 812) (frame 824).When the computing resource do not added is added to cluster When, Fig. 8 process terminates.When there is additional computing resource to be added to cluster, example is installed telegon 412 and will added Computing resource returns to their original state (frame 826), and Fig. 8 process terminates.For example, installation telegon 412 can be with Computing resource is moved back into another cluster of idle condition, stand-by state including excess calculation resource etc..
Fig. 9 is to be able to carry out Fig. 5 instruction to realize at Figure 1A, Figure 1B and/or Fig. 3 example of software manager 114 Manage the block diagram of device platform 900.Processor platform 900 can be such as server, personal computer, mobile device (for example, hand Machine, such as smart phone, iPadTMTablet personal computer), personal digital assistant (PDA), internet device, DVD player, CD broadcast Put the computing device of device, digital VTR, Blu-ray player, game machine, personal video recorder, set top box or any other type.
The processor platform 900 of example shown includes processor 912.The processor 912 of example shown is hardware.For example, Processor 912 can be with origin from any desired family or manufacturer one or more integrated circuits, logic circuit, Wei Chu Device or controller are managed to realize.Example processor 912 includes example software receiver 302, example package manager 304, example storage Warehousing interface 306 and example request processor 308.
The processor 912 of example shown includes local storage 913 (for example, cache).The processor of example shown 912 are communicated via bus 918 with the main storage including volatile memory 914 and nonvolatile memory 916.It is volatile Property memory 914 can by Synchronous Dynamic Random Access Memory (SDRAM), dynamic random access memory (DRAM), The random access memory device of RAMBUS dynamic random access memory (RDRAM) and/or any other type is realized.It is non-easy The property lost memory 916 can be realized by the memory devices of flash memory and/or any other desired type.Access main storage 914th, 916 controlled by Memory Controller.
The processor platform 900 of example shown also includes interface circuit 920.Interface circuit 920 can be by any kind of Interface standard realizes, such as Ethernet interface, USB (USB) and/or PCI Express interfaces.
In the example shown, one or more input equipments 922 are connected to interface circuit 920.It is one or more defeated Entering equipment 922 allows user that data and order are input in processor 1012.One or more input equipments can be by example Such as audio sensor, microphone, camera (fix picture or video), keyboard, button, mouse, touch-screen, tracking plate, tracking Ball, etc. point and/or speech recognition system realize.
One or more output equipments 924 are also connected to the interface circuit 920 of example shown.Output equipment 1024 can be with By such as display device (for example, light emitting diode (LED), Organic Light Emitting Diode (OLED), liquid crystal display, cathode-ray Tube display (CRT), touch-screen, haptic output devices, printer and/or loudspeaker) realize.The interface circuit of example shown Therefore 920 generally include graphics driver card, graphdriver chip or graphdriver processor.
The interface circuit 920 of example shown also includes communication equipment (such as emitter, receiver, transceiver, modulation /demodulation Device and/or NIC), to aid in via network 926 (for example, Ethernet connection, digital subscriber line (DSL), telephone wire Road, coaxial cable, cell phone system etc.) with peripheral equipment (for example, any kind of computing device) exchange data.
The processor platform 900 of example shown also includes being used to store software and/or one or more great Rong of data Measure storage device 928.The example of this mass-memory unit 928 includes floppy disk, hard disk drive, disc drives Device, blu-ray disc drives, RAID system and digital versatile disc (DVD) driver.
Fig. 5 coded command 932 can be stored in mass-memory unit 928, volatile memory 914, non-volatile In property memory 916 and/or in removable tangible computer readable storage medium (such as CD or DVD).
Figure 10 is to be able to carry out Fig. 6-8 instruction to realize at Fig. 2 and/or Fig. 4 example of lifecycle manager 228 Manage the block diagram of device platform 1000.Processor platform 1000 can be such as server, personal computer, mobile device (for example, hand Machine, such as smart phone, iPadTMTablet personal computer), personal digital assistant (PDA), internet device, DVD player, CD broadcast Put the computing device of device, digital VTR, Blu-ray player, game machine, personal video recorder, set top box or any other type.
The processor platform 1000 of example shown includes processor 1012.The processor 1012 of example shown is hardware.Example Such as, processor 1012 can with origin from one or more integrated circuits of any desired family or manufacturer, logic circuit, Microprocessor or controller are realized.Example processor 1012 includes example package manager 402, example user interface 406, example Dependency analysis device 408, example capacity analysis device 410 and example installation telegon 412.
The processor 1012 of example shown includes local storage 1013 (for example, cache).The processing of example shown Device 1012 is led to via bus 1018 and the main storage including volatile memory 1014 and nonvolatile memory 1016 Letter.Volatile memory 1014 can be by Synchronous Dynamic Random Access Memory (SDRAM), dynamic random access memory (DRAM), the random access memory device of RAMBUS dynamic random access memory (RDRAM) and/or any other type comes Realize.Nonvolatile memory 1016 can be realized by the memory devices of flash memory and/or any other desired type.Access Main storage 1014,1016 is controlled by Memory Controller.
The processor platform 1000 of example shown also includes interface circuit 1020.Interface circuit 1020 can be by any types Interface standard realize, such as Ethernet interface, USB (USB) and/or PCI Express interfaces.
In the example shown, one or more input equipments 1022 are connected to interface circuit 1020.It is one or more Input equipment 1022 allows user that data and order are input in processor 1012.One or more input equipments can be by Such as audio sensor, microphone, camera (fix picture or video), keyboard, button, mouse, touch-screen, tracking plate, with Track ball, etc. point and/or speech recognition system realize.
One or more output equipments 1024 are also connected to the interface circuit 1020 of example shown.Output equipment 1024 can With for example by display device (for example, light emitting diode (LED), Organic Light Emitting Diode (OLED), liquid crystal display, negative electrode are penetrated Spool display (CRT), touch-screen, haptic output devices, printer and/or loudspeaker) realize.Therefore, example shown Interface circuit 1020 generally includes graphics driver card, graphdriver chip or graphdriver processor.
The interface circuit 1020 of example shown also includes communication equipment (such as emitter, receiver, transceiver, modulatedemodulate Adjust device and/or NIC), with auxiliary via network 1026 (for example, Ethernet connection, digital subscriber line (DSL), electricity Talk about circuit, coaxial cable, cell phone system etc.) exchange number with peripheral equipment (for example, computing device of any other species) According to.
The processor platform 1000 of example shown also includes being used to store software and/or one or more great Rong of data Measure storage device 1028.The example of this mass-memory unit 1028 includes floppy disk, hard disk drive, compact disk and driven Dynamic device, blu-ray disc drives, RAID system and digital versatile disc (DVD) driver.
Fig. 6-8 coded command 1032 can be stored in mass-memory unit 1028, volatile memory 1014, non- In volatile memory 1016 and/or in removable tangible computer readable storage medium (such as CD or DVD).
From above it will be recognized that method, apparatus and product disclosed above contributes to renewal to be included in Virtual Service The software of computing resource in device chassis architecture, firmware, patch, driver etc..In some instances, software upgrading is disposed To the various physical computing resources being included in virtual server frame, while minimize the shadow of the operation to these computing resources Ring.In some instances, lifecycle manager management software installation process, to arrange the software upgrading of heterogeneous computing environment, To ensure to meet that dependence and software perform requirement.
Although having been disclosed for some exemplary methods, device and product herein, the coverage of this patent is not limited to This.On the contrary, this patent covers all method, apparatus and the product fallen completely within the range of patent claims.

Claims (42)

1. the method for the software of one kind renewal virtual server machine frame system (102), methods described include:
Determine to be arranged in the virtual server machine frame system (102) by using processor (912) execute instruction Multiple software upgradings on physical computing resources, it is described to determine to be based on from related to the virtual server machine frame system (102) The inventory file that the software manager (114) of connection receives;
Determined by using the processor (912) execute instruction described soft for what is identified in the inventory file The dependent request of part renewal;
Meet the suitable of dependent request by using the processor (912) execute instruction come determine to install the software upgrading Sequence;And
The software upgrading identified in the inventory file is arranged in by using the processor (912) execute instruction Installation.
2. the method according to claim 11, in addition to determine the inventory file and the virtual server machine frame system (102) it is associated.
3. according to the method for claim 1, wherein the dependent request, which includes installation software upgrading, needs installation in advance The instruction of the software version identified.
4. according to the method for claim 1, wherein determining the order of the installation includes:It is determined that cause depending on second is soft The order that first software of the installation of part is performed after second software is installed.
5. the equipment in the method according to claim 11, in addition to the mark virtual server machine frame system (102), The software upgrading will install on the virtual server machine frame system (102).
6. according to the method for claim 5, in addition to determining after the software is installed, the equipment of institute's identity type will Restarting.
7. according to the method for claim 6, wherein determining the order of the installation includes:
Determine that the virtual server machine frame system (102) includes two or more equipment of the type;And
Determine that the order causes during the software upgrading of described two or more equipment is installed, two or more equipment In it is at least one be available.
8. a kind of tangible computer readable storage medium (932), including instruction, the instruction make machine (900) when executed At least:
It is determined that multiple software upgradings on the physical computing resources in virtual server machine frame system (102) are arranged on, it is described It is determined that based on the inventory file received from the software manager associated with the virtual server machine frame system (102);
It is determined that the dependent request of the software upgrading identified in the inventory file;
It is determined that the order for meeting dependent request of the software upgrading is installed;And
It is arranged in the installation of the software upgrading identified in the inventory file.
9. tangible computer readable storage medium (932) according to claim 8, wherein the instruction makes when executed The machine (900) determines that the inventory file is associated with the virtual server machine frame system (102).
10. tangible computer readable storage medium (932) according to claim 8, wherein the dependent request includes Installing software upgrading needs the instruction of the software version that installation is identified in advance.
11. tangible computer readable storage medium (932) according to claim 8, wherein the instruction is when executed Determine the machine (900):The order of the installation includes determining the first software for causing the installation depending on the second software The order being performed after second software is installed.
12. tangible computer readable storage medium (932) according to claim 8, wherein the instruction is when executed The machine (900) is set to identify the equipment in the virtual server machine frame system (102), the software upgrading will be in the void Intend installing on server rack system (102).
13. tangible computer readable storage medium (932) according to claim 12, wherein the instruction is when executed The machine (900) is set to determine after the software is installed, the equipment of institute's identity type will restart.
14. tangible computer readable storage medium (932) according to claim 13, wherein the instruction is when executed The machine (900) is set to determine the order of installation by following steps:
Determine that the virtual server machine frame system (102) includes two or more equipment of the type;And
Determine the order so that during the software upgrading of described two or more equipment is installed, two or more set At least one in standby is available.
15. a kind of device (228), including:
Package manager (402), for determining to be arranged on the physical computing resources in virtual server machine frame system (102) Multiple software upgradings, the package manager (402) are based on from the software associated with the virtual server machine frame system (102) Inventory file that manager (114) receives determines the multiple software upgrading;
Dependency analysis device (408), for the dependence for the software upgrading for determining to identify in the inventory file It is required that and determine that the order for meeting dependent request of the software upgrading is installed;And
Telegon (412) is installed, for being arranged in the installation of the software upgrading identified in the inventory file.
16. device (228) according to claim 15, wherein the package manager (402) is additionally operable to determine the inventory File is associated with the virtual server machine frame system (102).
17. device (228) according to claim 15, wherein the dependent request, which includes installation software upgrading, needs thing The instruction of identified software version is first installed.
18. device (228) according to claim 15, wherein the dependency analysis device (408) is used to lead by determination The order for causing the first software of the installation depending on the second software to be performed after second software is installed, described in determining The order of installation.
19. device (228) according to claim 15, in addition to capacity analysis device (410), for identifying the virtual clothes The equipment being engaged in device machine frame system (102), the software upgrading will install on the virtual server machine frame system (102).
20. device (228) according to claim 19, wherein the capacity analysis device (410) is additionally operable to determine installing After the software, the equipment of institute's identity type will restart.
21. device (228) according to claim 20, wherein the installation telegon (412) is determined by following steps The order of the installation:
Determine that the virtual server machine frame system (102) includes two or more equipment of the type;And
Determine the order so that during the software upgrading of described two or more equipment is installed, two or more set At least one in standby is available.
22. one kind is used for the method for updating the software of virtual server machine frame system (102), methods described includes:
It is determined that whether there is the enough calculating for being used to install the software in the virtual environment of the virtual machine frame system (102) Resource can use;
When there is no enough computing resources can use in the virtual environment, identify and can be used for making during the software is installed Standby computing resource;
The standby computing resource is added to the virtual environment;
By the workload migration performed in current computing resource to the standby computing resource;And
The software is installed in the current computing resource.
23. according to the method for claim 22, wherein the computing resource is processing unit.
24. according to the method for claim 23, wherein adding the standby computing resource includes adding to the workload Add unappropriated processing unit.
25. according to the method for claim 22, it is additionally included in after the installation for completing the software, by the workload Migrate back the current computing resource.
26. according to the method for claim 22, also comprise determining whether that request is installed without interruption.
27. according to the method for claim 26, wherein in response to determining request without installation is interrupted, it is determined that in the virtual machine Whether there are enough computing resources for being used to install the software can use in the virtual environment of frame system (102).
28. according to the method for claim 5, in addition in response to determining request without installation is interrupted, the current meter is arranged Being arranged on for resource is calculated to be done before with starting installation in the second computing resource of the current computing resource same type.
29. a kind of tangible computer readable storage medium (932), including instruction, the instruction make machine (900) when executed At least:
It is determined that whether there are enough computing resources for being used to install the software can use in the virtual environment of virtual machine frame system;
When there is no enough computing resources can use in the virtual environment, identify and can be used for making during the software is installed Standby computing resource;
The standby computing resource is added to the virtual environment;
By the workload migration performed in current computing resource to the standby computing resource;And
The software is installed in the current computing resource.
30. tangible computer readable storage medium (932) according to claim 29, wherein the computing resource includes place Manage unit.
31. tangible computer readable storage medium (932) according to claim 30, wherein the instruction is when executed Make the machine (900) by adding unappropriated processing unit to the workload to add the standby computing resource.
32. tangible computer readable storage medium (932) according to claim 29, wherein the instruction is when executed Provided so that the workload migration is returned current calculate by the machine (900) after the installation of the software is completed Source.
33. tangible computer readable storage medium (932) according to claim 29, wherein the instruction is when executed The machine (900) is set to determine whether that request is installed without interruption.
34. tangible computer readable storage medium (932) according to claim 33, wherein the instruction is when executed Make the machine (900) in response to determining request without installation is interrupted, it is determined that in the described virtual of the virtual machine frame system (102) Whether there are enough computing resources for being used to install the software can use in environment.
35. tangible computer readable storage medium (932) according to claim 8, wherein the instruction is when executed The machine (900) is set to arrange being arranged on for the current computing resource to work as with described in response to determining request without installation is interrupted Start to be done before installation in second computing resource of preceding computing resource same type.
36. a kind of device (228), including:
Capacity analysis device (410), is used for:
It is determined that whether there are enough computing resources for being used to install the software in the virtual environment of virtual machine frame system (102) It can use;
When there is no enough computing resources can use in the virtual environment, identify and can be used for making during the software is installed Standby computing resource;And
Telegon (412) is installed, is used for:
The standby computing resource is added to the virtual environment;
By the workload migration performed in current computing resource to the standby computing resource;And
The software is installed in the current computing resource.
37. device (228) according to claim 36, wherein the computing resource is processing unit.
38. the device (228) according to claim 37, wherein the installation telegon (412) is additionally operable to by described Workload adds unappropriated processing unit to add the standby computing resource.
39. device (228) according to claim 15, wherein the installation telegon (412) is for described soft in completion The workload migration is returned into the current computing resource after the installation of part.
40. device (228) according to claim 36, wherein the installation telegon (412) is also used to determine whether to ask Ask and installed without interruption.
41. device (228) according to claim 40, wherein the capacity analysis device (410) is used in response to determining to ask Ask and install without interrupting, enough be used to install it is determined that in the virtual environment of the virtual machine frame system (102) whether having The computing resource of the software can use.
42. device (228) according to claim 19, wherein the installation telegon is used in response to determining request without in Disconnected installation, arrange the current computing resource be arranged on in the second computing resource of the current computing resource same type Start to be done before installation.
CN201680038585.3A 2015-06-30 2016-06-29 Method and apparatus for software lifecycle management for virtual computing environments Active CN107810475B (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
IN3344CH2015 2015-06-30
IN3344/CHE/2015 2015-06-30
US15/187,480 US10740081B2 (en) 2015-06-30 2016-06-20 Methods and apparatus for software lifecycle management of a virtual computing environment
US15/187,480 2016-06-20
US15/187,452 US10635423B2 (en) 2015-06-30 2016-06-20 Methods and apparatus for software lifecycle management of a virtual computing environment
US15/187,452 2016-06-20
PCT/US2016/040205 WO2017004269A1 (en) 2015-06-30 2016-06-29 Methods and apparatus for software lifecycle management of a virtual computing environment

Publications (2)

Publication Number Publication Date
CN107810475A true CN107810475A (en) 2018-03-16
CN107810475B CN107810475B (en) 2021-09-10

Family

ID=56413887

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680038585.3A Active CN107810475B (en) 2015-06-30 2016-06-29 Method and apparatus for software lifecycle management for virtual computing environments

Country Status (2)

Country Link
CN (1) CN107810475B (en)
WO (1) WO2017004269A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109343808A (en) * 2018-09-06 2019-02-15 郑州云海信息技术有限公司 A kind of long-range KVM mouse mode adaptation method, device, terminal and storage medium

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11314500B2 (en) 2020-07-09 2022-04-26 Nutanix, Inc. System and method for modularizing update environment in life cycle manager
US11803368B2 (en) 2021-10-01 2023-10-31 Nutanix, Inc. Network learning to control delivery of updates

Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010029605A1 (en) * 1998-06-19 2001-10-11 Jonathan A. Forbes Software package management
US20030204838A1 (en) * 2002-04-30 2003-10-30 Eric Caspole Debugging platform-independent software applications and related code components
US20040187103A1 (en) * 2003-03-17 2004-09-23 Wickham Robert T. Software updating system and method
US20050027843A1 (en) * 2003-07-28 2005-02-03 Erol Bozak Install-run-remove mechanism
EP1521172A2 (en) * 2003-09-02 2005-04-06 Microsoft Corporation Software decomposition into components
EP1736868A2 (en) * 2005-06-07 2006-12-27 Rockwell Automation Technologies, Inc. Abstracted display building method and system
CN101076782A (en) * 2004-12-10 2007-11-21 英特尔公司 Method and device for providing virtual blade server
US20080201705A1 (en) * 2007-02-15 2008-08-21 Sun Microsystems, Inc. Apparatus and method for generating a software dependency map
US20090171652A1 (en) * 2007-12-27 2009-07-02 Toshiba Solutions Corporation Virtualization program, simulation apparatus and virtualization method
CN101971162A (en) * 2008-02-26 2011-02-09 威睿公司 Extending server-based desktop virtual machine architecture to client machines
CN102438041A (en) * 2010-10-20 2012-05-02 微软公司 Upgrade of highly available farm server groups
US20120303940A1 (en) * 2011-05-24 2012-11-29 International Business Machines Corporation System, method and program product to manage firmware on a system board
US20130151681A1 (en) * 2011-12-12 2013-06-13 Microsoft Corporation Increasing availability of stateful applications
CN103176833A (en) * 2013-03-11 2013-06-26 华为技术有限公司 Data transmission method, data receiving method and system based on virtual machine
CN103257870A (en) * 2012-02-21 2013-08-21 F5网络公司 Service upgrade for management program or hardware manager
US20140173580A1 (en) * 2012-12-17 2014-06-19 Itron, Inc. Utilizing a multi-system set configuration to update a utility node system set
US20140282519A1 (en) * 2013-03-15 2014-09-18 Bmc Software, Inc. Managing a server template
US20140380308A1 (en) * 2013-06-25 2014-12-25 Vmware, Inc. Methods and apparatus to generate a customized application blueprint
US20150059006A1 (en) * 2013-08-23 2015-02-26 Cellco Partnership (D/B/A Verizon Wireless) Secure Device Management Abstraction and Unification Module
US20150143380A1 (en) * 2013-11-15 2015-05-21 International Business Machines Corporation Scheduling workloads and making provision decisions of computer resources in a computing environment
US20150154056A1 (en) * 2013-12-03 2015-06-04 International Business Machines Corporation Migrating a running, preempted workload in a grid computing system
CN104699508A (en) * 2015-03-25 2015-06-10 南京大学 System and method for quickly arranging and updating virtual environment in cloud computing platform

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8171485B2 (en) 2007-03-26 2012-05-01 Credit Suisse Securities (Europe) Limited Method and system for managing virtual and real machines

Patent Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010029605A1 (en) * 1998-06-19 2001-10-11 Jonathan A. Forbes Software package management
US20030204838A1 (en) * 2002-04-30 2003-10-30 Eric Caspole Debugging platform-independent software applications and related code components
US20040187103A1 (en) * 2003-03-17 2004-09-23 Wickham Robert T. Software updating system and method
US20050027843A1 (en) * 2003-07-28 2005-02-03 Erol Bozak Install-run-remove mechanism
EP1521172A2 (en) * 2003-09-02 2005-04-06 Microsoft Corporation Software decomposition into components
CN101076782A (en) * 2004-12-10 2007-11-21 英特尔公司 Method and device for providing virtual blade server
EP1736868A2 (en) * 2005-06-07 2006-12-27 Rockwell Automation Technologies, Inc. Abstracted display building method and system
US20080201705A1 (en) * 2007-02-15 2008-08-21 Sun Microsystems, Inc. Apparatus and method for generating a software dependency map
US20090171652A1 (en) * 2007-12-27 2009-07-02 Toshiba Solutions Corporation Virtualization program, simulation apparatus and virtualization method
CN101971162A (en) * 2008-02-26 2011-02-09 威睿公司 Extending server-based desktop virtual machine architecture to client machines
CN102438041A (en) * 2010-10-20 2012-05-02 微软公司 Upgrade of highly available farm server groups
US20120303940A1 (en) * 2011-05-24 2012-11-29 International Business Machines Corporation System, method and program product to manage firmware on a system board
US20130151681A1 (en) * 2011-12-12 2013-06-13 Microsoft Corporation Increasing availability of stateful applications
CN103257870A (en) * 2012-02-21 2013-08-21 F5网络公司 Service upgrade for management program or hardware manager
US20140173580A1 (en) * 2012-12-17 2014-06-19 Itron, Inc. Utilizing a multi-system set configuration to update a utility node system set
CN103176833A (en) * 2013-03-11 2013-06-26 华为技术有限公司 Data transmission method, data receiving method and system based on virtual machine
US20140282519A1 (en) * 2013-03-15 2014-09-18 Bmc Software, Inc. Managing a server template
US20140380308A1 (en) * 2013-06-25 2014-12-25 Vmware, Inc. Methods and apparatus to generate a customized application blueprint
US20150059006A1 (en) * 2013-08-23 2015-02-26 Cellco Partnership (D/B/A Verizon Wireless) Secure Device Management Abstraction and Unification Module
US20150143380A1 (en) * 2013-11-15 2015-05-21 International Business Machines Corporation Scheduling workloads and making provision decisions of computer resources in a computing environment
US20150143382A1 (en) * 2013-11-15 2015-05-21 International Business Machines Corporation Scheduling workloads and making provision decisions of computer resources in a computing environment
US20150154056A1 (en) * 2013-12-03 2015-06-04 International Business Machines Corporation Migrating a running, preempted workload in a grid computing system
CN104699508A (en) * 2015-03-25 2015-06-10 南京大学 System and method for quickly arranging and updating virtual environment in cloud computing platform

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109343808A (en) * 2018-09-06 2019-02-15 郑州云海信息技术有限公司 A kind of long-range KVM mouse mode adaptation method, device, terminal and storage medium

Also Published As

Publication number Publication date
WO2017004269A1 (en) 2017-01-05
CN107810475B (en) 2021-09-10

Similar Documents

Publication Publication Date Title
US11405274B2 (en) Managing virtual network functions
EP3317762B1 (en) Methods and apparatus for software lifecycle management of a virtual computing environment
US10250461B2 (en) Migrating legacy non-cloud applications into a cloud-computing environment
US10225335B2 (en) Apparatus, systems and methods for container based service deployment
JP6329547B2 (en) System and method for providing a service management engine for use in a cloud computing environment
US10708135B1 (en) Unified and automated installation, deployment, configuration, and management of software-defined storage assets
US9684502B2 (en) Apparatus, systems, and methods for distributed application orchestration and deployment
US20200097279A1 (en) Methods and apparatus for version aliasing mechanisms and cumulative upgrades for software lifecycle management
CN107924336A (en) The hardware management system of distributing rack architectural framework in being disposed for virtual server rack
US10747585B2 (en) Methods and apparatus to perform data migration in a distributed environment
CN109716331A (en) Meet the shared application deployment with decision service platform mode of application data
US10951469B2 (en) Consumption-based elastic deployment and reconfiguration of hyper-converged software-defined storage
US20220138070A1 (en) User interface and health status monitoring for a multi service domain system
WO2017121153A1 (en) Software upgrading method and device
US9959157B1 (en) Computing instance migration
CN110098952A (en) A kind of management method and device of server
US11799743B2 (en) Node addition in cloud networks
CN107810475A (en) Method and apparatus for the software life cycle management of virtual computation environmental
CN113064600A (en) Method and device for deploying application
US20230106025A1 (en) Methods and apparatus to expose cloud infrastructure resources to tenants in a multi-tenant software system
US10698677B2 (en) Method and system for lifecycle management optimization
US11340881B2 (en) Validation of desired software state image for hardware incompatibilities
KR20150137766A (en) System and method for creating stack of virtual machine
US20110023018A1 (en) Software platform and method of managing application individuals in the software platform
JP2019144866A (en) License management device, license management method, and program

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address

Address after: California, USA

Patentee after: Weirui LLC

Country or region after: U.S.A.

Address before: California, USA

Patentee before: VMWARE, Inc.

Country or region before: U.S.A.

CP03 Change of name, title or address