The disclosure relates to a distributed computer method and a related system having a plurality of physical processing units, each of which can have the functionality of a server for at least one specific service.
Computer servers can have a specific probability of failure dependent, for example, on the wear of the hardware contained therein. The distributed computer system can include further types of computer (e.g., clients), but other computer types are not discussed in greater detail here because exemplary embodiments of the disclosure relate to servers.
To increase the availability of a service provided by a server in each case, the servers can be organized in a redundant manner in a distributed computer system. A known model of a redundant system is illustrated in
In the known redundant computer system, an additional processing unit is installed for each service that is to be implemented redundantly. In the largest case, in which all servers are made redundantly available, this involves a twofold increase in the number of processing units as illustrated in
A distributed computer system is disclosed which contains at least two physical processing units and at least two services, the system comprising (a) plural physical processing units, each equipped with functionality of a server for at least one of plural services, and (b) at least one physical processing unit containing, in addition to server functionality of a first service, a virtual machine having server functionality of a second service to provide redundancy.
A method is also disclosed for installing redundant server functionalities in a distributed computer system having a first physical processing unit and at least a second physical processing unit, which each contain server functionality of one of at least two services, the method comprising: (a) installing a virtual machine in the second physical processing unit, (b) generating at least one of: a clone of a server functionality of a first of the at least two services for migration, into the virtual machine of the second physical processing unit, and an installation of the server functionality of the first service from scratch in the virtual machine, and (c) integrating the virtual machine formed with the server functionality in the computer system as a first redundant server.
A further explanation of the disclosure of exemplary embodiments and their advantages are set forth in the following description of an exemplary embodiment with reference to the drawings, in which:
Exemplary embodiments of the disclosure are directed to a redundant server system which can be realized at modest expense. A distributed computer system as disclosed herein includes redundantly available server functions.
An exemplary distributed computer system as disclosed herein can contain at least two physical processing units. At least one of the processing units can be equipped with the functionality of two servers, wherein one of the two servers is installed in each case as a virtual machine in the processing unit. The two servers of each processing unit thus prepared are set up for two different services. In this context, one of the two services in each case is a service which has been installed redundantly in the computer system. If a redundant server is to be available for all services, a virtual machine can be installed in all processing units.
In order to implement an exemplary embodiment, it is desirable that the physical processing units used for redundant functions be powerful enough in each case to additionally operate a virtual machine.
An exemplary computer system according to the disclosure can have a number of advantages, such as:
By providing redundancy by means of virtual machines, it is possible to achieve a reduction in a probability of failure for installed services, without having to install additional physical processing units. The improved probability of failure thus achieved can be higher in the case of a redundant system as disclosed herein than in the case of known redundant systems as disclosed herein particularly if, for example, no additional physical processing units are to be used.
In order further to reduce a probability of failure, an additional installation of physical processing units is not excluded. As a rule, redundancy is provided for all of the installed services by means of virtual—or additionally also physical—machines, but it is also possible to set up redundancy for only some of the services, depending on the importance of the services. In the case of an exemplary method for installing redundant services in virtual machines, so-called cloning of services can be used. It is understood, however, that a service can alternatively be installed from scratch in a virtual machine.
In the upper part of the drawing,
Between systems which are illustrated at the top and the bottom of the drawing—the systems having already been explained previously—
In order to provide redundancy for the first service Da installed in the first server S1, for example, in step 1 a virtual machine V is first installed on another server, here the second server S2.
In step 2, a clone Da′ of the first service Da can be created and migrated into the virtual machine V of the second server S2. In this context, “cloning” refers to a copy being generated, wherein the copy Da′ has the same functionality as the first service Da. Alternatively, the functionality of Da′ can also be installed from scratch in the virtual machine.
In step 3, the virtual machine V of the second server S2 can be logically added to the computer system as a redundant server for the service Da (e.g., as a new processing unit with its own identity). In order to ensure that the copy of Da is not simply present twice in the distributed system, but operates like a new processing unit with its own identity as a redundant part of its original, the copy can be configured and adapted accordingly here.
In order to organize all the services Da, Db, Dc to Dn in a redundant manner, the steps 1 to 3 can be carried out for each service, such that consequently the services Da and Dn′ are installed in the first server S1, the services Db and Da′ are installed in the second server S2, the services Dc and Db′ are installed in the third server S3, and so on until finally the services Dn and D(n−1))′, are installed in the n-th server Sn.
In an exemplary embodiment of a redundant system disclosed herein, for each service Da to Dn, a redundant server functionality Da′ to Dn′, can therefore be installed on a different processing unit S1 to Sn in each case.
Alternatively, however, redundancy can be restricted to specific selected services only.
The
Thus, it will be appreciated by those skilled in the art that the present invention can be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The presently disclosed embodiments are therefore considered in all respects to be illustrative and not restricted. The scope of the invention is indicated by the appended claims rather than the foregoing description and all changes that come within the meaning and range and equivalence thereof are intended to be embraced therein.
Number | Date | Country | Kind |
---|---|---|---|
10 2007 041 651.4 | Sep 2007 | DE | national |
This application claims priority as a continuation application under 35 U.S.C. §120to PCT/EP2008/006819, which was filed as an International Application on Aug. 20, 2008 designating the U.S., and which claims priority to German Application 10 2007 041 651.4 filed in Germany on Sep. 3, 2007. The entire contents of these applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/EP2008/006819 | Aug 2008 | US |
Child | 12715814 | US |