1队列理论

1.1队列在生活中随处可见,例如排队买票,排队打饭,排队做地铁等等。那将诸如此类的队列抽象一下,可归纳为一下5要术:

  • 到达过程arrival process
  • 服务时间的分布 service time distrubution
  • 服务器数量 number of server
  • 等待的位置 waiting positions
  • 总排队人数 population size

1.2根据kendall notation标记法,可根据队列的几要素将其分类

  • A:Arrival process 到达率的分布
  • S:Service time disribution 服务时间的分布
  • m:Number of server 服务器的数量
  • B:Number of buffers (system capacity)系统容量
  • K:Population size 排队的总人数
  • SD:Service discipline 服务规则

第一部分Arrival process分类依据有以下几点:

Arrival times:t1,t2,...tj

Interarrival times:Tj=tj-t(j-1)

时间间隔Interarrival times形成了Independed and Identically Distribution (IID)随机变量序列

Notaion 包含以下几种:(以下数学分布有兴趣可自进一步深入了解)

  • M=memoryless ~ Exponential 指数分布
  • E=Erlang
  • H=Hyper-exponential 超指数分布
  • D=Deterministic ~constant 定量的常量分布
  • G=General~ Results valid for all distributions 一般的分布,可以是M E H 外的任何分布

第二部分Service Time Distribution (Service Time Distribution跟Arrival Process 类似)

  • Service time are IID(到达的时间间隔正好是服务时间)
  • Distribution: M E H D or G
  • Device=Service center=Queue(?)
  • Buffer=Waitting postions(前面解释B(number of buffer)表示系统容量,两者有何关系)

第三部分service discipline服务规则

  • First-Come-First-Served(FCFS)
  • Last-Come-First-Served(LCFS)

以下图形是队列中的基本概念,在后续的queueing network model中需要的输入参数基本都在其中。

1.3队列满足的规则rules for all queues

  • 队列稳定的条件一般而言,到达率必须小于服务率
  • 系统中的数量n=nq+ns

(自己的理解:

Momeryless 也称为Markov分布,是研究最多最成熟的一种。其特点是到达的人数呈指数分布exponential distribution,而到达人数的间隔呈泊松分布possion distribution

dterminal 指定数量的到达率,不一定成分布

general 呈普通类型的分布,例如20%的人每隔10分钟来一个,其余的每隔30分钟来一个,局部呈现某种规律

另外需要补充的一点是服务规则,例如常规的先来先服务,或者其他的后来先服务,或者是像银行一样的有一定的VIP等级,特定的人群可以优先。)

2操作定律 optional law

操作定律主要是根据已有的参数已经参数之间的关系根据数学公式推导出其他的,用于间接计算或者是推理

force  float law

equation law   到达率=吞吐量

3队列网络模型(当存在分发Despatch的时候就从队列变成了队列网络)

首先区分下几个关键概念

station跟 server center的概念,station表示服务器之间不存在路由的概念,当有人来时,假设有多个服务器,那么这个人将会被安排带闲的那台服务器。

service demand 完成整个任务需要的占用的服务器的时间

3.1 single class station

open

close

3.2 muti class station

多类request的时候存在路由的概念。

4马尔科夫链Markov chain

Markov两个重要的特点是:1当前状态 2状态转移   当然建立在一个假设和一个前提下。假设:下一个状态只依赖于当前状态跟前面的状态没有关系。前提是分为离散型Markov和连续型

4.1离散型Markov

分为 absorb类型(从任意状态出发最终会归属到某一方而停止)和birth and death 类型(从任何一个状态经过N次转移后都可以转移到任何另外一个地方)

5用Octave实现相应的数学计算

首先引入包:pkg load queueing

然后根据文档了解每个公式的适应情景进行计算

6容量规划

