分布式系统概念和设计——分布式多媒体系统

news2024/11/27 16:49:08

分布式系统概念和设计

分布式多媒体系统

QoS

QoS(Quality of Service,服务质量)是一种网络管理和控制技术,可以对网络流量进行管理和调度,以确保网络对不同类型的数据流的传输可以提供适当的带宽、传输延迟、抖动和可靠性。

QoS可以通过以下技术来实现:

  1. 网络带宽管理:限制不同类型的流量的带宽使用,确保网络带宽足够满足所有流量的要求。
  2. 流量控制:限制来自客户端或服务器的流量,防止网络过载或拥塞。
  3. 服务分类:将流量分成不同的类别,并为每个类别分配不同的带宽和优先级,以确保关键数据获得足够的带宽和响应速度。
  4. 基于时间的调度:通过设置延迟和帧顺序,防止出现数据包乱序和网络拥塞。
  5. 优先考虑:确保高优先级的数据包得到更快的处理和传输。

QoS可以在网络中实现更好的数据传输和响应时间,加强网络安全性和可靠性,提高应用程序的高可用性和性能等。

服务质量管理

在这里插入图片描述

在这里插入图片描述

服务质量协商
  • 当处理和传输多媒体数据时三个参数
    • 带宽
      • 多媒体数据流或组件的带宽是数据流向的速度
    • 延迟
      • 延迟是单个数据从源流向目标的时间
      • 当系统中数据量大小,以及负载中的其它参数发生变化延迟也会发生变化
      • 这种变化被称为抖动——抖动是延迟派生出来的
    • 丢失率
      • 因为延迟数据是没有价值的,如果从源到目标的数据不可能进行传输或者超时,那么数据将会被放弃
      • 为了应付高峰的数据,系统必须做好资源扩容的准备应对压力
      • 容忍一定程度的数据丢失
为数据流设定QoS参数
  • 带宽50Mbps,延迟150ms,丢失率在10的3次方帧

  • 丢失率

    • 最难指定的QoS参数,通常丢失率源于对缓冲区溢出和延迟信息的概率统计
    • 要么基于最坏情况假设
    • 要么是基于标准的分配
  • 流量调整

    • 描述用来使用输出缓冲来使数据元素流平滑这一方法的术语
  • 漏桶调整

  • 在这里插入图片描述

  • 流的规范

    • 最大传输单元和最大传输率决定了数据流所需要的最大带宽
    • 令牌桶大小和速率决定了数据爆发量
    • 通过应用程序可以发现的最小延迟和其它可以接受的最大抖动来描述延迟的特性
    • 通过在给定时间间隔内可接受的总丢失率和可接收的最大连续丢失数目来定义丢失特征
  • 在这里插入图片描述

许可控制

许可控制管理对资源的访问,以避免资源过载,防止资源接收不可能实现的请求。

涉及关掉那些与当前的QoS保证冲突的资源

一个许可控制方案是基于整个系统容量和每个应用程序产生的负载这两方面的知识。

资源管理

资源调度

调度算法必须管理影响所有应用程序的资源。

当一个系统从磁盘上读取数据,通过网络发送到目的地,目标地址机器通过合并其他来源的数据流合并。

这个例子中用到硬盘,网络,CPU,内存和总线

公平调度
  • 多个数据流竞争同一个资源,系统需要处理资源时间分配过度的问题。
  • 所有的基本轮转算法都为每一个数据流分配同样的带宽
  • 基于权值的公平排队

流适应

流调整

如果在系统的目的地端执行流适应的调整,中间的任何负载都没有减少,系统仍然会过载。

系统需要在数据流经过瓶颈前就调整好数据流量以便顺利平滑的过度瓶颈,这被称为流调整。

  • 流调整算法
    • 时态调整
      • 通过减少传输一个时间间隔的视频帧的数目,系统可以减少时间域中的视频数据流的分辨率
    • 空间调整
      • 在视频数据流中减少每一帧的元素数量
    • 频度调整
      • 改变应用于每个图像的压缩算法,图像质量下降
    • 振幅调整
      • 减少每个像素的颜色深度
    • 颜色空间调整
      • 减少颜色空间的数目
