Claims
- 1. A system for organization of a service for providing computer hosting services to users comprising:
a virtual environment at the disposal of each user; said virtual environment being installed at an automated cluster of computers inside a data center, wherein said virtual environment represents a full-service computer, possessing an operating system with a unique administrative “root” user, a file system, IP address and configurable parameters, but with no dedicated physical storage or other hardware resources.
- 2. The system of claim 1, wherein sets of virtual environments, with each virtual environment launched at a different cluster node, get created for each service.
- 3. The system of claim 2, wherein one automated cluster of computers contains several virtual environment sets supplying different services and users of a data center, and each cluster node can contain members of different said sets of virtual environments.
- 4. The system of claim 2, wherein each virtual environment supports a set of services to act as a part of a common shared server.
- 5. The system of claim 1, wherein a load balancer is used to manage all the shared servers of the cluster of computers; said load balancer receiving all the connections from the clients and distributing them by information about TCP/IP address, TCP/IP port number, other parameters, and possibly information obtained from the client transmitted data.
- 6. The system of claim 5, wherein said load balancer uses balancing rules to determine request processing requirements and according to balancing rules said load balancer selects a virtual environment providing service and the client request is redirected to said virtual environment.
- 7. The system of claim 6, wherein said balancing rules may consist of either static or dynamic information; said static information, such as TCP/IP address or TCP/IP port number, being known before the connection; said dynamic information being determined after connection by the client data dependable on the protocol type, e.g., DNS name, URL, host field, http protocol request, SMTP/FTP protocol user name, current workload information, or by no such data at all.
- 8. The system of claim 5, wherein said load balancer is placed at one cluster node together with virtual environments.
- 9. The system of claim 5, wherein said load balancer is placed at a separate computer.
- 10. The system of claim 6, wherein an answer to a client request is processed either with load balancer mediation or without it.
- 11. The system of claim 10, wherein the IP address of each virtual environment supporting service is either public and accessible from the Internet, or local, inaccessible directly; wherein the private IP address of an appropriate virtual environment answer to the client request is conveyed through said load balancer.
- 12. The system of claim 7, wherein said load balancer, while picking up a virtual environment, uses either symmetric or asymmetric scheme, and determines load distribution by balancing rules and by information about the current loading of a cluster node;
wherein symmetry means uniform functioning of all the servers of the shared server, and asymmetry means that there are some dedicated servers processing only some classes of requests; and further wherein, said load balancer as a service may be balanced by its loading and placed simultaneously at several cluster nodes to provide a higher fault tolerance level of the system as a whole and reduce the load of a computer with said balancing program installed thereon.
Reference to Related Applications
[0001] This application claims the benefit of U.S. Provisional Application for Patent No. 60/304,707 titled “Technique for Balancing of Servers on the Basis of Virtual Environments with Common Effective Resources Sharing” filed on Jul. 11, 2001 for priority under 35 U.S.C. §119(e), is related thereto, and the subject matter thereof is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60304707 |
Jul 2001 |
US |