网络与多媒体课程设计高并发响应式内容浏览型web系统设计.doc
《网络与多媒体课程设计高并发响应式内容浏览型web系统设计.doc》由会员分享,可在线阅读,更多相关《网络与多媒体课程设计高并发响应式内容浏览型web系统设计.doc(23页珍藏版)》请在咨信网上搜索。
1、2016年春课程设计:网络与多媒体课程设计-高并发响应式内容浏览型web系统设计目录1.1设计背景21.2系统目标31.3相关概念41.4技术选型91.5基本架构91.6技术详细解析121.7总结与展望201.8致谢201.9参考文献201.1 设计背景进入21世纪以来,以多媒体技术和网络技术为核心的信息技术飞速发展,推动着各行各业发生深刻变革。随着多媒体技术和网络技术的广泛应用,信息技术的数字化、多媒体化、智能化和信息网络的全球化成为信息社会的主要特征,人们的生产、生活方式也发生了巨大变化。网络多媒体技术在互联网络、教育培训、信息管理、视频会议、影视娱乐、视频点播、休闲旅游、过程模拟等各个领
2、域发挥着重要的作用。网络多媒体是通信技术与计算机技术相结合的产物,如图1所示:利用计算机、网络和多媒体技术,在网络中传输、交换图形、图像、声音和视频。由图片可知,网络多媒体的特点就是,数字化:直接从源到达目的地;平等性:发布者和消费者之间的界限比较模糊,没有统一的界定;当然最重要也是最主要的特性就是个性化:发布者或者消费者可以定制或者点播自己需要的多媒体,比如我们现在生活中比较熟悉的有爱奇艺视频,土豆视频,Youtube 等。随着时代的发展,人们对信息获取的方式,获取信息的类别,信息的质量慢慢趋向于便捷,丰富,高质量。同时由于web所具有的通用性,在现代人的信息获取方式中占有的比重也越来越大,
3、所以高并发响应式内容浏览型web系统的设计无疑是大多数消费者钟爱和急需的。图1来源: 图2来源:1.2 系统目标多媒体技术是当今信息技术领域发展最快、最活跃的技术,是新一代电子技术发展和竞争的焦点。多媒体技术融计算机、声音、文本、图像、动画、视频和通信等多种功能于一体,借助日益普及的高速信息网,可实现计算机的全球联网和信息资源共享,因此被广泛应用在咨询服务、图书、教育、通信、军事、金融、医疗等诸多行业,并正潜移默化地改变着我们生活的面貌。随者计算机多媒体技术的突飞猛进,多媒体凭借着自身的优势越来越受到广泛关注和应用,它的出现已经改变了传统意义上的人们的工作与生活方式,给人们带来了极大的便利,对
4、人类社会的发展产生了巨大的影响。本文设计的多媒体网页是指Web页面中包含多种多媒体元素,各元素排列、摆放有序,网站界面颜色搭配合理;网站主页中,各媒体元素根据需要应具有超级链接功能,可以是页内链接也可以是页面间链接;网页具有动态交互能力,能够和后台数据库动态交互数据;充分利用多媒体技术使网页或单个媒体下载时间尽量短。一般而言,对于内容浏览型的系统本身逻辑并不复杂,制约用户体验速度的就主要是访问的并发了,所以在高并发下提高用户的访问速度就是一个单独的技术门类。所谓高并发是指系统能承受的同时连接的数量相对较高,而对于内容浏览型的系统我们定义10k左右的并发就是比较高的数量,对于普通的内容浏览型的系
5、统10k并发大概用户数就能达到上百万。 目前随着移动技术的发展,更多的用户选择使用移动设备来进行信息的获取,但是普通的web页面是专门为pc进行设计布局的对于移动设备的用户体验非常糟糕。为了提高这部分用户的体验我们可以为移动设备的页面进行优化,通过用户访问web站点的header判断用户的设备类型来给出不同的响应。我们并不是为移动设备专门设计一套系统而是同一套系统的不同反应,属于同一套系统,如图3所示。图3 访问信息返回流程图1.3 相关概念“多媒体”指的是文本、图形、视频、声音、音乐或数据等多种形态信息的处理和集成呈现。多媒体狭义上讲是将两种以上单一的媒体形式组合在一起,广义地说是一种技术,
6、这种技术不仅可以获取和存储多种媒体信息,它不是多种媒体的简单堆积,而是包含着对各种媒体的采集、加工、转换、合成等人为因素。在计算机领域中,多媒体技术是指把文本、图形、图像、声音、动画以及活动视频等多种媒体信息通过计算机进行数字化采集、获取、压缩/解压缩、编辑、存储等加工处理,再以单独或合成形式表现出来的一体化技术。区分一个应用或系统是否是多媒体应用和多媒体系统的三条主要标准是:媒体的数目,支持多媒体的类型和媒体的集成化程度。应用中的媒体数目是最基本的一条标准。支持处理多种媒体,其中至少包含一种时间相关媒体,以及支持多种类型媒体集成化处理,是衡量是否属多媒体应用和系统的标准。多媒体技术的基本特征
7、有多样性、集成性、交互性、实时性、非线性,其中多样性、集成性和交互性是多媒体最显著的特性。多样性:把机器处理的信息多维化,通过信息的捕获,处理与展现,使之交互过程中具有更加广阔和更加自由的空间,满足人类感官空间全方位的多媒体信息要求。集成性:包括两方面一是多媒体信息媒体的集成;另一是处理这些媒体的设备和系统的集成。在多媒体系统中,各种信息媒体不是像过去那样,采用单一方式进行采集与处理,而是多通道同时统一采集、存储与加工处理,更加强调各种媒体之间的协同关系及利用它所包含的大量信息。此外,多媒体系统应该包括能处理多媒体信息的高速及并行的CPU、多通道的输人输出接口及外设、宽带通信网络接口与大容量的
8、存储器,并将这些硬件设备集成为统一的系统。在软件方面,则应有多媒体操作系统,满足多媒体信息管理的软件系统、高效的多媒体应用软件和创作软件等。在网络的支持下,这些多媒体系统的硬件和软件被集成为处理各种复合信息媒体的信息系统。交互性:多媒体信息的交互性主要针对用户而言,指的是用户在标引、加工、著录、存储、检索利用时,多媒体信息系统能够提供更加有效地控制及使用信息的手段和空间。交互可以更有效地控制和使用信息,增加对信息的理解。当引入多媒体技术后,借助交互性,用户可以获得更多的信息,提高对信息的注意力和理解,延长信息保留的时间。例如,在多媒体远程信息检索系统中,初级交互性可帮助用户找出想读的书,快速跳
9、过不感兴趣的部分,从数据库中检录声音、图像或文字材料等。中级交互性则可使用户介入到信息的提取和处理过程中。如对关心的内容进行编排、插人文字说明及解说等。流媒体,是多媒体的一种,指在网络中使用流式传输技术的连续时基媒体,如音频、视频或多媒体文件。而流媒体技术就是把连续的非串流格式的声音和视频编码压缩(目的:减少对带宽的消耗)成串流格式(目的:提高音视频应用的品质保障)后放到网站服务器上,让用户一边下载一边收听观看,而不需要等待整个文件下载到自己的机器后才可以观看的网络传输技术。流媒体架设主流平台分为三种:RealNetworks、WindowsMedia、QuickTime。RealNetwor
10、ks是Real公司开发的一整套流式音视频解决方案,也是现今最流行,被广泛使用的流媒体技术。WindowsMedia是美国微软公司开发的流式音视频解决方案。QuickTime是苹果公司开发的流式音视频解决方案。后两者在网络上使用率不是很高,所以我们就以Real公司的流媒体技术来实现网上的在线视听。多媒体数据库是数据库技术与多媒体技术结合的产物。多媒体数据库不是对现有的数据进行界面上的包装,而是从多媒体数据与信息本身的特性出发,考虑将其引入到数据库中之后而带来的有关问题。多媒体数据库从本质上来说,要解决三个难题。第一是信息媒体的多样化,不仅仅是数值数据和字符数据,要扩大到多媒体数据的存储、组织、使
11、用和管理。第二要解决多媒体数据集成或表现集成,实现多媒体数据之间的交叉调用和融合,集成粒度越细,多媒体一体化表现才越强,应用的价值也才越大。第三是多媒体数据与人之间的交互性。没有交互性就没有多媒体,要改变传统数据库查询的被动性,能以多媒体方式主动表现。JPEG标准:JPEG(Joint photographic Expert Croup)小组1991年3月提出了ISOCD10918用于连续色调灰度级或彩色图像的压缩标准,采用离散余弦变换、量化、行程与哈夫曼编码等技术,支持几种操作模式,包括无损(压缩比2:1)与各种类型的有损模式(压缩比可达30:1且没有明显的品质退化)。MPEG系列标准:IS
12、O于1992年制定了运动图像数据压缩编码的标准ISO CD11172,简称MPEG(Motion Picture Expert Group)标准,它是视频图像压缩的一个重要标准。MPEG标准的视频压缩编码技术主要利用了具有运动补偿的帧间压缩编码技术以减小时间冗余度,利用DCT技术以减小图像的空间冗余度,利用熵编码则在信息表示方面减小了统计冗余度。这几种技术的综合运用,大大增强了压缩性能。主要有如下3表对比:而目前视频编码压缩标准主要有MPEG-x和H.26x两大系列,如图4所示,这些压缩算法都是基于宏块,分别从三个方面改善编码效率:1.运动估计/运动补偿(MP/MC)消除视频时间冗余;2.图像
13、差值的离散余弦变换(DCT)消除空间冗余;3.量化系数的可变长编码(VLC)消除统计冗余。图4视频压缩标准网络多媒体传输协议:RTP(Real-time Transport Protocol),如图5所示是用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP通常使用UDP来传送数据,但RTP也可以在TCP或ATM等其他协议上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP,一个给RTCP(RTCP是向会话中的所有成员周期性地发送控制包来实现的,应用程序通过接收这些控制数据包,从中获取会话参
14、与者的相关资料,以及网络状况、分组丢失概率等反馈信息,从而能够对服务质量进行控制或者对网络状况进行诊断)。RTP本身并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。RTCP和RTP一起提供流量控制和拥塞控制服务。RTP和RTCP配合使用,它们能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。图5 RTP(来源)RTSP(Real Time Streaming Protocol)是由RealNetworks和Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP被用于建立的
15、控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。尽管有时可以把RTSP控制信息和媒体数据流交织在一起传送,但一般情况RTSP本身并不用于转送媒体流数据。媒体数据的传送可通过RTP/RTCP等协议来完成。一次基本的RTSP操作过程是:首先,客户端连接到流服务器并发送一个RTSP描述命令(DESCRIBE)。流服务器通过一个SDP描述来进行反馈,反馈信息包括流数量、媒体类型等信息。客户端再分析该SDP描述,并为会话中的每一个流发送一个RTSP建立命令(SETUP),RTSP建立命令告诉服务器客户端用于接收媒体数据的端口。流媒体连接建立完成后,客户端发送一个播放命令(PLAY),服务器就
16、开始在UDP上传送媒体流(RTP包)到客户端。在播放过程中客户端还可以向服务器发送命令来控制快进、快退和暂停等。最后,客户端可发送一个终止命令(TERADOWN)来结束流媒体会话。RSVP(Resource Reservation Protocol),是一种位于第三层的信令协议,它独立于各种网络媒介,使得应用能将自己的QOS要求通过信令通知给网络,网络可以对此应用预留相应的资源。即由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。总而言之,RSVP是为保证服务质量(QOS)而开发的,主机使用RSVP协议代表应用数据流向网
17、络请求保留一个特定量的带宽,路由器使用RSVP协议向数据流沿途所有节点转发带宽请求,建立并且维护状态以提供所申请的服务。1.4 技术选型以一万的并发为例。主要硬件和软件的选择如图6所示:类别参数硬件CPU:Intel Xeon E7-4820 内存:8GB硬盘:64GB 网卡:Intel E10G42BT 万兆网卡 电源:冗余双电源软件系统软件:ubuntu 15.10Web服务器:nginx1.7反向代理服务器:nginx1.7数据库:mysql5.5动态语言:php5.6图6 技术选型图1.5 基本架构为提高系统的性能在架构方面我们采用集群的方式,数据库方面我们也是采取分库的策略不同的功能
18、访问不同的库。所谓集群,我们可以把它看作一个公司,集群里每个服务器都相当于公司的一个成员,不同的成员可以做不同的业务,也可以做相同的业务而我们这个设计就是不同的成员做相同的业务,有任务来了(请求),老总(反向代理负载均衡服务器)会判断哪个员工(成员服务器)是闲着的就把任务分配给他,然后员工处理完了,就把准备好的商品给到老总,老总会给到客户(用户),所以对于客户,他只知道老总,而不知道后面干活的员工,而且这样做还有个好处就是高可用性,不会因为哪个员工生病了(宕机了)而整个公司停止对外服务。而数据库分库也是类似,数据库也会形成一个数据库的集群,只是不同的库的地位不是同样的。而是不同的库有不同的数据
19、,程序需要什么数据就可以调用不同的数据库来进行数据调取,这样就会把数据库的压力减小。如图7所示,首先用户通过终端访问我们的页面,我们的程序会判断用户的终端类型,不同类型的终端我们的系统会给出不同的响应,从而实现响应式页面使用户具有良好的体验。图7 数据库分库对于静态的文件,比如javascript, cs,图片、音频、视频等,我们拟采取CDN的方式进行加速,提高用户的访问速度。CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,解决I
20、nternet网络拥挤的状况,提高用户访问网站的响应速度。CDN通常支持的协议有网页加速::HTTP 、HTTPS,动态页面: HTTP、HTTPS,下载加速:HTTP,流媒体点播: HTTP、WMS、FMS,流媒体直播: WMS、FMS、Sliverlight。如图8所示,在以前的生活中,网络只是一个起到分发作用的桥梁,只是从源服务器发出到网民,大部分网民并没有参与其中,只是去使用,去感受,去查找,是一个只有单向的桥梁。但是随着网络技术的发展,新技术的应用,网民开始去学习自己作为一个主体去发起一些动作,例如写博客、上传视频、发起讨论等。网络的规模不断扩大,Internet也越来越复杂,出现越
21、来越多的因素影响网络数据的传输,网络的延迟,网络的不响应越来越频繁。图8 网络变化图而CDN的出现,一种基于网络层和应用层之间的一种网络应用,通过分布的服务器群来改善internet服务质量,显而易见的提高了网站服务承载能力和网站运行的安全性。我们可以通过图9和图10的比较,更能清楚的看见CDN的优势。如图7是网站未做CDN加速前访问方式:用户的域名解析请求被发往本地DNS服务器,请求网站DNS,返回源站点实际IP,本地DNS服务器将该IP地址返回给用户,用户直接访问源站点,取回请求的数据。很容易从中看出当大量用户并发访问网站时必定会导致:对源站点压力过大、受带宽限制,网页响应速度变慢、网络传
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 多媒体 课程设计 并发 响应 内容 浏览 web 系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。