流过滤

通过在从源端到目的端的路径上的相关节点上采用流调整技术

  • 过滤需要一个数据流被分解成一个层次性的子流集合,其中每一个增加更高级别的质量
  • 路径节点的容量决定了目的端接收到的子数据流数
  • 其他的子数据流靠近源的地方就被过滤掉,这样就避免传输后来被丢弃的数据。
  • 如果一个中间节点存在一条可以传输整个子流的向下路径,那么子流在这个节点就不会被过滤

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/646949.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《交通规划》——最短路分配方法

《交通规划》——最短路分配方法 说明:下面内容,将用python、networkx实现刘博航、杜胜品主编的《交通规划》P198页的例题,主要是实现最短路径分配方法。 1. 题目描述如下: 2. networkx构建网络 import networkx as nx import …

Spring6 面向切面(AOP)

文章目录 1、场景模拟1.1、声明接口1.2、创建实现类1.3、创建带日志功能的实现类1.4、隐藏问题 2、代理模式2.1、概念2.2、静态代理2.3、动态代理2.4、测试 3、AOP概念及相关术语3.1、概述3.2、相关术语①横切关注点②通知(增强)③切面④目标⑤代理⑥连接…

跨模态检索论文阅读:Dissecting Deep Metric Learning Losses for Image-Text Retrieval(GOAL)

Dissecting Deep Metric Learning Losses for Image-Text Retrieval 剖析图像文本检索中的深度度量学习损失 2022.10 视觉语义嵌入(VSE)是图像-文本检索中的一种流行的应用方法,它通过学习图像和语言模式之间的联合嵌入空间来保留语义的相似性…

2023.06.14 QT day3

用QT实现的简单文本编辑器 头文件widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPushButton> #include <QTextEdit> #include <QFont> #include <QFontDialog> #include <QColor> #include <QColorDialo…

C语言符合类型之结构篇(结构指针)

结构相关知识总结 什么是结构&#xff1f;结构的声明与简单使用结构的初始化结构中成员变量的访问结构的初始化器结构数组结构数组的声明结构数组的成员标识 结构的嵌套结构指针结构作为参数在函数中传递将结构成员作为参数进行传递将结构地址(指向结构的指针)作为参数进行传递…

leetcode 279.完全平方数

题目描述 给你一个整数 n &#xff0c;返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数&#xff0c;其值等于另一个整数的平方&#xff1b;换句话说&#xff0c;其值等于一个整数自乘的积。例如&#xff0c;1、4、9 和 16 都是完全平方数&#xff0c;而 3 和 11 …

cmu db p4

在lab4中实现一个基于 2PL 的并发控制方式&#xff0c;自动为并发事务执行加锁解锁&#xff0c;提供可串行化能力并实现可重复读、读已提交、读未提交三种隔离度 Lock Manager&#xff1a;锁管理器&#xff0c;利用 2PL 实现并发控制。支持 REPEATABLE_READ、READ_COMMITTED 和…

我五年经验,面试官: “不,你是把一年的工作经验用了五年”

最近看到很多软件测试由于公司裁员而需要重新求职的。他们普遍具有4年甚至更长的工作经验。但求职结果往往都不太理想。 我在与部分软件测试求职者交谈的过程中发现&#xff0c;很多人的工作思路不清晰&#xff0c;技能不扎实&#xff0c;没有持续学习的习惯&#xff0c;但对于…

编程(41) ----------线程池

本篇主要提及线程池的相关内容. 依旧是从最基础的含义开始. 什么是线程池? 在计算机中池的是一个很大的概念, 分为很多种. 但无论是什么池, 其核心都是存取相关数据. 线程池也不例外, 即存放线程的池. 其存在意义与线程异曲同工. 线程产生并使用是因为进程太"重"了…

Andriod开发 ViewPager PageTabStrip

1. ViewPager ViewPager常见于APP的引导页或者产品介绍&#xff0c;左右滑动展示不同页面。 ViewPager用PagerAdapter来绑定数据。PagerAdapter是个抽象类&#xff0c;所以需要写一个子类来实现它。 xml: <?xml version"1.0" encoding"utf-8"?> …