队列理论和队列网络模型 queueing theory and queueing network model的更多相关文章

  1. C ~ 链式队列与循环队列

          此处的链式与循环队列可以应用于BFS和树的层序遍历.下面是对其结构和基本操作的程序描述. 1.循环队列 解决循环队列的队空和队满的方法: [1].增加一个参数count,用来记录数组中当前 ...

  2. C语言 复杂队列(链表队列)

    //复杂的队列二 --链表队列 #include<stdio.h> #include<stdlib.h> #define datatype int struct queueli ...

  3. 队列(Queue)--环形队列、优先队列和双向队列

    1. 队列概述 队列和堆栈都是有序列表,属于抽象型数据类型(ADT),所有加入和删除的动作都发生在不同的两端,并符合First In, First Out(先进先出)的特性. 特性: ·FIFO ·拥 ...

  4. javascript实现数据结构与算法系列:队列 -- 链队列和循环队列实现及示例

    1 队列的基本概念 队列(Queue):也是运算受限的线性表.是一种先进先出(First In First Out ,简称FIFO)的线性表.只允许在表的一端进行插入,而在另一端进行删除. 队首(fr ...

  5. 05顺序队列_Queue--(栈与队列)

    #include "stdio.h" #include "stdlib.h" #include "io.h" #include " ...

  6. 两个栈实现队列+两个队列实现栈----java

                                               两个栈实现队列+两个队列实现栈----java 一.两个栈实现一个队列 思路:所有元素进stack1,然后所有出s ...

  7. ios多线程操作(五)—— GCD串行队列与并发队列

          GCD的队列能够分为2大类型,分别为串行队列和并发队列      串行队列(Serial Dispatch Queue):      一次仅仅调度一个任务,队列中的任务一个接着一个地运行( ...

  8. Java多线程:队列与阻塞队列

    1. 什么是阻塞队列 阻塞队列(BlockingQueue)是 Java 5 并发新特性中的内容,阻塞队列的接口是 java.util.concurrent.BlockingQueue,它提供了两个附 ...

  9. rabbitmq实现延时队列(死信队列)

    基于队列和基于消息的TTL TTL是time to live 的简称,顾名思义指的是消息的存活时间.rabbitMq可以从两种维度设置消息过期时间,分别是队列和消息本身. 队列消息过期时间-Per-Q ...

随机推荐

  1. MVC4 WebAPI(一)

    http://www.cnblogs.com/wk1234/archive/2012/04/28/2468491.html 不管是因为什么原因,结果是在新出的MVC中,增加了WebAPI,用于提供RE ...

  2. Softerra LDAP Browser 使用及配置 有图有真相

    Softerra LDAP Browser 4.5 我使用Softerra LDAP Browser的目的,是为了查找公司的人员信息.网上关于Softerra LDAP Browser配置太少了,所以 ...

  3. httpd安装

    1.软件准备 http://apache.fayea.com/apache-mirror//apr/apr-1.5.1.tar.gz http://apache.fayea.com/apache-mi ...

  4. Linux下查看和添加环境变量

    转自:http://blog.sina.com.cn/s/blog_688077cf01013qrk.html $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您 ...

  5. linux 屏幕亮度调节

    Brightness sudo gedit  /etc/default/grub find this  line  :   GRUB_CMSLINE_LINUX_DEFAULT="quiet ...

  6. HTTP协议的安全性--全站HTTPS

    HTTP Basic Authentication很容易让攻击者监听并获取用户名密码.使用Base64来encode用户名密码也只是为将用户名和口令中的不兼容字符转换为均与HTTP协议兼容的字符集. ...

  7. POJ-3461 Oulipo(KMP,模式串在主串中出现次数)

    题意:给你两个字符串p和s,求出p在s中出现的次数. 显然,我们要先把模式串放到前面,之后主串放后面,中间隔开,这样就可以根据前缀数组的性质来求了. 我先想直接把p接到s前面,之后求Next数组对st ...

  8. UVa 10801 - Lift Hopping(dijkstra最短路)

    根据题意,以每一层楼为顶点,每个电梯可以到达的两层楼之间的秒数为每一条边的权值,以此构建一个无向图.然后利用dijkstra求出最短的时间,注意每次换乘电梯需要等待60s(因为同一个电梯上的楼层是相互 ...

  9. mysql多表字段名重复的情况

    CREATE TABLE `card` ( `id` ) unsigned NOT NULL AUTO_INCREMENT, `json_str` ) NOT NULL, `f` ,) unsigne ...

  10. error-iis-Service Unavailable

    Service Unavailable Service Unavailable HTTP Error 503. The service is unavailable.