分布式系统阅读笔记(二十)-----分布式多媒体系统

介绍

现在的分布式系统大有越来越往分布式多媒体系统的应用上走的趋势了。多媒体的应用本质上是对于持续数据流的一种消耗。包括音频以及视频,音频是由一个个audio Sample组成,而视频则是video frame组成。有时因为网络条件的原因,他是可以允许部分的延时的,延时造成的丢包率在一定比率上也是可以接受的。在多媒体应用中,很在意的quality of service服务质量的要求,因此他这里需要Qos Manager的角色。

1、分布式多媒体的应用往往是要求是实时的,这就要求系统对于QoS的控制要做的比较好。

2、在多媒体的应用中往往会有下面的事情发生,(1)、多媒体应用系统往往是高度的分布式的,机子位于不同的地域内的。(2)、多媒体应用对于资源的要求是动态变化的。(3)、用户要平衡多媒体应用的开销和其他活动之间的开销平衡。

3、为了解决2中出现的一些问题,就出现了Qos management system服务质量管理系统,他的作用就是能够保证应用能够在一定的时间满足特定的要求。

4、高交换性的应用还会有更多的要求:(1)、低延时通信。(2)、多媒体的同步,人家点击暂停,你这儿也应该显示暂停的画面。(3)、额外的同步,比如说共享文件的更新同步。

多媒体数据的特征

多媒体数据的特征用2个词语概况就是持续性的和基于时间性的。持续性你可以理解为当前现在播放的数据待会会被后面的数据所取代,而基于时间的特性指的是每个数据都有他自己指定的时间去播放,每个数据的顺序有前有后。

服务质量管理

当多媒体运用运行在远端的用户的PC上时,他们要与传统的应用一起竞争用户电脑上的资源。当网络超过负载时,冲突就会发生了。Qos manager的作用主要体现在2个方面:

Qos negotiation 和admission control。

Qos negotiation

服务质量关系的协调的只要思想是根据请求的信息与当前保存在数据库中的系统资源信息比较,判断能够满足请求要求,然后做出回应,请求信息的一些参数为:带宽,延时,丢包率。协调的过程是,向每个拥有Qos manager的server node上进行逐个请求,直到符合得到正面的回复为止。

Admission control

Adminssion control的意思是准许进入的控制。他的作用是防止资源的重新被访问。因为这些资源是已经被预约的资源了,也就是说是已经被分配出去的资源了。

资源管理

资源的管理也是为了在某一层级的水平上提高Qos。

Resources scheduling

说到资源的管理当然不得不说资源的调度算法了。下面会提及几个多媒体的调度算法。

Fair Scheduling

类似于队列式的先进先出的调度规则,当数据流为同个资源竞争的时候,可以判断哪个数据包的抵达时间的先后顺序来判断。

Real-time scheduling

实时调度算法一般用在更加动态变化的场景之下,比如CPU资源的变化不定的情况。

Earliest deadline first Scheduling

EDF算法根据任务的截止日期的先后顺序进行调度,哪个截止日期最早,最紧迫,就让那个任务先运行。

Rate monotonic Scheduling

上面的按照deadline的算法还是略显草率的,个人感觉,而RM算法比的是哪个任务的执行速度更快,让哪个先运行,这可以让整体的运作效率得到提高。

流适配

当以上的措施都施加完毕之后,或许我们还是不能保证Qos的保证,这个时候可以想办法在数据流上做一些适应操作了。当网络状况不佳的时候,数据流上还传输那么多的信息当然是不行 的啊,所以这是你可以选择裁掉部分的信息,在不影响整体的情况下,具体怎么做改变呢,继续看。

1、在视频数据传输的时候,在单位的时间内减少一定的帧数。

2、在视频帧数据的图片中减少一定的像素。

3、对于传输的图片修改其压缩算法,用一定质量的损耗换取传输速度的提升。

4、在每个图像像素点少减少颜色的深度。

以上的这些操作最好是在从源资源到目的资源的路径中处理,而不是都统一在源资源发送处,初始资源是统一的,因为目标环境的不同而做出改变。

学习例子:Tiger,BitTorrent ,End System Multicast

小标题列出3个多媒体应用系统的例子。

参考文献:<<Distributed Sysytems Concepts And Design>>原版第五版,author:George Coulouris,Jean Dollimore, Tim Kindberg,Gordon Blair

时间: 2024-07-29 23:15:08

分布式系统阅读笔记(二十)-----分布式多媒体系统的相关文章

分布式系统阅读笔记(十二)-----分布式文件系统

一.介绍 一个分布式系统本质上就是一段程序能够存储和访问远程文件就像访问本地文件类似,能够允许任何连上网络上的用户都可以访问.在后面的记录中,主要是对2大文件系统NFS和AFS做详细的介绍和分析. 1.文件系统在最初的设计时往往是按照中心结点服务的方式构建,在中心节点服务器中保持着大量的文件资源. 2.对于文件系统的分块有下面的分法:1.目录模块.2.文件模块.3.访问控制模块.4.文件访问模块.5.Block文件块模块.6.设备模块,主要指的是磁盘IO,和缓存. 3.文件系统的作用主要有:组织

分布式系统阅读笔记(十)-----P2P对等网络系统