设计模式(十五):行为型之命令模式

设计模式系列文章 设计模式(一)&#xff1a;创建型之单例模式 设计模式(二、三)&#xff1a;创建型之工厂方法和抽象工厂模式 设计模式(四)&#xff1a;创建型之原型模式 设计模式(五)&#xff1a;创建型之建造者模式 设计模式(六)&#xff1a;结构型之代理模式 设计模式…

I2C与I3C

Improved Inter Integrated Circuit &#xff0c;是 MIPI&#xff08;Mobile Industry Processor Interface&#xff09;移动产业处理器接口联盟推出的改进型 i2c (Inter-Integrated Circuit Bus)总线接口。 I3C Introduction I3C &#xff1a;Improved Inter Integrated Cir…

CoreDX DDS应用开发指南(10)通信状态Communication Status

13 Communication Status通信状态 DDS基础设施跟踪与数据通信相关的许多状态和统计信息。应用程序可以选择了解这些状态和统计信息中的一些、全部或全部。 每个DDS实体都有其相关状态,如表13-1所示。 一些通信状态与可用于订阅应用程序的数据相关联。这些被称为读取…

Python发展5大方向,5个对应例子让你更清晰的认知Python!

目录 前言1.数据分析相关路线&#xff1a;案例&#xff1a;使用Python进行股票数据分析 2.人工智能学习路线&#xff1a;案例&#xff1a;使用Python进行图像识别 3.Web开发学习路线&#xff1a;案例&#xff1a;使用Python和Django开发博客网站 4.科学计算学习路线&#xff1a…

(小甲鱼python)类和对象(III)总结 类的继承---构造函数、重写、钻石继承、super()函数

一、基础复习 1.类和对象&#xff08;I&#xff09;总结 类的定义、self的用法 2.类的继承(II)、类的判断isinstance()、issubclass()、多重继承、类的组合 3.类和对象&#xff08;III&#xff09;总结 类的绑定&#xff0c;self&#xff0c;__dict__的妙用 二、类的继承 1.…

4.4.2 译码器

1. 学习基础知识&#xff1a;首先&#xff0c;我会了解译码器的基本概念、原理和应用。通过阅读教科书、参考资料或在线资源&#xff0c;我会学习译码器的工作原理、不同类型的译码器以及它们在电子系统中的应用场景。 2. 研究示例和练习题&#xff1a;为了更好地理解译码器的…

12、Nginx高级之高级模块(secure_link/secure_link_md5)

一、功能 防盗链&#xff1b; ngx_http_secure_link_module模块用于检查所请求链接的真实性&#xff0c;保护资源免受未经授权的访问&#xff0c;并限制链接寿命。 该模块提供两种可选的操作模式。 第一种模式由 secure_link_secret 指令启用&#xff0c;用于检查所请求链接的真…

【Python爬虫开发基础⑤】HTML概述与基本标签详解

专栏&#xff1a;python网络爬虫从基础到实战 欢迎订阅&#xff01;近期还会不断更新~ 往期推荐&#xff1a; 【Python爬虫开发基础①】Python基础&#xff08;变量及其命名规范&#xff09; 【Python爬虫开发基础②】Python基础&#xff08;正则表达式&#xff09; 【Python爬…

出境游复苏加速,距离“回到过去”还有多远?

6月14日一早&#xff0c;日本驻华大使馆一则“自6月19日起正式签发电子签证”的消息&#xff0c;引起了旅游圈的广泛关注。尽管其电子签方案因为流程繁琐甚至超过纸质签证&#xff0c;收获了一片吐槽之声&#xff0c;但游客对出境游的期待&#xff0c;却实打实地得到了展现。 …

solr快速上手:整合SolrJ实现客户端操作(九)

0. 引言 我们前面学习了solr的服务端基础操作&#xff0c;实际项目中我们还需要在客户端调用solr&#xff0c;就像调用数据库一样&#xff0c;我们可以基于solrJ来实现对solr的客户端操作 1. SolrJ简介 SolrJ 是 Solr官方提供的 Java 客户端库&#xff0c;主要用于与 Solr 服…