[go: up one dir, main page]

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 PDF

Info

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
Application number
PCT/EP2005/007020
Other languages
English (en)
Other versions
WO2006027038A3 (fr
Inventor
Joseph W. Armstrong
Shu-Ching Hsu
Mark Johnston
Rahul Kelkar
Judy King
Brian Kress
Radhika Pennepalli
Kesava Pulijala
Guangji Shen
Pushkar Singh
Kevin Stoner
Rajendran Vishwanathan
Original Assignee
Fujitsu Siemens Computers, Inc.
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 Fujitsu Siemens Computers, Inc. filed Critical Fujitsu Siemens Computers, Inc.
Publication of WO2006027038A2 publication Critical patent/WO2006027038A2/fr
Publication of WO2006027038A3 publication Critical patent/WO2006027038A3/fr

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation 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/5055Allocation 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3409Recording 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/3433Recording 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance 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

L'invention concerne un dispositif informatique permettant de fournir des services à des clients (2) sur un réseau (3), et comprenant au moins un serveur (1) dans lequel réside au moins une ou plusieurs applications et des moyens (4) de commande, lesdits moyens de commande étant destinés à activer ou à arrêter des instances de programmes d'application sur des serveurs enregistrés (1). Un mode de service est fourni par les moyens (4) commande pour chaque serveur enregistré (1). Pour un serveur en mode de service, les informations d'état ne sont pas évaluées, les instances des programmes d'application ne sont ni activées ni arrêtées, et les informations de configuration dudit serveur sont préservées dans la structure (7) de données d'enregistrement. Le mode de service permet un accès facile à un serveur (1) pour la maintenance et/ou la recherche de pannes, sans aucune interférence des moyens (4) de commande. Après la maintenance, la commande du serveur (1) peut être rendue aux moyens (4) de commande rapidement et sans nécessité de ré-enregistrer le serveur.
PCT/EP2005/007020 2004-09-09 2005-06-29 Dispositif informatique permettant de fournir des services a des clients sur un reseau WO2006027038A2 (fr)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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