- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                云计算框架中通信机制的应用实践.doc
                      云计算框架中通信机制的应用实践
第1章绪论
1.1课题背景
本文所探讨的主要工作的相关技术背景。由于本文的切入点是云计算分布式系统中的通信问题,本章对云计算平台的通用架构作了介绍。此外,本章还介绍了本文所实现的通信模块所采用的已有技术的相关背景。异步消息通信机制经过多年地发展,早在1995年就有人提出了基于生产者/消费者模型地分布式消息队列方案,并能够分析模型考量和预测消息队列地性能。Java Message Service (JMS)是J2EE平台上地一个消息通信标准,J2EE应用程序可通过JMS来创建、发送、接收和阅读消息。Apache ActiveMQ是JMS地一个开源实现版本,IBM Q则是实现JMS地一个商业产品,并且通过一系列增强特性提高了 JMS消息通信地性能和可管理性。以下2. 3节将详细介绍JMS。异步消息通信已民经成为面向服务架构中组件解稱合及业务集成地重要技术。面向服务理念使得异步消息通信对云计算更加重要。异步消息通信机制可以使得云计算每个层次中内部组件之间及各个层次之间解稱合,并保证云计算服务地高可用性。异步消息通信机制对于服务地可伸缩性也是非常重要地,消息队列管理软件可以通过队列中地消息数量及消息请求地服务类型预测每种服务地工作负载变化地趋势,并通过该趋势自动增加和减少服务实例。云计算也给分布式系统中消息通信带来了新地挑战。首先,消息通信服务必须要足够稳定,以保证在应用程序需要使用消息服务时候该服务一定是可用地,并且要保证消息在互联网传输过程中不会丢失。一旦消息传送出现了问题,需要有技术能够保存消息,并且不断重试传送,等待故障被修复后再次进行通信,这样就需有消息地保存机制、冗余备份机制、副本同步机制等。
1.2本文工作
本文针对云计算系统中的通信模块的一类具体需求进行分析,并利用已有的相关技术思想结合需求来设计并实现了包括基于异步调用的前台UI组件的和后台服务的异步通信。其中第二章介绍了相应的技术背景,第三章介绍了 SS云框架的架构及组件结构以及选用的通信机制的实现,第四章介绍了基于异步的UI组件的设计与实现,第五章介绍了服务的异步通信实现,第六章展示了实现的结果,第七章对全文进行了总结。
第2章相关技术背景
2.1云计算的架构
由于本文工作是在SS云系统的基础上实现通信模块,所以本章分析了该框架中对底层通讯的实现,即采用了 JMS服务,从多个角度与其它框架的实现方式作了比较,从而得出JMS服务是最适合于该框架通信底层的实现的。云架构大致可以分为服务和管理两大部分。在服务方面,主要以提供用户基于云的各种服务为主,共包含3个层次。其一是Soft as a Service (平台即服务),简称PaaS,这层的作用是将一个应用的开发和部署平台作为服务提供给用户;其三是Infrastructure as a Service (基础设施即服务),简称laaS,这层的作用是将各种底层的计算(比如虚拟机)和存储等资源作为服务提供给用户。从用户角度而言,这3层服务是独立的,因为它们提供的服务是完全不同的,而且面向的用户也不尽相同。但从技术角度而言,云服务的这3层是有一定的依赖关系的。比如,一个SaaS层的产品和服务不仅需要用到SaaS层本身的技术,而且还依赖PaaS层所提供的开发和部署平台或者直接部署于laaS层所提供的计算资源上,而PaaS层的产品和服务也很有可能构建于laaS层服务之上。在管理方面,主要以云管理层为主,它的功能是确保整个云计算中心能够安全、稳定地运行,并且能够被有效管理。其大体框架如图1-1所示:
2 .2远程过程调用(Remote Procedure Call, RFC)
在计算机科学中,远程过程调用(Remote Procedure Call, RFC)是指一种进程信协议,它在TCP/UDP协议基础之上,在OSI网络通信模型中,它跨越了传输层和应用层。该协议允许运行于一台计算机?序调用另一台计算机(通常是位于同一共享网络中程序,而程序员无需额外地为这个交互作用编程。在传统编程概念中,过程是由程序员在本地编译完成,并只能局限在本地运行段代码,也就是其主程序和过程之间行关系是本地调用关系。因此这种勾在网络日益发展今已无法适应实际需求。传统过程调用模式无法充分利用网络上其它主积资源,如CPU、Memory等,也无法提高代码在实体间共享程度,使得主机资源大量浪费。通过RPC我们可以充分利用非共享内存,处理器环境,这样可以简便地将应用分布在多台工作站上,应用程序就像运行在一台多处理器计算机上,可以方便地实现过程代码共享,提高系统资用率,也可以将以大量数值处理工作放在处理能力较强统上运行,从而减轻前端负担。
第3章云计算框架的架构...........17
3.1面向服务的架构体系..........
                
原创力文档
                        

文档评论(0)