CN103186409A - Virtual machine deployment system - Google Patents

Virtual machine deployment system Download PDF

Info

Publication number
CN103186409A
CN103186409A CN2011104612056A CN201110461205A CN103186409A CN 103186409 A CN103186409 A CN 103186409A CN 2011104612056 A CN2011104612056 A CN 2011104612056A CN 201110461205 A CN201110461205 A CN 201110461205A CN 103186409 A CN103186409 A CN 103186409A
Authority
CN
China
Prior art keywords
virtual machine
service
module
services request
deploying
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.)
Pending
Application number
CN2011104612056A
Other languages
Chinese (zh)
Inventor
陈龙
陈志丰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inventec Electronics Tianjin Co Ltd
Inventec Corp
Original Assignee
Inventec Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inventec Corp filed Critical Inventec Corp
Priority to CN2011104612056A priority Critical patent/CN103186409A/en
Publication of CN103186409A publication Critical patent/CN103186409A/en
Pending legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses a virtual machine deployment system which is used for assigning at least one virtual machine according to the requirements proposed by a client terminal and running corresponding network services through the virtual machines. The deployment system comprises the client terminal and a service provider, wherein the client terminal is electrically connected to the service provider; the service provider comprises a service module, a virtual machine deployment program and a plurality of virtual machines; the service provider is used for receiving a service request from the client terminal; and the virtual machine deployment program is used for receiving the service request, assigning at least one virtual machine for running the service module proposed by the service request according to the service request and returning the running results of the virtual machines to the client terminal.

Description

