【摘 要】
:
作为云计算和服务计算的结晶,云服务通过云计算方式(如SaaS或PaaS等)提供服务集成和价值增值功能,以满足用户多元化的业务需求。云服务组合功能是通过多个云服务交互协作而实现,所以云服务交互是其组合的基础;而交互机制负责整个云服务系统中各组件通信和协作,是系统神经中枢,直接影响云服务系统性能。由于云服务具有分布性、并发性和容错性,因此如何设计与开发云服务交互机制是云服务研究中一个挑战性问题。当前云
论文部分内容阅读
作为云计算和服务计算的结晶,云服务通过云计算方式(如SaaS或PaaS等)提供服务集成和价值增值功能,以满足用户多元化的业务需求。云服务组合功能是通过多个云服务交互协作而实现,所以云服务交互是其组合的基础;而交互机制负责整个云服务系统中各组件通信和协作,是系统神经中枢,直接影响云服务系统性能。由于云服务具有分布性、并发性和容错性,因此如何设计与开发云服务交互机制是云服务研究中一个挑战性问题。当前云服务交互机制研究主要存在三点不足之处:其一,缺乏合适的交互设计模型来抽象和封装云服务并发交互特性。其二,针对于云服务并发交互特性,目前还没有从状态和资源两个方面综合性考量并发控制设计及其算法。也没考虑云服务容错和选择之间的互补特性,未充分发掘云计算资源在线整合潜能。其三,尚没有合适的语言机制来刻画云服务会话交互特性,并加以编程实现。针对上述问题,本文从设计模型、交互机制、语言机制和模型驱动开发四个方面深入研究了云服务交互机制设计及开发,提出面向云服务交互的会话模型,设计面向云服务并发交互的Apla+会话机制,扩展Apla+中面向会话编程的语言机制,并构建了面向会话编程的模型驱动开发框架。本文具体研究从以下四个层次展开研究。(1)面向云服务交互的会话模型。本文首先探讨云服务的交互特性,研究并归纳了云服务交互的层次和类型。针对云服务并发交互特性,本文引入了会话(session)概念,并作为描述和封装交互行为的基本单元。在此基础上,本文提出面向云服务交互的设计模型SCSM(Session-based Cloud Service Model),系统阐述交互各个组成要素及其之间关联。相比于其他设计模型,会话模型综合考虑了云服务并发、分布和容错特性,并分别提炼了会话、角色和资源池概念,为语言机制设计提供了抽象模型。(2)面向云服务交互的Apla+会话机制设计。有鉴于云服务系统的并发、分布和容错需求,本文提出新颖的Apla+会话机制,融合了调用、并发管理和容错选择等协议。根据云服务并发交互特性,本文从状态共享和资源竞争两个角度提出了综合性的并发管理协议,保证了云服务并发交互正确性和数据一致性。基于资源导向分解策略,会话机制中选择协议将云服务选择问题转换成拉格朗日对偶问题加以处理。仿真实验表明在相同迭代次数条件下,新算法较原方法在最优解方面至少提升了 6.5%。而容错机制结合了云服务选择协议,提出轻量级事务化容错策略,为云服务交互容错处理开辟一种新思路。对比与其他交互机制,Apla+会话交互机制提供更好的云服务交互安全性保障措施和更为灵活的容错机制。(3)面向云服务会话的Apla+程序设计。针对于面向云服务交互的语言机制设计需求,在Apla+的并发算子基础上,本文提出了面向云服务会话的Apla+程序设计。结合Apla+语言的函数式并发机制,Apla+会话编程可以结构化描述服务并发交互行为。考虑到云服务数据流和容错处理需求,Apla+会话编程扩展了多种函数式组合算子。为精确定义Apla+会话编程执行过程,本文应用会话类型定义了其类型系统,包括类型推导规则和子类型规则;还证明会话程序具备类型安全特性。相较于其他交互机制开发语言,由于具有多范型特性和函数式组合算子,Apla+可以用一种简洁方式来描述复杂的云服务并发交互过程。(4)构建云服务交互机制的模型驱动开发框架。借鉴于模型驱动开发思想,本文设计与实现了云服务交互机制开发框架。为此,本文实现了 Apla+会话编程的支撑平台,为交互机制开发提供了编译框架,可以提供一站式交互机制的开发解决方案。并且,本文将Apla+会话编程应用于多个典型云服务交互案例中,验证了 Apla+会话编程的开发效率和Apla+会话机制的高并发性能。
其他文献
软硬件划分是软硬件协同设计中关键步骤之一,随着嵌入式系统任务复杂度和设计规模的增加,已逐步成为一个具有挑战性的优化问题。粒子群算法因其概念简单、实现容易和收敛速度快,已被广泛应用于软硬件划分问题中。但是没有一种通用的算法能够有效地解决所有类型的软硬件划分问题,采用粒子群算法求解软硬件划分存在如下问题:1)早熟收敛;2)容易陷入局部最优解;3)时间开销高。为了解决粒子群算法求解软硬件划分中的问题,本
对于软件开发和维护人员来说,软件调试是日常性的工作。一般而言,软件调试过程包括错误定位、错误理解和错误更正。不幸的是,软件调试极其费时、费力,实证研究证实软件调试的开销己经超过软件开发费用的50%。为了应对这一挑战,人们提出软件调试的自动化处理,并且对其展开了广泛而深入的研究。但是,由于软件本身的复杂性,软件演化等原因,目前的自动化软件调试方法存在一些问题,如调试结果的质量不高,调试方法的适用性不
计算机视觉领域的研究涉及众多的学科,而运动目标的跟踪技术是其中重要的研究方向之一。近年来,随着计算机图像处理、模式识别、人工智能以及相关学科研究的不断深入,目标跟踪技术也得到了长足的进步。目前在这一领域的研究主要集中在两个大的方向上,其一是基于先验知识的目标跟踪技术研究,在获得初始的目标运动信息的基础上进行目标的跟踪;其二是不依赖于先验知识的目标跟踪技术研究,通过在视频中识别并检测出感兴趣的目标完
接触式图像传感器于20世纪80年代末面世,1998年首次应用于扫描仪,21世纪初开始广泛应用于金融机具中,例如点钞机、清分机、ATM机等,目前仍处于发展阶段。在金融机具应用背景下,接触式图像传感器的图像存在分辨率丢失、三色分离及噪声问题,对于这些问题的研究,目前仍处于起步阶段。本文将金融机具应用背景下的接触式图像传感器的彩色图像作为主要研究对象,旨在采用软件算法的方式解决其分辨率丢失问题、三色分离
云计算和大数据时代,数据比算法更能深刻的影响计算结果。根据需求度量价值的原则,以按需服务的视角来理解价值,那么价值即服务,即VaaS(Value as a Service)。从数据中发现价值信息并为用户所用,就可以理解成从数据中按需进行价值服务发现的问题。面对互联网上的各种数据资源,如何从中获取知识以支撑价值服务的发现成为亟待解决的一个重要问题。数据规模的剧增以及数据本身结构的复杂性,增加了价值服
SaaS软件所处环境的开放性和动态性导致其在长时间运行过程中可能出现性能降级问题,根据动态变化的环境快速优化SaaS软件的部署方案是应对该问题的一种有效途径。然而,SaaS软件的服务化特点及其运行平台的硬件虚拟化特点使得传统的部署优化方法无法直接用于解决SaaS软件的部署优化问题。为此,本文针对SaaS软件的部署特点,提出了一种能够在运行时自动为SaaS软件寻找性能最优部署方案的方法,具体内容如下
由于包含信息量丰富,且直观易懂,图像视频在数字传媒、智能系统、社交娱乐、网络直播、监控安防和军事侦查等多个领域都有重要应用。上述应用通常以对图像视频内容进行准确理解和可靠编辑为前提,而人类视觉感知系统对色调高度敏感,因此以色调为线索或载体进行图像视频内容理解和编辑受到了大量的关注,现已发展成为计算机图形学、计算机视觉和图像视频处理领域的一个热点研究问题。色调敏感的图像视频内容理解与编辑以色调信息为
近年来,随着计算机硬件设备的迅速发展和进步,图像采集设备逐渐在人类生活的各个领域得到了广泛应用,从而使得计算机视觉领域中以运动目标图像为研究对象的目标跟踪技术受到国内外研究人员的广泛关注。目标跟踪技术是一门融合了数字图像处理、模式识别、机器学习、数理统计、生物学以及心理学等多方面前沿理论的跨学科综合技术。目标跟踪技术作为计算视觉领域中的核心技术之一,目前已经融入到人类生活的各个方面,特别是在智能视
通过高速网络连接,各类计算资源互联构成了一个庞大的全球计算机系统。资源请求因资源以云服务形式分享而无处不在,这一转变正在改变每个人对计算能力获取、消费和提供等方面的使用习惯。各主要国家和知名企业纷纷推出云计算发展规划,加快建设云计算平台。然而通过网络请求使用云服务具有动态开放的特点,采用面向固定环境的传统编程方法开发云服务系统并非易事。一方面云服务供应商捆绑使得部署在不同云平台的云服务难以直接集成
在处理有序集时,优势粗糙集理论将决策者的偏好考虑在内.因此,该理论可以发现和处理由于考虑准则所带来的不一致,并且该理论的提出极大地促进了涉及偏好信息的多准则决策问题的研究发展.本文主要研究优势粗糙集理论和该理论在复杂系统以及与其他理论相结合等方面的扩展,关注的主要对象为序决策系统的属性约简问题.第三章主要考虑基于辨识矩阵的序决策系统属性约简问题.首先,建立一致和不一致序决策系统的辨识矩阵.为了降低