美文网首页
流量控制

流量控制

作者: GambitP_P | 来源:发表于2019-10-06 17:24 被阅读0次

QPS(Query Per Second)

每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

信号量(Semaphore)

信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Semaphore VI分别放置在每个关键代码段的首末端。确认这些信号量VI引用的是初始创建的信号量。

描述:

以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆直接进入,然后放下车拦,剩下的车则必须在入口等待,此后来的车也都不得不在入口处等待。这时,有一辆车离开停车场,看门人得知后,打开车拦,放入外面的一辆进去,如果又离开两辆,则又可以放入两辆,如此往复。

在这个停车场系统中,车位是公共资源,每辆车好比一个线程,看门人起的就是信号量的作用。

特性:

抽象的来讲,信号量的特性如下:信号量是一个非负整数(车位数),所有通过它的线程/进程(车辆)都会将该整数减一(通过它当然是为了使用资源),当该整数值为零时,所有试图通过它的线程都将处于等待状态。在信号量上我们定义两种操作: Wait(等待) 和 Release(释放)。当一个线程调用Wait操作时,它要么得到资源然后将信号量减一,要么一直等下去(指放入阻塞队列),直到信号量大于等于一时。Release(释放)实际上是在信号量上执行加操作,对应于车辆离开停车场,该操作之所以叫做“释放”是因为释放了由信号量守护的资源。

阿里云的线上服务

https://www.aliyun.com/product/ahas?spm=5176.224200.search.1.7abe6ed6E67BLy

GitHub地址

https://github.com/alibaba/Sentinel

image-20190121183032416.png

相关文章

  • TCP/IP详解

    流量控制与拥塞控制 流量控制 拥塞控制

  • 流量控制

    流量控制 流量控制(traffic control)在不同的领域有不同的含义。如航空流量控制,网络流量控制等。网络...

  • TCP的流量控制与拥塞控制机制

    参考:滑动窗口TCP的流量控制和拥塞控制 1 流量控制 利用滑动窗口机制实施流量控制 TCP协议里窗口机制有2种:...

  • TCP的流量控制 和 拥塞控制

    流量控制 1.定义: 流量控制往往指的是点对点通信量的控制,是个端到端的问题。流量控制所要做的就是控制发送端发送数...

  • iptables系列四

    iptables系列之常用扩展模块 流量控制 流量控制是对已经成功分类的具体流量执行的一种管制行为,这控制行为从实...

  • TCP流量控制、拥塞控制

    一:流量控制 什么是流量控制?流量控制的目的? 如果发送者发送数据过快,接收者来不及接收,那么就会有分组丢失。为了...

  • TCP协议的流量控制

    流量控制是TCP协议特有的功能 流量控制指让发送方的发送速率不要太快 流量控制是使用滑动窗口来实现的 窗口指明允许...

  • 计算机网络笔记——数据链路层(停等协议、GBN、SR)

    数据链路层流量控制 流量控制:防止发送端发送和接收端接收速度不匹配造成传输错误 传输层和数据链路层均有流量控制,但...

  • 《分布式技术原理与算法解析》学习笔记Day26

    流量控制 什么是流量控制? 网络传输中的流量控制就是让发送方发送数据的速度不要太快,这样可以让接收方来得及接收数据...

  • Sentinel服务治理知识梳理【原理笔记】

    目录 1、流量控制 把随机来的流量进行整形,将流量控制在系统的能力范围内,增强应用可用性。 通过运行指标控制1.基...

网友评论

      本文标题:流量控制

      本文链接:https://www.haomeiwen.com/subject/veuepctx.html