The deploying virtual machine system
Technical field
The present invention relates to a kind of server that virtual machine service is provided, be particularly to a kind of deploying virtual machine system.
Background technology
Virtual machine (virtual machine, VM) actual resources such as one or more processors, internal memory or storage device are gathered become a server system after, the virtual platform that is established at actual resource.Virtual machine can also be regarded as setting up a kind of environment between the user of the computer platform of actual resource and client, and virtual machine also can as the common computer with entity have oneself operating system (Operating System, OS) and application (application).The general server system comprises a plurality of main frames (host) with actual resource, and each main frame can both simultaneously can move at least one virtual machine, virtual machine is offered client again and uses.
Summary of the invention
In view of above problem, a kind of deploying virtual machine system that provides is provided, realize the virtual machine that the deployment scheme of at least one virtual machine generates provides one or more users' requests according to the client proposed requirement.Deploying virtual machine provided by the present invention system runs in the service providing end services request with the customer in response end, this deploying virtual machine system comprises: a services request receiver module, receive a services request from a client, this services request is to there being an arithmetic capability demand; A plurality of service modules are used for the multiple service of operation, and generate corresponding service result, have coupling or unmatched corresponding relation between described a plurality of service modules; One deploying virtual machine module, arithmetic capability demand according to this services request correspondence generates at least one virtual machine, and move the service module corresponding with this services request in this at least one virtual machine, and the service module that moves in this at least one virtual machine is the service module that matches each other; One service result is returned module, and the service result that the service module that moves in this at least one virtual machine generates is returned this client.This services request receiver module receives the services request of a plurality of clients, the corresponding generation of this deploying virtual machine module has a plurality of virtual machines, moving respectively in these a plurality of virtual machines has identical or different service module, to respond the identical or different services request of these a plurality of clients.
A virtual machine in these a plurality of virtual machines is the master control virtual machine, and these a plurality of virtual machines carry out data interaction under the control of master control virtual machine, with collaborative mutually should services request.
This virtual machine deployment program records one of this virtual machine and logins information, a processing event in order to manage this corresponding these virtual machines of services request institute, or drives this virtual machine execution one binding route
(ROUTER), an alarm program or is logined counting.
Relevant characteristics and implementation of the present invention cooperate graphicly to be described in detail as follows as most preferred embodiment now.
Description of drawings
Figure 1A is configuration diagram of the present invention;
Figure 1B is the synoptic diagram of module in the storage element of the present invention;
Fig. 2 is the synoptic diagram of virtual machine of the present invention and service module.
Wherein, Reference numeral:
Client 210
Customer end A, customer end B
Service providing end 220
Storage element 221
Processing unit 222
Services request receiver module 231
Service module 232
Deploying virtual machine module 233
Service result is returned module 234
Website virtual machine 310
Version type service module 311
Database service module 312
Mail function service module 313
Zone of discussion function service module 314
Retrieval service module 315
Language service module 316
Community function service module 317
Painted virtual machine 320
Painted service module 321
Embodiment
Describe the present invention below in conjunction with the drawings and specific embodiments, but not as a limitation of the invention.
The present invention also can be applied in notebook computer (Notebook), server (Server) or other can provide among the computing machine of arithmetic capability except can being applied in PC (Personal Computer).Please refer to shown in Figure 1A, it is configuration diagram of the present invention.Deploying virtual machine of the present invention system comprises at least one client 210 and service providing end 220.
Client 210 is sent service request by data access program to service providing end 220.Wherein, data access program can be realized by browser (Browser) or terminating machine (Terminal) supervisor.Service providing end 220 can also can be that many computing machines constitute by single computer realization.Service providing end 220 has storage element 221 and processing unit 222.Processing unit 222 is electrically connected at storage element 221.Please refer to shown in Figure 1B, be the synoptic diagram of module in the storage element of the present invention.Storage element 221 returns module 234 in order to store-service request receiver module 231, service module 232, deploying virtual machine module 233 with service result.
Services request receiver module 231 receives services request from client 210.Each services request is the different arithmetic capability demand of correspondence all.The arithmetic capability demand can be but be not defined as application programming interfaces (application programming interface, API), application program (Application), database (Database), resources bank (Library) or painted service.
Service module 232 is served according to the services request operation is corresponding, and generates corresponding service result.Mate or unmatched corresponding relation and exist between described a plurality of service module 232.Processing unit 222 operation deploying virtual machine modules 233 are in order to manage the virtual machine that this service request generates.And each virtual machine can carry out the exchange of data by deploying virtual machine module 233.Client 210 can require required arithmetic capability to service providing end 220.
Deploying virtual machine module 233 can be assigned virtual machine according to the service request operation, and each virtual machine can be carried out corresponding service module 232.In addition, deploying virtual machine module 233 records the information of logining, the processing event of each virtual machine in addition, or drives virtual machine and carry out the counting of logining that links route (Router), unusual alarm program or user.Deploying virtual machine module 233 generates at least one virtual machine according to the arithmetic capability demand of services request correspondence, and at least one virtual machine, move the service module 232 corresponding with services request, and the service module 232 of service module 232 for matching each other that moves at least one virtual machine.Can from a plurality of virtual machines, select a virtual machine as the master control virtual machine in the present invention, and a plurality of virtual machine carries out data interaction under the control of master control virtual machine, with collaborative mutually should services request.
Service module is corresponding to separately services request as mentioned before, and service module 232 can be but not be defined as application programming interfaces, application program, database, resources bank, painted service module (Render Module), configuration service module (Deployment), calculation services module or network service module.Service result is returned module 234 and is returned client 210 in order to the service result that the service module 232 that will move at least one virtual machine generates.
For clearly demonstrate service providing end 220 of the present invention when operation virtual machine with the framework of service module 232, please refer to shown in Figure 2ly, it is the synoptic diagram of virtual machine of the present invention and service module.In service providing end 220, may there be a plurality of virtual machines simultaneously.And the assigned service module 232 of each virtual machine may be identical.Certainly also can make each virtual machine move different service modules 232 along with the relation of service request.
The service request that hypothesis processing unit 222 receptions two customer end A, B propose in this explanation.Customer end A is sent the service request to the painted processing of 3D model, and customer end B is sent the service request that webpage is handled.Therefore processing unit 222 can produce plural at least virtual machine.A virtual machine is defined as website virtual machine 310 in order to carry out the website with this virtual machine.And another virtual machine is defined as painted virtual machine 320 in order to carry out the painted processing of 3D model with this virtual machine.
Deploying virtual machine of the present invention is in order to be applicable to services request data volume and the relative less situation of operation, can only dispose a virtual machine uses for the client, for example: website virtual machine 310 can provide for example following development service platform, for example: the service of version type service module 311, database service module 312, mail function service module 313, zone of discussion function service module 314, retrieval service module 315 (Search Module), language service module 316 (language package) or community function service module 317.And client 210 can be called these service modules, in order to corresponding service.The user can carry out the exploitation of webpage by the website virtual machine 310 edition type service module 311 that provides.Again for example, the user can select different webpage version types by version type service module 311, and is selecting to be written into relevant source code in order to be correlated with behind the version type.For instance, website virtual machine 310 can be written into the look-up table of service module and version type, and whether website virtual machine 310 can have with other service modules by version type listed in this look-up table is conflicted, and and then selection do not have the version type service module that conflicts.In addition, website virtual machine 310 also can provide the client 210 different family of languageies of browsing to select by language service module 316.
Deploying virtual machine of the present invention is in order to be applicable to services request data manipulation amount and the big situation of operation, needing to dispose many virtual machines uses for the client, for example: because the painted needs of 3D model expend more calculation resources, so client 210 can require to produce at least more than one virtual machine.So processing unit 222 is after receiving service request, processing unit 222 can produce the virtual machine of respective numbers.For the data of painted processing being dispersed to each painted virtual machine 320, therefore can from painted virtual machine 320, select one as major control person (in Fig. 2 with the heavy black line frame as representing).Each painted virtual machine 320 all can be carried out painted service module 321.The data allocations that the painted virtual machine 320 of major control can be handled intended for dyeing is to each painted virtual machine 320.At last, deploying virtual machine module 233 returns to client 210 in the result that virtual machine is moved.
At least one virtual machine can call according to the demand of client 210 in deploying virtual machine system proposed by the invention, service providing end 220 by these virtual machines in order to carry out the required job requirement of client 210.Thus, client 210 can obtain corresponding service ability to service providing end 220 according to affiliated resource (for example: rent or leasing the time virtual machine).
Certainly; the present invention also can have other various embodiments; under the situation that does not deviate from spirit of the present invention and essence thereof; those of ordinary skill in the art work as can make various corresponding changes and distortion according to the present invention, but these corresponding changes and distortion all should belong to the protection domain of the appended claim of the present invention.

