CN104618453A - Software distribution method, system and server - Google Patents
Software distribution method, system and server Download PDFInfo
- Publication number
- CN104618453A CN104618453A CN201510007969.6A CN201510007969A CN104618453A CN 104618453 A CN104618453 A CN 104618453A CN 201510007969 A CN201510007969 A CN 201510007969A CN 104618453 A CN104618453 A CN 104618453A
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- packet
- software
- server
- controlled node
- 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
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
The invention discloses a software distribution method. The method comprises the steps of adding a registered target computer to a controlled node array; configuring a virtual machine to each controlled node in the controlled node array and providing an access address of a virtual machine; transmitting at least one data packet to the virtual machine as assigned by the data packet, wherein the data packet includes software installation/ unload/ running prohibition information. The invention further provides a server based on the software distribution method, and a software distribution system; the server and the software distribution system can perform software distribution and management for target computers in different domains.
Description
Technical field
The present invention relates to computer network field, particularly relate to a kind of software distribution method, system and server.
Background technology
In order to solve enterprises and institutions, the especially unified management of large enterprise's Computer Software, often needs to install in the computer of each employee, upgrade or unload some specific software.Traditional way manually carries out the download of software, installation, renewal or unloading by each employee, and this way not only wastes a large amount of operating times, and easily occur installing the problems such as version is inconsistent, and efficiency is lower and reliability is not high.
In order to address this problem, be developed the technology of software dispatch, software dispatch refers to that connecting being installed to the different computer of multiple stage or to the software in computer from server by software of automatic batch by network carries out unified upgrading and unloading, thus reaches the software administration of efficiently and accurately.
Existing software distribution system mainly contains two kinds, a kind of is be integrated in by software distribution system in the software product of enterprises service system, and as the auxiliary function of this software product, carry out software dispatch with group policy, but this mode can only distributing software in support region; Another kind of software distribution system adopts AD territory to dispose, and owing to borrowing AD territory to dispose, so limited in the number of computers of management, thus this two schemes all cannot realize comprehensive software administration.
Summary of the invention
For the problems referred to above, the object of this invention is to provide a kind of software distribution method, system and server, achieve and software dispatch is carried out to the object-computer in not same area, and the quantity of object-computer is unrestricted.
Embodiments provide a kind of software distribution method, comprise the steps:
The object-computer of registration is increased in controlled node queue;
Configure a virtual machine for each controlled node in described controlled node queue and the reference address of described virtual machine is provided;
At least one packet being transferred to the virtual machine that described packet points to, described packet comprises software to be installed/unloads/forbid operation information.
As the improvement of such scheme, the described virtual machine at least one packet being transferred to the sensing of described packet specifically comprises:
At least one packet described is directly transferred to the virtual machine that described packet points to; And/or
At least one packet described is transferred to the virtual machine of described packet sensing by least one gateway server be arranged between described server and virtual machine.
As the improvement of such scheme, described at least one packet transferred to the virtual machine that described packet points to after, also comprise,
Receive described virtual machine and perform the executing state that described packet returns; And
Show according to described executing state and preserve the log management information of described virtual machine;
Wherein, described log management information comprises the information of software receipt state, software installment state and software unloaded state on described virtual machine.
The embodiment of the present invention also provides a kind of server, comprising:
Registering unit, for being increased in controlled node queue by the object-computer of registration;
Dispensing unit, for configuring a virtual machine and providing the reference address of described virtual machine for each controlled node in described controlled node queue;
Transmitting element, at least one packet being transferred to the virtual machine that described packet points to, described packet comprise comprise software and install/unload/forbid operation information.
As the improvement of such scheme, described transmitting element specifically for, by straight at least one packet described
Connect the virtual machine transferring to described packet and point to; And/or
At least one packet described is transferred to the virtual machine of described packet sensing by least one gateway server be arranged between described server and virtual machine.
As the improvement of such scheme, described server also comprises,
Receiving element, performs for receiving described virtual machine the executing state that described packet returns; And
Log management unit, for showing according to described executing state and preserving the log management information of described virtual machine;
Wherein, described log management information comprises the information of software receipt state, software installment state and software unloaded state on described virtual machine.
The embodiment of the present invention also provides a kind of software distribution system, comprises server, object-computer and virtual machine,
The described object-computer registered on that server is increased in controlled node queue and to each controlled node in described controlled node queue and configures a described virtual machine by described server, and after the reference address that described virtual machine is provided to each controlled node, at least one packet being transferred to the virtual machine that described packet points to, described packet comprises software to be installed/unloads/forbid operation information;
Described virtual machine receives described packet, and operates accordingly according to the information and executing of described packet;
Described object-computer, by the virtual machine that described reference address access is corresponding, installs and the software that can run to run on described virtual machine.
As the improvement of such scheme, also comprise
Gateway server, is connected between described server and virtual machine, for receiving the packet that described server exports, and by virtual machine that described Packet Generation points to this packet.
As the improvement of such scheme, described virtual machine, for receiving described packet, and performs corresponding operation according to the mode that described packet is specified.
As the improvement of such scheme, described virtual machine has software management module, and described software management module comprises data receipt unit, data capture unit and performance element, wherein,
Described data receipt unit, for receiving the packet of described server or the transmission of described gateway server, wherein, described packet comprises the list of pending software;
Described data capture unit, for the packet received according to described data receipt unit, obtains and described data packet matched software kit from described server or described gateway server;
Described performance element, for performing described software kit.
As the improvement of such scheme, described software management module also comprises feedback unit,
Described feedback unit, for the information to the mode of operation on virtual machine described in described server feedback;
Described server, also for according to described feedback unit feedack, the service end of described server shows and preserves the log management information of described virtual machine;
Wherein, described log management information comprises the information of software receipt state, software installment state and software unloaded state on controlled node.
Compared with prior art, disclosed by the invention have following beneficial effect:
The software distribution method that the embodiment of the present invention provides and system, by the virtual machine that described Servers installed is corresponding with described controlled node, with by distributing software to described virtual machine, achieve the software dispatch to the object-computer in not same area.In addition, the software distribution method that the embodiment of the present invention provides and system, also by arranging at least one gateway server, achieve the transmission of packet between the different cluster of cloud platform, expand the management quantity of server to object-computer, have higher applicability, Consumer's Experience is good.
Accompanying drawing explanation
In order to be illustrated more clearly in technical scheme of the present invention, be briefly described to the accompanying drawing used required in execution mode below, apparently, accompanying drawing in the following describes is only some embodiments of the present invention, for those of ordinary skill in the art, under the prerequisite not paying creative work, other accompanying drawing can also be obtained according to these accompanying drawings.
Fig. 1 is the Organization Chart of the software distribution system that first embodiment of the invention provides.
Fig. 2 is the Organization Chart of the software distribution system that second embodiment of the invention provides.
Fig. 3 is the flow chart of the software distribution method that first embodiment of the invention provides.
Fig. 4 is the flow chart of the software distribution method that second embodiment of the invention provides.
Fig. 5 is the structural representation of the server that first embodiment of the invention provides.
Fig. 6 is the structural representation of the server that first embodiment of the invention provides.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, be clearly and completely described the technical scheme in the embodiment of the present invention, obviously, described embodiment is only the present invention's part embodiment, instead of whole embodiments.Based on the embodiment in the present invention, those of ordinary skill in the art, not making the every other embodiment obtained under creative work prerequisite, belong to the scope of protection of the invention.
For the ease of understanding the embodiment of the present invention, first the software distribution system of the embodiment of the present invention is described below.
Refer to Fig. 1, Fig. 1 is the Organization Chart of the software distribution system that first embodiment of the invention provides.Described software distribution system 100 comprises server 10, at least one object-computer and virtual machine that at least one mates with object-computer.Described server 10, at least one object-computer and described virtual machine realize the transmission of data by local area network (LAN), metropolitan area network, wide area network or other communication protocol modes.
In embodiments of the present invention, described server 10 can be made up of according to certain procotol or Data Transport Protocol the multiple physical hosts in cloud platform, wherein, described server 10 can create one or more independently virtual machine, as the virtual machine 21 in Fig. 1, virtual machine 22, virtual machine 23 and virtual machine 24, each virtual machine can be used as logical server and runs, and is provided with operating system, the application software of specifying and is configured with the reference address of specifying.
In embodiments of the present invention, after described object-computer completes registration on described server 10, this registered object-computer can be increased in the controlled node queue of this server 10 by described server 10, and all configures a virtual machine of specifying to each controlled node in described controlled node queue.As in Fig. 1, described virtual machine 21 configured to controlled node 31, virtual machine 22 configured to controlled node 32, virtual machine 23 configured configure to controlled node 34 to controlled node 33 and by virtual machine 24.The reference address of virtual machine while for described controlled node configuring virtual machine, is also supplied to described controlled node by described server 10.
In embodiments of the present invention, the virtual machine that predetermined Packet Generation can point to described packet by described server 10, described virtual machine can operate accordingly according to the information and executing of the packet received, wherein, described packet can comprise software to be installed/unloads/forbid operation information, thus operating software is forbidden in installation/unloading or setting on described virtual machine.
In embodiments of the present invention, described object-computer, by the virtual machine of described reference address access correspondence, is installed and the software that can run to run on described virtual machine.
Refer to Fig. 2, Fig. 2 is the Organization Chart of the software distribution system that second embodiment of the invention provides.
In embodiments of the present invention, described software distribution system 200 is except the server 10 that comprises the first embodiment and controlled node, also comprise gateway server 40 further, wherein, described gateway server 40 is connected between described server 10 and described virtual machine, for receiving the packet that described server 10 exports, and by virtual machine that described Packet Generation points to this packet.
Be specially, in embodiments of the present invention, the virtual machine being created out by described server 10 may be arranged in different clusters, and has Network Isolation between different clusters.As in Fig. 2, described virtual machine 21 and described virtual machine 22 are positioned at the first cluster, and described virtual machine 23 is positioned at the second cluster, described virtual machine 24 is positioned at the 3rd cluster.As a kind of possible cluster classification method, the cluster that virtual machine is positioned at can divide according to the reference address of described virtual machine, such as, the virtual machine being in the same network segment is positioned at same cluster (virtual machine being such as all in the 192.168.1.XXX network segment is positioned at same cluster), and the virtual machine being in different segment is then positioned at different cluster (virtual machine being such as in 192.168.1.XXX is positioned at different clusters from the virtual machine being in 192.168.2.XXX).Be understandable that, the classification of cluster also can have other method.
Because different virtual machines is arranged in different clusters, described server 10 cannot send data directly to all virtual machines, be not in the virtual machine of the same network segment for described server 10, described server 10 need just can by described transfer of data to this virtual machine by gateway server 40.Such as, suppose that the reference address of described server 10 is 192.168.1.XXX, then this server 10 can directly transfer data to the virtual machine being positioned at the 192.168.1.XXX network segment, and the virtual machine being positioned at 192.168.n.XXX (n the is not equal to 1) network segment cannot be transferred to, now, there is provided transmission path between a 192.168.1.XXX and 192.168.n.XXX or interface by a gateway server 40, thus realize described transfer of data to the virtual machine being positioned at 192.168.n.XXX (n the is not equal to 1) network segment.
Be to be understood that, in some embodiments of the invention, in order to send data to the controlled node that these data are pointed to, working in coordination of multiple gateway server 40 may be needed, namely the gateway server 40 of upper level by data packet transmission to the gateway server 40 of next stage, until finally transfer to the virtual machine of these data sensing, to form the transmission mode of multistage network.
The software distribution system that the embodiment of the present invention provides, by arranging at least one gateway server 40, achieving packet multistage transmission in a network, expanding software dispatch scope and the range of management of described server 10.
Refer to Fig. 3, first embodiment of the invention provides a kind of software distribution method, at least comprises the steps:
S101, is increased to the object-computer of registration in controlled node queue.
In embodiments of the present invention, described object-computer is the personal computer that described server 10 will carry out managing, after described object-computer completes registration on described server, registered object-computer is increased in the controlled node queue of this server 10 by described server 10.
S102, configures a virtual machine for each controlled node in described controlled node queue and provides the reference address of described virtual machine.
In embodiments of the present invention, described server 10 can be made up of according to certain procotol or Data Transport Protocol the multiple physical hosts in cloud platform, wherein, described server 10 can create one or more independently virtual machine, as the virtual machine 21 in Fig. 1, virtual machine 22, virtual machine 23 and virtual machine 24, each virtual machine can be used as logical server and runs, and is provided with operating system, the application software of specifying and is configured with the reference address of specifying.
In embodiments of the present invention, described server 10 all configures a virtual machine of specifying to each controlled node in described controlled node queue.As in Fig. 1, described virtual machine 21 configured to controlled node 31, virtual machine 22 configured to controlled node 32, virtual machine 23 configured configure to controlled node 34 to controlled node 33 and by virtual machine 24.Described server 10 is while for described controlled node configuring virtual machine, also the reference address of virtual machine is supplied to described controlled node, thus described controlled node accesses described virtual machine by this reference address, and perform the application program be installed on virtual machine.
S103, transfers to the virtual machine that described packet points to by least one packet, and described packet comprises software to be installed/unloads/forbid operation information.
In embodiments of the present invention, described server 10, after receiving the software kit uploaded, is verified described software kit, as the MD5 code by this software kit of checking, guarantees that this software kit is correct or without the software kit distorted.
It should be noted that, in embodiments of the present invention, the form of described software kit can be MSI, EXE or ISO form, and the software kit of these forms is all installed by the mode of installing of mourning in silence, without the need to manually in installation process, ensure that the unification of installation is with accurate.Wherein, for the software kit of MSI form being preset with parameter of mourning in silence, itself supports to mourn in silence installation, only need directly can realize according to the parameter of mourning in silence parameters such as (, it is defaulted in software kit by software developer) add-on assembles when parameter of mourning in silence can comprise position that software installs and install in described software kit installation of mourning in silence.And for the software kit (or not arranging the software kit of MSI form of parameter of mourning in silence) of non-MSI form, then obtain the parameter of mourning in silence of installing of mourning in silence of software kit by statistical method.As the installation custom of the user by obtaining controlled node, to obtain the parameter of mourning in silence of installing, in addition, also by adding up the installation custom of most of user of this software, result according to statistics arranges parameter of mourning in silence accordingly, and upgrade on described server 10, so that these are mourned in silence optimum configurations in software kit.
In embodiments of the present invention, described server 10 is according to the regulatory requirement of different controlled node, distribute predetermined packet to the virtual machine mated with described controlled node and (only can send packet to a virtual machine, also can send packet to multiple virtual machine) simultaneously, wherein, described packet comprises software to be installed/unloads/forbid operation information, as can be the list of software to be installed or software to be unloaded or operating software to be forbidden.Such as, suppose will on virtual machine 21 mounting software 1, software 2 and software 3, then the information of described packet is software 1, the installation list of software 2 and software 3, and when will on virtual machine 22 uninstall 4, software 5 and software 6, then described packet is software 4, the unloading list of software 5 and software 6.
In embodiments of the present invention, described virtual machine receives the packet that described server 10 sends, and according to received packet, obtain from described server 10 and (or send request to described server 10 with described data packet matched software kit, described server 10 sends software kit according to request to described virtual machine, wherein, described software kit can comprise software installation kit, software unloading is wrapped and forbids operating software bag etc.), such as suppose that the information of described packet is software 1, the installation list of software 2 and software 3, then described virtual machine obtains software 1 from described server 10, the software installation kit of software 2 and software 3.
Should be understood that, in embodiments of the present invention, the information of described packet also can be the unloading list of specific software or specific software forbid run list, now, described virtual machine obtains corresponding software unloading bag according to described packet from described server 10 or forbids operating software bag.In addition, described packet also can be the list etc. of software to be upgraded, and the present invention is not specifically limited.
Should be understood that, if described software kit is for forbidding operating software bag, then for the situation of territory management, server 10 cannot forbid installation or the operation of carrying out software on a target computer, and software distribution system provided by the invention, described server 10 by forbid on described virtual machine 21 install or run described in forbid run software, thus described controlled node 31 cannot run described in forbid run software.
Should be understood that; in embodiments of the present invention; described virtual machine is when obtaining described software kit, and different virtual machine is non-interference in the process obtaining software kit, namely can not have influence on other by virtual machine acquisition software kit when certain virtual machine being failed normally obtain software kit.In addition, same virtual machine is when obtaining different software bag, and the acquisition process of different software bag is also non-interference, namely when certain software kit fails to be properly acquired, can not have influence on the normal acquisition of other software kits.
Be to be understood that, in other embodiments of the invention, described server 10 also can after verifying software kit, directly pending software kit (namely packet be software kit) here is directly sent to each virtual machine or is sent to each virtual machine by described gateway server 40, do not repeat them here.
In embodiments of the present invention, described virtual machine, after receiving described software kit, performs described software kit, installing/to unload on described virtual machine/forbid running the software comprised in described software kit.
The software distribution method that the embodiment of the present invention provides, arranges the virtual machine corresponding with described controlled node by described server 10, with by managing described virtual machine, achieves the software dispatch to the object-computer in not same area.In addition, the software distribution method that the embodiment of the present invention provides, also by arranging at least one gateway server 40, achieve the transmission of packet between the different cluster of cloud platform, add the object-computer management quantity of server 10, have higher applicability, Consumer's Experience is good.
Refer to Fig. 4, Fig. 4 is the flow chart of the software distribution method that second embodiment of the invention provides.It comprises the steps:
S201, is increased to the object-computer of registration in controlled node queue.
S202, configures a virtual machine for each controlled node in described controlled node queue and provides the reference address of described virtual machine.
S203, transfers to the virtual machine that described packet points to by least one packet, and described packet comprises software to be installed/unloads/forbid operation information.
S204, receives described virtual machine and performs the executing state that described packet returns.
In embodiments of the present invention, described virtual machine in the process of implementation, can feed back the information of its mode of operation to described server 10.
Be specially, in embodiments of the present invention, described virtual machine is at reception packet and software kit, and install, in the process of uninstall, current mode of operation can be fed back to described server 10, as whether packet and software kit successfully receive, the state such as is successfully installed or unloaded to software whether, and described server can receive the executing state that described virtual machine returns.
S205, shows according to described executing state and preserves the log management information of described virtual machine.
In embodiments of the present invention, the executing state that described server 10 can return according to described virtual machine, shows and preserves the log management information of described virtual machine.Be specially, the executing state that described server 10 returns according to described virtual machine, show the current state information of described virtual machine and upgrade the log management information of preserving described virtual machine, as as described in virtual machine successfully receive the software kit of this distribution time, the interface of described server 10 can show a successful record of distribution immediately.And when described virtual machine is just at mounting software, the interface of described server 10 can according to the feedback information of described virtual machine, show corresponding software to install, unload if unloading then shows corresponding software, after then described virtual machine mounting software completes, the administration interface of described server 10 can show corresponding software and install, if after having unloaded, the interface of described server 10 can show corresponding software and not install.Simultaneously, described server 10 also can be kept at the log management information of described virtual machine, namely packet is shown and whether software kit successfully receives, the information of the state such as is successfully installed or unloaded to software whether, so that follow-up maintenance management, thus in time the virtual machine of abnormal state analyzed and safeguard.
The software distribution method that the embodiment of the present invention provides, shows the executing state of described virtual machine by described server 10, to monitor described virtual machine, be beneficial to follow-up maintenance.
See also Fig. 5, Fig. 5 is the structural representation of the server that first embodiment of the invention provides.In embodiments of the present invention, described server 10 comprises:
Registering unit 11, for being increased to the object-computer of registration in controlled node queue.
In embodiments of the present invention, after described object-computer completes registration on described server, registered object-computer is increased in the controlled node queue of this server 10 by described server 10.
Dispensing unit 12, for configuring a virtual machine and providing the reference address of described virtual machine for each controlled node in described controlled node queue;
In embodiments of the present invention, described server 10 can be made up of according to certain procotol or Data Transport Protocol the multiple physical hosts in cloud platform, wherein, described server 10 can create one or more independently virtual machine, as the virtual machine 21 in Fig. 1, virtual machine 22, virtual machine 23 and virtual machine 24, each virtual machine can be used as logical server and runs, and is provided with operating system, the application software of specifying and is configured with the reference address of specifying.
In embodiments of the present invention, described dispensing unit 12 all configures a virtual machine of specifying to each controlled node in described controlled node queue.As in Fig. 1, described virtual machine 21 configured to controlled node 31, virtual machine 22 configured to controlled node 32, virtual machine 23 configured configure to controlled node 34 to controlled node 33 and by virtual machine 24.Described dispensing unit 12 is while for described controlled node configuring virtual machine, also the reference address of virtual machine is supplied to described controlled node, thus described controlled node accesses described virtual machine by this reference address, and perform the application program be installed on virtual machine.
Transmitting element 13, at least one packet being transferred to the virtual machine that described packet points to, described packet comprise comprise software and install/unload/forbid operation information.
In embodiments of the present invention, described transmitting element 13 is according to the regulatory requirement of different controlled node, distribute predetermined packet to the virtual machine mated with described controlled node and (only can send packet to a virtual machine, also can send packet to multiple virtual machine) simultaneously, wherein, described packet comprises software to be installed/unloads/forbid operation information, as can be the list of software to be installed or software to be unloaded or operating software to be forbidden.Such as, suppose will on virtual machine 21 mounting software 1, software 2 and software 3, then the information of described packet is software 1, the installation list of software 2 and software 3, and when will on virtual machine 22 uninstall 4, software 5 and software 6, then described packet is software 4, the unloading list of software 5 and software 6.
In embodiments of the present invention, described virtual machine receives the packet that described transmitting element 13 sends, and according to received packet, obtain from described server 10 and (or send request to described server 10 with described data packet matched software kit, the transmitting element 13 of described server 10 sends software kit according to request to described virtual machine, wherein, described software kit can comprise software installation kit, software unloading bag and forbid operating software bag etc.), then described software kit is performed, installing/to unload on described virtual machine/forbid running described software.
The server 10 that the embodiment of the present invention provides, manages object-computer by arranging virtual machine, thus achieves the administrative purposes to the computer in not same area.
Refer to Fig. 6, Fig. 6 is the structural representation of the server that second embodiment of the invention provides.Described server 210, except comprising above-mentioned registering unit 11, dispensing unit 12 and transmitting element 13, also comprises receiving element 14 and log management unit 15 further, wherein,
Described receiving element 14, performs for receiving described virtual machine the executing state that described packet returns.
In embodiments of the present invention, described receiving element 14 receives the executing state that described virtual machine returns, and described executing state can comprise the accepting state of described packet, the states such as the accepting state of described software kit and peace loading, unloading.
Described log management unit 15, for showing according to described executing state and preserving the log management information of described virtual machine.
In embodiments of the present invention, described log management unit 15 shows the executing state of the virtual machine that described receiving element 14 receives, and carries out real-time display.In addition, described log management unit 15 also can preserve these executing states, as the log management information of described virtual machine, for follow-up maintenance etc.
Above disclosedly be only a kind of preferred embodiment of the present invention, certainly the interest field of the present invention can not be limited with this, one of ordinary skill in the art will appreciate that all or part of flow process realizing above-described embodiment, and according to the equivalent variations that the claims in the present invention are done, still belong to the scope that the present invention is contained.
One of ordinary skill in the art will appreciate that all or part of flow process realized in above-described embodiment method, that the hardware that can carry out instruction relevant by computer program has come, described program can be stored in a computer read/write memory medium, this program, when performing, can comprise the flow process of the embodiment as above-mentioned each side method.Wherein, described storage medium can be magnetic disc, CD, read-only store-memory body (Read-Only Memory, ROM) or random store-memory body (Random Access Memory, RAM) etc.
Claims (8)
1. a software distribution method, is characterized in that, comprises the steps:
The object-computer of registration is increased in controlled node queue;
Configure a virtual machine for each controlled node in described controlled node queue and the reference address of described virtual machine is provided;
At least one packet being transferred to the virtual machine that described packet points to, described packet comprises software to be installed/unloads/forbid operation information.
2. software distribution method as claimed in claim 1, is characterized in that, the described virtual machine at least one packet being transferred to the sensing of described packet specifically comprises:
At least one packet described is directly transferred to the virtual machine that described packet points to; And/or
At least one packet described is transferred to the virtual machine of described packet sensing by least one gateway server be arranged between described server and virtual machine.
3. software distribution method as claimed in claim 1, is characterized in that, described at least one packet transferred to the virtual machine that described packet points to after, also comprise,
Receive described virtual machine and perform the executing state that described packet returns; And
Show according to described executing state and preserve the log management information of described virtual machine;
Wherein, described log management information comprises the information of software receipt state, software installment state and software unloaded state on described virtual machine.
4. a server, is characterized in that, comprising:
Registering unit, for being increased in controlled node queue by the object-computer of registration;
Dispensing unit, for configuring a virtual machine and providing the reference address of described virtual machine for each controlled node in described controlled node queue;
Transmitting element, at least one packet being transferred to the virtual machine that described packet points to, described packet comprise comprise software and install/unload/forbid operation information.
5. server according to claim 4, is characterized in that, described transmitting element specifically for,
At least one packet described is directly transferred to the virtual machine that described packet points to; And/or
At least one packet described is transferred to the virtual machine of described packet sensing by least one gateway server be arranged between described server and virtual machine.
6. server according to claim 4, is characterized in that, described server also comprises,
Receiving element, performs for receiving described virtual machine the executing state that described packet returns; And
Log management unit, for showing according to described executing state and preserving the log management information of described virtual machine;
Wherein, described log management information comprises the information of software receipt state, software installment state and software unloaded state on described virtual machine.
7. a software distribution system, is characterized in that, comprises server, object-computer and virtual machine,
The described object-computer registered on that server is increased in controlled node queue and to each controlled node in described controlled node queue and configures a described virtual machine by described server, and after the reference address that described virtual machine is provided to each controlled node, at least one packet being transferred to the virtual machine that described packet points to, described packet comprises software to be installed/unloads/forbid operation information;
Described virtual machine receives described packet, and operates accordingly according to the information and executing of described packet;
Described object-computer, by the virtual machine that described reference address access is corresponding, installs and the software that can run to run on described virtual machine.
8. software distribution system according to claim 7, is characterized in that, also comprises
Gateway server, is connected between described server and virtual machine, for receiving the packet that described server exports, and by virtual machine that described Packet Generation points to this packet.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510007969.6A CN104618453A (en) | 2015-01-05 | 2015-01-05 | Software distribution method, system and server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510007969.6A CN104618453A (en) | 2015-01-05 | 2015-01-05 | Software distribution method, system and server |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104618453A true CN104618453A (en) | 2015-05-13 |
Family
ID=53152728
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510007969.6A Pending CN104618453A (en) | 2015-01-05 | 2015-01-05 | Software distribution method, system and server |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104618453A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108762773A (en) * | 2018-05-17 | 2018-11-06 | 山东华软金盾软件股份有限公司 | A kind of method that analog subscriber logs in installation procedure |
CN108989077A (en) * | 2017-06-21 | 2018-12-11 | 北京视联动力国际信息技术有限公司 | A kind of data processing method and device |
CN114297733A (en) * | 2021-12-28 | 2022-04-08 | 华扬联众数字技术股份有限公司 | Method and device for upgrading and deploying software of digital media equipment |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101802807A (en) * | 2007-09-21 | 2010-08-11 | 微软公司 | Software deployment in the large-scale networked systems |
CN101916172A (en) * | 2010-08-17 | 2010-12-15 | 中国人民解放军国防科学技术大学 | Virtual disk image logic partitioning-based on-demand software distribution method |
CN102402446A (en) * | 2011-11-22 | 2012-04-04 | 成都市华为赛门铁克科技有限公司 | Application software installation method and application software installation device |
CN103176769A (en) * | 2011-12-20 | 2013-06-26 | 阿里巴巴集团控股有限公司 | Customizable software deployment, installation method and system |
CN103530162A (en) * | 2013-10-22 | 2014-01-22 | 中国科学院信息工程研究所 | Automatic online virtual machine software installing method and system |
-
2015
- 2015-01-05 CN CN201510007969.6A patent/CN104618453A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101802807A (en) * | 2007-09-21 | 2010-08-11 | 微软公司 | Software deployment in the large-scale networked systems |
CN101916172A (en) * | 2010-08-17 | 2010-12-15 | 中国人民解放军国防科学技术大学 | Virtual disk image logic partitioning-based on-demand software distribution method |
CN102402446A (en) * | 2011-11-22 | 2012-04-04 | 成都市华为赛门铁克科技有限公司 | Application software installation method and application software installation device |
CN103176769A (en) * | 2011-12-20 | 2013-06-26 | 阿里巴巴集团控股有限公司 | Customizable software deployment, installation method and system |
CN103530162A (en) * | 2013-10-22 | 2014-01-22 | 中国科学院信息工程研究所 | Automatic online virtual machine software installing method and system |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108989077A (en) * | 2017-06-21 | 2018-12-11 | 北京视联动力国际信息技术有限公司 | A kind of data processing method and device |
CN108762773A (en) * | 2018-05-17 | 2018-11-06 | 山东华软金盾软件股份有限公司 | A kind of method that analog subscriber logs in installation procedure |
CN108762773B (en) * | 2018-05-17 | 2021-10-08 | 山东华软金盾软件股份有限公司 | Method for simulating user to log in installation program |
CN114297733A (en) * | 2021-12-28 | 2022-04-08 | 华扬联众数字技术股份有限公司 | Method and device for upgrading and deploying software of digital media equipment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6491299B2 (en) | Automatic provisioning of server device firmware and custom settings | |
US10635423B2 (en) | Methods and apparatus for software lifecycle management of a virtual computing environment | |
US8578371B2 (en) | Software distribution method and system with automatic prerequisite installation | |
US20170366404A1 (en) | System and method for automated system management | |
US8832459B2 (en) | Securely terminating processes in a cloud computing environment | |
US10797952B1 (en) | Intelligent rollback analysis of configuration changes | |
US20040226010A1 (en) | Automated provisioning framework for internet site servers | |
WO2021031889A1 (en) | Upgrade method, communication device and computer-readable storage medium | |
US20070169073A1 (en) | Update package generation and distribution network | |
US8856875B2 (en) | Software delivery models | |
US20060015866A1 (en) | System installer for a reconfigurable data center | |
WO2011116583A1 (en) | Method and apparatus for implementing management of multi-protocol communication components | |
CN102609281A (en) | Distributed software patch updating method and distributed software patch updating system | |
CN104639614A (en) | Software distributing method, system and server | |
CN103024782A (en) | Base station software version management method and system | |
CN104618453A (en) | Software distribution method, system and server | |
CN103729203A (en) | System and method for reconstructing differencing virtual hard disk file to update operating systems | |
CN104793998A (en) | Terminal system resource management method and device | |
CN106708573A (en) | System and method used for automatic installation of Hadoop cluster | |
US11176595B2 (en) | Systems and methods for staging customer premise equipment of a telecommunications network | |
CN113238864A (en) | Python-based MongoDB cluster deployment method and system | |
KR102319503B1 (en) | NFV orchestrator having VNF license management function and VNF license management method using the same | |
US8090833B2 (en) | Systems and methods for abstracting storage views in a network of computing systems | |
CN105162667A (en) | Method and device for configuration of virtual machine | |
CN107943504A (en) | The dynamic update method of software module in a kind of embedded system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150513 |
|
RJ01 | Rejection of invention patent application after publication |