一.介绍 P2P系统全称是peer-To-peer System,就是对等系统的意思.他的出现使得资源可以在所有的节点间进行数据的共享了,前提是只要他是连上网络的.在P2P系统中,所有的资源和数据对象都分布于各个节点中. 1.P2P系统可以用在一些分布式的应用和服务当中. 2.在P2P中一个好的资源存放算法就显得非常重要. 3.正是因为上面的第2条原因,出现了P2P的中间件,目的就是为了location定位资源对象或者是副本容错的处理,每个资源以GUID的形式来区别标识别. 二.例子:Napst

分布式系统阅读笔记(十五)-----协调和一致性

介绍 这里说的协调和一致性指的是在分布式系统的环境下,对于多进程访问共享资源的一个协调和数据状态的一致性的保证.其中的措施包括分布式的共有排除机理,在组通信中的协调和一致性的手段,还有这其中可能会出现的一些问题.在整个协调服务的过程中,有一个东西非常重要,就是失败的监听,这里需要一个失败监听器.可以用一个进程作为失败监听进程,都其他的进行进行监听,方式可以通过类似心跳机制,发送消息证明自己目前是活着的状态. 分布式的共有排除 这个指的是一堆的进程共同的访问共享的一堆资源的情况,通过分布式的共有的

分布式系统阅读笔记(十四)-----时钟和全局状态

介绍 在分布式系统中,时间是一个巨大的问题,因为在不同的电脑上会有他们自己的物理时间,如何做到状态事务的一致性往往比较难.缺少一个全局的物理时间使得很难去发现一段分布式程序的执行的状态是如何. 时钟,事件,进程状态和时间同步算法 小标题中提到的3个 名次在分布式的时间中出现最多频率的词.如何同步不同机器上的物理时间呢,下面简单的列举几个算法 1.一个叫Cristian方法同步物理时间的办法,这个方法会用到一个额外的时间服务器,但是这里会有个问题,如果这个服务挂了,岂不是同步失效了,不过你可以构建

分布式系统阅读笔记(十六)-----事务和并发控制

介绍 在分布式系统中,事务的运用和共享资源的并发控制是非常常见的.简单的说,事务就是一些原子的操作的集合.原子操作的意思就是要么操作成功要么操作失败,没有其他的选择.并发控制是出现在高并发场景的时候,本篇主要描述3种常见的手段,1.锁的措施.2.乐观并发控制手段.3.时间戳序列方式.在此之前,先回顾一下平时在写程序的时候,常见的用于同步的手段,比如说: 1.用synchronize关键字,这个字java里用的,保证只有一个线程能执行里面的方法. 2.wait()和notify()方法用以协调同步

马哥学习笔记二十四——分布式复制快设备drbd

DRBD: 主从 primary: 可执行读.写操作 secondary: 文件系统不能挂载 DRBD: dual primay, 双主(基于集群文件系统的高可用集群) 磁盘调度器:合并读请求,合并写请求: Procotol:drbd数据同步协议 A: Async, 异步  数据发送到本机tcp/ip协议栈 B:semi sync, 半同步  数据发送到对方tcp/ip协议 C:sync, 同步  数据到达对方存储设备 DRBD Source: DRBD资源 资源名称:可以是除了空白字符外的任意

面对软件错误构建可靠的分布式系统(阅读笔记)

阅读笔记 joe Armstrong 段先德 译 核心问题:如何在存在软件错误的情况下编写具有合理行为的软件 ,如何避免像死锁.死循环等问题 ERLANG的世界观,一切皆进程.将任务分离成层次化的一系列任务,强隔离的进程负责来执行每个具体化的任务,进程之间不共享状态(实际上ETS跨越了这个准则). 只能通过消息传递来通信,必须注意进程消息的堵塞问题 工作者和监督者构成一个完整的系统,监督者的作用就是监控整个系统的运行状况.并对突发情况进行可靠的处理. behaviour库的设计思想就是将程序的并

寒假阅读笔记二

大型网站技术架构-阅读笔记二 模式:每一个模式描述了一个在我们周围不断发生的问题及该问题解决方案的核心.这样你就能一次又一次地使用该方案而不必做重复工作. 分层:将系统在横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统.分层时必须合理规划层次边界和接口,在开发过程中,严格遵循分层架构的约束,禁止跨层次的调用(应用层直接调用数据层)及你想调用(数据层调用服务层,或者服务层调用运用层). 分割:网站越大,功能越复杂,服务和数据处理的种类

《逻辑思维简易入门》(第2版) 阅读笔记二

<逻辑思维简易入门>(第2版) 阅读笔记二 本周阅读的是<逻辑思维简易入门>的第三章,也就是说,本书的第一部分就已经读完了. 第三章.信念的优点 信念和负信念是人们在接受一个事物时一种心理态度,延伸来说也就是对事物的认知态度.因为我们在研究 逻辑思维的时候,都有一个前提:“以正常情况以及说话者真诚”,所以有人如果对于一件事物不做回应,我们可以认为这是一种既不相信,也不怀疑的的态度. 信念的优缺点有很多,在书中主要介绍了下面几种: 1.准确性 好的信念实在准确的表达事实,同样真的信念

《Programming in Lua 3》读书笔记(二十二)

日期:2014.8.6 PartⅣ The C API 26 Extending Your Application 使用Lua很重要的一点是用来做配置语言.配合主语言做一些功能的配置. 26.1 The Basics 有的时候程序需要配置一些功能信息,很多时候可能有许多别的方法比用lua做配置要更简单:如使用环境变量或者读取文件,读取文件涉及到文件的解析.如果使用Lua进行配置的话,相当于用lua文件替代了要读取的如csv.txt文件等. 使用Lua进行配置的时候,就需要使用Lua API去控制