Claims (4)

1. deploying virtual machine system runs in the service providing end with the services request of customer in response end, it is characterized in that this deploying virtual machine system comprises:
One services request receiver module receives a services request from a client, and this services request is to there being an arithmetic capability demand;
A plurality of service modules are used for the multiple service of operation, and generate corresponding service result, have coupling or unmatched corresponding relation between described a plurality of service modules;
One deploying virtual machine module, arithmetic capability demand according to this services request correspondence generates at least one virtual machine, and move this service module corresponding with this services request in this at least one virtual machine, and this service module that moves in this at least one virtual machine is this service module that matches each other; And
One service result is returned module, and the service result that this service module that moves in this at least one virtual machine generates is returned this client.
2. deploying virtual machine according to claim 1 system, it is characterized in that, this services request receiver module receives this services request of these a plurality of clients, the corresponding generation of this deploying virtual machine module has this a plurality of virtual machines, moving respectively in these a plurality of virtual machines has this identical or different service module, to respond this identical or different services request of these a plurality of clients.
3. deploying virtual machine according to claim 2 system is characterized in that a virtual machine in described a plurality of virtual machines is the master control virtual machine, and these a plurality of virtual machines carry out data interaction under the control of master control virtual machine, with collaborative mutually should services request.
4. deploying virtual machine according to claim 1 system, it is characterized in that, wherein this virtual machine deployment program is in order to manage the corresponding described virtual machine of this services request, record one of this virtual machine and login information, a processing event, or drive this virtual machine carry out one link route, an alarm program or is logined counting.
CN2011104612056A 2011-12-30 2011-12-30 Virtual machine deployment system Pending CN103186409A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011104612056A CN103186409A (en) 2011-12-30 2011-12-30 Virtual machine deployment system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011104612056A CN103186409A (en) 2011-12-30 2011-12-30 Virtual machine deployment system

Publications (1)

Publication Number Publication Date
CN103186409A true CN103186409A (en) 2013-07-03

Family

ID=48677587

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011104612056A Pending CN103186409A (en) 2011-12-30 2011-12-30 Virtual machine deployment system

Country Status (1)

Country Link
CN (1) CN103186409A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103634404A (en) * 2013-12-05 2014-03-12 用友软件股份有限公司 Multi-application processing method, device and system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040199569A1 (en) * 2003-02-18 2004-10-07 Mohan Kalkunte Method and system for handling traffic for server systems
CN101789962A (en) * 2009-01-28 2010-07-28 国际商业机器公司 Method, apparatus, and system for exchanging services in a distributed system
US20110029652A1 (en) * 2009-07-31 2011-02-03 International Business Machines Corporation Method and apparatus for activating a blade server in a blade server system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040199569A1 (en) * 2003-02-18 2004-10-07 Mohan Kalkunte Method and system for handling traffic for server systems
CN101789962A (en) * 2009-01-28 2010-07-28 国际商业机器公司 Method, apparatus, and system for exchanging services in a distributed system
US20110029652A1 (en) * 2009-07-31 2011-02-03 International Business Machines Corporation Method and apparatus for activating a blade server in a blade server system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103634404A (en) * 2013-12-05 2014-03-12 用友软件股份有限公司 Multi-application processing method, device and system
CN103634404B (en) * 2013-12-05 2017-02-08 用友网络科技股份有限公司 Multi-application processing method, device and system

Similar Documents

Publication Publication Date Title
Hu et al. A review on cloud computing: Design challenges in architecture and security
Matthews et al. Running Xen: a hands-on guide to the art of virtualization
US9122510B2 (en) Querying and managing computing resources in a networked computing environment
US9641392B2 (en) Policy implementation in a networked computing environment
US8914469B2 (en) Negotiating agreements within a cloud computing environment
Wu et al. Information flow control in cloud computing
US9104438B2 (en) Mapping computer desktop objects to cloud services within a cloud computing environment
US20120246740A1 (en) Strong rights management for computing application functionality
CN106489251A (en) The methods, devices and systems that applied topology relation finds
US10019293B2 (en) Enhanced command selection in a networked computing environment
US9225662B2 (en) Command management in a networked computing environment
CN102135895B (en) System upgrading method and system
Al Masud An extended and granular classification of cloud’s taxonomy and services
US20120030238A1 (en) Automatically identifying personalized support
CN103186409A (en) Virtual machine deployment system
US11645583B2 (en) Automatic rule learning in shared resource solution design
JP6205013B1 (en) Application usage system
US10277521B2 (en) Authorizing an action request in a networked computing environment
CN112424757A (en) Two-stage computational memorandum for large-scale entity resolution
US11288291B2 (en) Method and system for relation discovery from operation data
Cecowski et al. Cloud computing applications
US11487839B2 (en) Resource link engine
US11875202B2 (en) Visualizing API invocation flows in containerized environments
Das et al. An approach for improving performance of web services and cloud based applications
JP2021051461A (en) System execution support method and device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20130703