AN IMPROVED NETWORK SERVER
An event-driven system (101) that provides scheduling and resource allocation for an internet server (110). A cost-benefit model and user preferences are used to prioritize and schedule tasks. The present invention improves or optimizes a network server's (110) performance by prioritizing tasks...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | An event-driven system (101) that provides scheduling and resource allocation for an internet server (110). A cost-benefit model and user preferences are used to prioritize and schedule tasks. The present invention improves or optimizes a network server's (110) performance by prioritizing tasks according to their importance, cost, and the system owners desires. The tasks are scheduled and resources (for example memory) are allocated to the tasks in accordance with their priority. Interlay er communication is used to provide a faster way to move data and to provide feedback as to the current state of a particular layer. Header parsing and peeking provides a way to make decisions earlier rather than waiting for the necessary information to bubble up to a higher layer. A thin thread model is used to handle tasks. The progress of the thin threads relative to each other is monitored and controlled.
La présente invention concerne un système dirigé par les événements qui fournit la répartition et l'allocation des ressources d'un serveur Internet. On utilise un model coûts-avantages et des préférences d'utilisateur pour affecter des priorités et répartir des tâches. Cette invention améliore ou optimise les performances d'un serveur de réseau en affectant des priorités de tâche en fonction de l'importance, du coût de celles-ci et des souhaits des propriétaires du système. Ces tâches sont réparties et les ressources (par exemple la mémoire) sont allouées à ces tâches en fonction de leur priorité. On utilise une communication intercouche pour déplacer les données plus rapidement et pour fournir un retour d'information pour ce qui concerne l'état courant d'une couche particulière. Le parsage et la lecture d'en-tête permet de prendre des décisions plus rapidement plutôt que d'attendre les informations nécessaires pour remonter sur une couche supérieure. On utilise un modèle d'unité d'exécution simplifiée pour pointer les tâches. L'état d'avancement de ces unités d'exécution simplifiées les unes par rapport aux autres est surveillé et commandé. |
---|