GF.Queuing: Difference between revisions

From OIAr
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
|name=Queuing
|name=Queuing
|WorkingArea=Network
|WorkingArea=Network
|version=0.2
|version=0.3
|owner=Mischa Frenk
|owner=Mischa Frenk
|summary=Provides the ability to process traffic based various scheduling policies.
|summary=Provides the ability to process traffic based various queuing policies.
}}
}}
Function to optimise resources usage or traffic based on various scheduling policies. Examples of scheduling policies can be:
Function to optimise traffic or resource usage based on various queuing policies. Examples of queuing policies can be:
   
   
* First in first out<br>This principle states that customers are served one at a time and that the customer that has been waiting the longest is served first.  
* First in first out<br>This policy states that data elements are processed one at a time and that the data elements that has been waiting the longest is served first.  
* Last in first out<br>This principle also serves customers one at a time, however the customer with the shortest waiting time will be served first. Also known as a stack.
* Last in first out<br>This policy also serves data elements one at a time, however the data element with the shortest waiting time will be served first.  
* Processor sharing<br>Service capacity is shared equally between customers.[16]
* Resource sharing<br>Service capacity is shared equally.
* Priority<br>Customers with high priority are served first. Priority queues can be of two types, non-pre-emptive (where a job in service cannot be interrupted) and pre-emptive (where a job in service can be interrupted by a higher priority job). No work is lost in either model.  
* Priority<br>Data elements with an assigned priority that is higher than that of another data element is served first. Priority queues can be of two types, non-pre-emptive (where a job in service cannot be interrupted) and pre-emptive (where a job in service can be interrupted by a higher priority job). No work is lost in either model.  
* Shortest job first<br>The next job to be served is the one with the smallest size
* Shortest job first<br>The next job to be served is the one with the smallest size
* Pre-emptive shortest job first<br>The next job to be served is the one with the original smallest size
* Pre-emptive shortest job first<br>The next job to be served is the one with the original smallest size

Revision as of 16:24, 24 December 2014


This is a Generic Function document GF Queuing Version: 0.3 OIAr logo
Document type: Generic Function Owner:

Mischa Frenk



Description

This Generic Function belongs to Working Area Network. Function to optimise traffic or resource usage based on various queuing policies. Examples of queuing policies can be:

  • First in first out
    This policy states that data elements are processed one at a time and that the data elements that has been waiting the longest is served first.
  • Last in first out
    This policy also serves data elements one at a time, however the data element with the shortest waiting time will be served first.
  • Resource sharing
    Service capacity is shared equally.
  • Priority
    Data elements with an assigned priority that is higher than that of another data element is served first. Priority queues can be of two types, non-pre-emptive (where a job in service cannot be interrupted) and pre-emptive (where a job in service can be interrupted by a higher priority job). No work is lost in either model.
  • Shortest job first
    The next job to be served is the one with the smallest size
  • Pre-emptive shortest job first
    The next job to be served is the one with the original smallest size
  • Shortest remaining processing time
    The next job to serve is the one with the smallest remaining processing requirement.

Icon

The image "Icon" (shown below) can be used to represent this infrastructure function in graphical Pattern representations that it might be part of:

Icon for this function
Icon for this function

Generic Patterns using this Generic Function

The following Generic Patterns use this function:

Semantic query
Semantic query
Applied PatternOwnerMaturity
Access DistributionJ.A.H. Schoonderbeek3

Applied versions of this Generic Function

The following variants of this function have been defined:

Semantic query
Semantic query

No Applied Pattern based on this Generic Pattern (yet)