WO2006027038A2 - Dispositif informatique permettant de fournir des services a des clients sur un reseau - Google Patents
Dispositif informatique permettant de fournir des services a des clients sur un reseau Download PDFInfo
- Publication number
- WO2006027038A2 WO2006027038A2 PCT/EP2005/007020 EP2005007020W WO2006027038A2 WO 2006027038 A2 WO2006027038 A2 WO 2006027038A2 EP 2005007020 W EP2005007020 W EP 2005007020W WO 2006027038 A2 WO2006027038 A2 WO 2006027038A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- server
- service mode
- control means
- status information
- servers
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5055—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3433—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3495—Performance evaluation by tracing or monitoring for systems
Definitions
- This invention relates to a computer arrangement for providing services for clients over a network, comprising at least one server hosting at least one or more applications which provide services to clients over the network and control means, said control means being set up to start or stop instances of said application programs on the servers.
- Computer networks typically include at least one computer called a server and one or more computers called clients. Clients can request certain services over the network which are provided by the servers.
- a file service where clients can request the transmission of a file which is stored on the server or on a storage device associated with the server.
- a web service where web pages are transmitted upon request.
- database services where, in a similar fashion, data sets of a database are transmitted or processed upon request.
- each individual service is provided by an application program running on a server.
- a server can host a single or also several instances of different application programs.
- a network service provider runs a plurality of servers (called a server farm) in order to be able to handle all incoming requests.
- a central element in an AC- environment is a control means to perform administrative tasks which is sometimes referred to as a decision engine (DE) .
- the decision engine is capable of dynamically allocating or freeing servers and of starting new or stopping running instances of different applications on these servers.
- the control means is hosted on a computer within the network that is neither server nor client but specifically designated for administrative tasks.
- control means Decisions of the control means are based on a number of criteria and basic conditions, like actual demands, the capacity that is theoretically available and the actual capacity which might be decreased due to failures. Also, non ⁇ technical but economical considerations, for example different priorities of customers, might be taken into account.
- control means For the control means to meet all these demands, it has to be provided with the appropriate information. For one, it is a necessity for the control means to have detailed knowledge of all servers which are to be controlled. Before a server can be controlled by a control means it has to be registered with the control means. In this registration procedure all relevant configuration information of the server is made known to the control means and kept in an appropriate registration data structure of the control means.
- the control means usually also comprises means to receive or collect status information of all registered servers. From the status information the control can, for example, extract load data, i.e. information on capacity utilization.
- a computer arrangement and a method for providing services for clients over a network of the aforementioned type where a service mode is provided for each server by the control means, said service mode is characterized in that the status information of a server in service mode is not evaluated, no instances of application programs are started or stopped on a server in service mode and the configuration information of a server in service mode is preserved in the registration data structure.
- the service mode allows to easily access a server for maintenance and/or trouble-shooting without any interference from the control means, while all configuration information of the server is preserved in the registration data structure. Control over the server can be handed back to the control means afterwards quickly and without the need to re ⁇ register the server and transfer all configuration information for a second time.
- the service mode is entered upon a user request. This would be the preferred embodiment for user scheduled maintenance purposes .
- the service mode is entered if an evaluation of the status information of a server reveals that the server does not operate correctly.
- An advantage of this embodiment is that servers are not automatically re-booted which might override valuable debugging information. This is of particular interest for computer arrangements which are set up for the first time or which had to undergo major configuration changes.
- Fig. 1 is a conceptual diagram of one embodiment of a computer arrangement according to the invention.
- Fig. 2 is a flow-diagram of one embodiment of a method for providing services for clients over a network according to the invention.
- Fig. 1 shows several servers 1 (Ia, Ib, Ic, Id) which are set up to communicate to clients 2 over a network 3. Each server 1 could host one or more applications to provide services for clients 2.
- a control means 4 is provided which comprises receiving means 5, a registration data structure 7 and an evaluation unit 9.
- the receiving means 5 is connected to the servers 1 by status lines 6 for receiving status information.
- Two manual input devices 8, 10 are connected to the control means.
- input device 8 is coupled to the registration data structure 7 and input device 10 to the evaluation unit 9.
- the evaluation unit 9 comprises service mode flags 11 which have an influence on the information evaluated by the evaluation unit 9.
- the output of the evaluation unit 9 is connected to the servers 1 by control lines 12.
- Fig. 1 The configuration shown in Fig. 1 is typical for a server farm where a provider runs a plurality of servers 1. Often, several tens or even hundreds of blade servers, named after their geometric outline, are used in server farms. However, the invention is not restricted to a situation where each server 1 is an independent physical unit. The invention could e.g. also be applied to virtual servers. Virtual servers share a common hardware which runs a software that emulates several hardware units.
- control means 4 may be software-implemented and hosted on a separate computer. For reasons of high availability and redundancy there may also be a second control means that could take over in case of a failure of the first control means 4.
- control lines 12 between the control means 4 and the servers 1 which are used to provision and/or control servers 1 could form an independent network for security and/or performance reasons.
- the same network 3 that connects the servers 1 and the clients 2 could also be used to control the servers 1. They same holds true for status lines 6.
- Each server 1 transmits status information over the status lines 6 to the control means 4.
- the status information is received by the receiving means 5, where it is buffered and where it might be logged, e.g. in the form of logging-files.
- Status information is all information concerning the actual state of operation of a server 1, e.g. load data, performance data or a signal indicating proper functioning (alive- signal) .
- the receiving means 5 could also perform a pre- evaluation of the status information, for example sorting or filtering the data with respect to its importance or for clarity of the logging files.
- the status information is then passed on to the evaluation unit 9.
- Evaluation unit 9 evaluates this status information and controls the servers 1 according to the result of the evaluation.
- network load balancer which might be used within the system to rout requests of clients 2 to the least busiest server 1. To be able to do so, network load balancers usually keep track of the utilization of the servers 1 and could share their information on this matter with the control means 4.
- Configuration information comprises all static information on the servers 1, e.g. hardware information like the processor type, memory capacity, network addresses, theoretical performance data.
- the configuration information is kept in the registration data structure 7. It has to be . provided by a system administrator in a registration (or setup) procedure for a server 1 to be used within the computer arrangement and to be controlled automatically by the control means 4. By way of example, the registration procedure is carried out using the manual input 8.
- a service mode is provided for each server 1 controlled by the control means 4.
- the service mode is characterized in that a server 1 which is set to service mode is not controlled by the control means 4, nonetheless the server 1 remains registered in the registration data structure 7 and status information of this server 1 are still received by the receiving means 5 of the control means 4.
- the control means 4 comprises service flags 11 - a data structure indicating which server 1 is in service mode.
- the evaluation unit 9 is set up to only use information of servers 1 which are not in service mode. In the embodiment shown, neither status information nor configuration information of servers 1 in service mode are transmitted to the evaluation unit 9 and consequently, no control commands concerning those servers 1 are issued by the control means 4. In the drawing, this is indicated by crossed-out control lines 12.
- Fig. 1 Two different ways to set a server 1 into service mode are shown in Fig. 1.
- One way is to manually set the service mode by using the manual input 10 which is connected to the control unit 4.
- the manual option is e.g. used for a planned or scheduled maintenance session for a server 1, during which any disturbance due to an automatic control by the control unit 4 would be detrimental.
- the manual inputs 8 and 10 can of course be integrated into one common administration interface.
- a server 1 is automatically set into service mode under certain circumstances which mainly relate to the failure of servers 1.
- the receiving means 5 is set up to detect if a server 1 does not operate correctly any more.
- the server 1 could e.g. periodically send a message, called alive-signal. If the alive-signal is not received by the receiving means 5 for a certain period of time, this could be considered as an indication for the server 1 not operating correctly or being "crashed" .
- the topmost server Ia is crashed as indicated by its dashed outline. After having detected the crash, the receiving means 5 requests service mode for this server Ia.
- the requests for service mode of the manual input 10 and of the receiving means 5 are combined to set the service mode flags 11 in such a way, that a server can be set into service mode by means of the manual input (manually) and/or the receiving means (automatically) , but that the service mode can be switched off manually only.
- server Ia is set to service mode automatically and server Ic is set to service mode manually.
- the crashed servers Ia and Ic are excluded from any automatic control, they will not be controlled by the control means 4, for example not be re-booted, which would otherwise overwrite valuable debugging information.
- Fig. 2 illustrates the method for providing services for clients over a network according as used in the embodiment described in connection with Fig. 1 in a flowchart representation.
- step A of the method configuration information of servers 1 are retrieved from the manual input 8 and stored in the registration data structure 7.
- step B requests for manually setting a server 1 into service mode are read from the manual input 10, while requests for automatically setting a server into service mode are gathered from the receiving unit 5.
- the requests are combined and written to the service mode flags 11 in step D.
- the combination is such that the service mode can be set manually and automatically, but reset manually only. In another embodiment an automatic reset might be possible if the receiving means determines unambiguously that a server operates correctly again.
- actual status information is logged for all servers 1 in step E.
- An automatic control by the control means 4 in step F is restricted to servers 1 which are not set to service mode by using the information of the service flags 11.
- the method then starts again with steps B and C. List of reference signs:
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
- Hardware Redundancy (AREA)
Abstract
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US60852404P | 2004-09-09 | 2004-09-09 | |
| US60/608,524 | 2004-09-09 | ||
| US60954404P | 2004-09-13 | 2004-09-13 | |
| US60/609,544 | 2004-09-13 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2006027038A2 true WO2006027038A2 (fr) | 2006-03-16 |
| WO2006027038A3 WO2006027038A3 (fr) | 2008-04-24 |
Family
ID=35335689
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2005/007020 WO2006027038A2 (fr) | 2004-09-09 | 2005-06-29 | Dispositif informatique permettant de fournir des services a des clients sur un reseau |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2006027038A2 (fr) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI509596B (zh) * | 2009-10-21 | 2015-11-21 | Panasonic Ip Corp America | A sound signal processing device, a sound coding device, and a sound decoding device |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3966598B2 (ja) * | 1998-03-04 | 2007-08-29 | 富士通株式会社 | サーバ選択システム |
| US6823382B2 (en) * | 2001-08-20 | 2004-11-23 | Altaworks Corporation | Monitoring and control engine for multi-tiered service-level management of distributed web-application servers |
| WO2003073205A2 (fr) * | 2002-02-22 | 2003-09-04 | Bea Systems, Inc. | Gestionnaire de noeuds ecs permettant d'obtenir un serveur de grande disponibilite et application |
-
2005
- 2005-06-29 WO PCT/EP2005/007020 patent/WO2006027038A2/fr active Application Filing
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI509596B (zh) * | 2009-10-21 | 2015-11-21 | Panasonic Ip Corp America | A sound signal processing device, a sound coding device, and a sound decoding device |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2006027038A3 (fr) | 2008-04-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10509680B2 (en) | Methods, systems and apparatus to perform a workflow in a software defined data center | |
| US11507417B2 (en) | Job scheduling based on job execution history | |
| US7080378B1 (en) | Workload balancing using dynamically allocated virtual servers | |
| US10609159B2 (en) | Providing higher workload resiliency in clustered systems based on health heuristics | |
| KR101929048B1 (ko) | 인메모리 기반 가상 데스크탑 서비스를 위한 장치 및 방법 | |
| US10282231B1 (en) | Monitoring and automatic scaling of data volumes | |
| US8583770B2 (en) | System and method for creating and managing virtual services | |
| US7716373B2 (en) | Method, apparatus, and computer product for updating software | |
| KR101828338B1 (ko) | 컴퓨팅 세션 관리 | |
| US7818621B2 (en) | Data center boot order control | |
| US20050080891A1 (en) | Maintenance unit architecture for a scalable internet engine | |
| US10684878B1 (en) | Virtual machine management | |
| US20100228819A1 (en) | System and method for performance acceleration, data protection, disaster recovery and on-demand scaling of computer applications | |
| US20160055045A1 (en) | Method and arrangement for fault management in infrastructure as a service clouds | |
| US20030217131A1 (en) | Processing distribution using instant copy | |
| US8387013B2 (en) | Method, apparatus, and computer product for managing operation | |
| US8224941B2 (en) | Method, apparatus, and computer product for managing operation | |
| WO2005045614A2 (fr) | Procede et systeme pour l'acces aux machines virtuelles et la gestion de ces machines | |
| JP2009129148A (ja) | サーバ切り替え方法、およびサーバシステム | |
| US20070208844A1 (en) | Computer Arrangement and Method for Providing Services for Clients Over a Network | |
| US20210382798A1 (en) | Optimizing configuration of cloud instances | |
| CN112235373A (zh) | 基于应用ai的云桌面调度系统及其调度方法 | |
| CN112351098B (zh) | 拷机服务集群系统、控制方法、装置及介质 | |
| CN100421382C (zh) | 高扩展性互联网超级服务器的维护单元结构及方法 | |
| US8429264B2 (en) | Method, system and apparatus for managing computer processes |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |