基于智能体服务的云计算架构研究分析
0引言
随着国际互联网应用技术的快速发展,特别是近年来,以博客、内容聚合、百科全书、社会网络和对等网络等为代表的Web 2.0广泛应用,使得网络数据量和网络用户数高速增长,网络服务的数据处理能力面临着严峻挑战。为了通过互联网将海量的存储与计算资源进行整合和优化,充分提高资源利用率,使互联网服务更加敏捷和随需应变,云计算融合了分布式计算、虚拟化技术、并行计算、网格计算及效用计算的优点应运而生,并且成为目前国内外研究的热点问题。云计算有许多特点,如低成本、灵活性、可伸缩性、安全性、可靠性、多租户、自适应性和提供服务等级协议SLA等。
云计算已被诸多企业和科研机构接受和使用,针对云计算平台和架构的研究也层出不穷。文献中提出了一种基于虚拟技术和面向服务架构SOA的云计算架构,文献[CS]描述了云计算和SOA之间的联系,对云计算平台结构和云服务应用进行了分析,文献口」中提出了一种基于事件驱动服务的云计算服务体系,但仅对云计算的软件即服务层Sans进行了说明,未体现云计算的其它两个层:即平台即服务层Paas和基础设施即服务层Iaas。
针对云计算平台和结构的研究还很多,但大多都是提供一个虚拟的云环境,用户还得根据需要重新定义服务和需求。提出一种云计算服务统一的架构显得尤为重要。
本文提出的基于智能体服务的云计算架构,能充分发挥Agent智能体的优势,为用户提供智能化服务,采用事件驱动和基于语义的方法能够实现混合云的功能。引入了基于本体和策略的方法能为公有云和私有云提供运行框架。
1Agent技术及其应用
Agent技术最早是由美国麻省理工学院的著名计算机学家和人工智能学科创始人之一Minsk提出来的,最初源于人工智能领域。针对Agent的定义很多,特别是来自人工智能界的研究人员认为:Agent除了具备自治、自主等基本特性外,还应具备一些通常人类才具有的能力,即Agent就是具有某类知识,且具有能力和愿望并可做到其能做成的事情的计算实体。
Agent不断完善信息服务的方式、质量和内容,以满足用户的个性化需求。在信息服务中引入Agent技术,能够实现智能化、个性化的服务。Agent技术应用方面:如美国的密歇根州大学曾将数字图书馆和三种类型的Agent用户接口Agent、中间Agent和收藏Agent)进行融合,能够根据读者个人喜好的文档实现传送和呈现贮存的信息。新加坡国立图书馆、美国加州数字图书馆、华盛顿大学图书馆等都把Agent技术运用于网络信息服务中,开展个性化服务,并获得了成功。
2基于Agent智能体服务的云计算架构
建立的基于智能体服务的云计算架构共分为五层:基础设施即服务层laas、平台即服务层sans、软件即服务层sans、运行环境层和智能即服务层。其中智能即服务层是整个架构的核心。
2.1运行环境层
该层是虚拟层,整个架构通过平台即服务层和基础设施即服务层提供虚拟的运行环境。用户❤可以拥有多个运行环境,每个运行环境可以是一个云,或者是用户定义为云的其它事物。各运行环境之间建立了某种关系,这种关系通过用户编写的XML文档生效,用户还可以通过XML文档设置访问权限。
2.2软件即服务层
运行环境层通过该层可以访问各ว种应用和服务,如企业资源规划ERP、客户关系管理CRM等金融服务和其它任何通过该层可以访问的软件服务。每个运行环境拥有各自的软件即服务层,这两个层一起能够实现云计算的多租技术。
2.3智能即服务层
该层在整个架构中起着重要的作用,一旦智能体感知到了响应,相应的任务就会被调用,最终提供相应的服务。
事件控制智能体
工作流程:事件感知器感知到状态变化或其它Agent的任务请求时,首先查询策略库,查找是否存在与该任务情况类似的服务策略。若存在该策略,则直接送交给服务执行智能体进行执行;若不存在该策略,则经过事件转化器和任务规划器,尝试新的规划并将记录结果保存至知识库,再经过任务规划器重新规划,生成规划序列并送至服务执行智能体。事件控制智能体包括以下智能组件。
事件感知器:是Agent与外界的接口,负责发现和接收运行环境的状态变化或其它Agent的任务请求。事件转化器:根据事件处理网络EPN中预先设定的处理程序,负责转化事件,包括事件合成、分解、协调等。
任务规划器:负责建立中短期的行动计划,是一个局部的规划。局部性主要体现在:第一,每个Agent根据自己对世界和其它Agent的认知模型、自身的状态、目标集合,及以往的经验规划自身的行为,而不是由某个Agent的全局进行规划并将命令分发给其它Agent。第二,Agent并不需要对它的目标做出完全的规划,而只要生成近期的动作序列即可,因为世界是发展变化的,很多情况无法预测,长期规划可能会因为情况的变化而失效。
任务规划器需要从世界模型、其它Agent模型、目标集合、经验库和自身的状态等数据结构中提取信息,经过局部规划器,产生近期的动作序列,提交给知识库系统中的决策器。任务规划器总是试图在经验库中找到与当前情况最为类似的前提条件的范例,再参考其它规划和结果做出新的规划。如果找不到前提条件和当前情况的差异小于某个闽值的范例,则任务规划器只能尝试新的规划并将记录结果保存在知识库中,方便以后查询和使用。
服务执行智能体
工作流程:服务执行智能体接收事件控制智能体发送来的任务规划序列,经过访问智能体将⌘任务序列进行划分,再将任务序列逐个送至决策智能体,进行服务策略匹配。最终将匹配的服务结果经由访问智能体传送给执行智能体。服务执行智能体包括以下智能组件:
访问智能体:负责接收由事件控制智能体发送的任务规划序列,并将规划序列进行划分,逐个发送给决策智能体。并且接收由决策智能体最终确定的服务策略。
决策智能体:负责接收由访问智能体发送的逐个任务规划序列,通过服务查询智能体和知识库确定最佳的服务策略,并将结果发送给访问智能体。
服务查询智能体:针对每一个任务请求,查询知识库中的任务服务库,找到最佳的服务策略,为决策智能体提供服务决策。并且将每次找到的最佳服务策略存储在任务服务库中,方便以后查询。执行智能体:负责接收来自访问智能体的任务服务策略,并通过企业服务总线ESB执行服务。
2.4平台即服务层
策略库:保存Agent根据感知信息和当前状态做出反应的服务策略,包括用户分组、用户类别、用户信息、用户认证和安全策略等。每种环境都对应一个策略,当Agent感知到事件发生时,首先遍历策略库,若有最佳的服务策略,则反应器做出动作;若没有合适的策略,则信息被送到规划器和决策器进行推理和决策。
任务服务库:存储执行过的任务服务策略信息,方便事件控制智能体和服务执行智能体执行服务。
本体库:存储各种本体文档,包括事件模型和事件处理网络文档、事件与任务之间的关系等文档。
SLA库:存储用户注册的服务等级协议信息,服务查询智能体通过用户的SLA信息查询最佳的服务策略。
服务注册:注册一些服务描述信息及其服务质量信息,企业服务总线通过注册的信息,查询和选择服务策略。
总线:包括数据总线和服务总线。数据总线用于云内部各库之间的数据传送,服务总线与服务注册相关联,实现了不同服 ☻务之间的通信和整合。
云代理:与运行环境建立关系,可以实现与各种软件系统或其它云的融合。
管理入口:超级管理员通过该入口不仅可以使用各种开发工具对云环境进行配置,而且可以设定每个用户所需的服务等级协议。
2.5基础设施即服务层
该层提供了虚拟化计算资源、网络资源和存储资源,并且能够根据用户需求进行资源的动态分配。相对于平台即服务层和软件即服务层,基础设施即服务层所提供的服务都较偏底层,但使用更为灵活。
目前,有关Agent智能体算法的应用很多,如:遗传进化Agent算法、多Agent协同强化算法、基于蚁群的多Agent算法等,都可应用于本文提出的云计算架构中,通过多Agent智能体之间的协同算法,可以实现云计算中服务的协同和调度,为云计算提供智能化服务。
3结束语
随着未来web 3.0时代的到来,以及物联网的实现,信息网络将提供更加人性化、智能化的服务。本文提出的基于智能体服务的云计算架构,由三个实体层、一个运行环境虚拟层和一个智能即服务抽象层组成,其中智能即服务层通过其它四个层发挥着核心作用。该架构引入了本体理论和Agent智能体技术,具有很强的❅灵活性和智能性,通过云代理,可以实现与其它云或软件系统的交互和融合,为用户提供智能的云服务。