《云计算:原理与范式》一3.11 云集成的传感器架构[3]

3.11 云集成的传感器架构[3]

在过去几年中,无线传感器网络(WSN)受到极大关注[3]。因为其潜能在众多领域富有新颖性和吸引力的解决方案,如工业自动化、环境监测、运输业务、卫生保健等领域。如果将传感器得出的数据添加到各种基于Web的社会化网络或虚拟社区、博客等,我们身边将会有非常完美转换。
随着微纳米技术的快速采用,生活用品也注定在它们的业务和产品方面变成数字授权和智能化。因此,其目标是连接智能材料、设备、器件、联合消息中间件、企业信息系统和包、无所不在的服务、手持设备和彼此巧妙建立的传感器,以及保持完美、充满魅力的催化式情景感知应用。云已成为集中式、紧凑型和有能力的基础设施,为众多内在品质的用户提供以人为本和上下文感知的服务。这一长期目标需要在云和所有这些无所不在的微小系统间存在一个完美的连接和针对性的交互。本节阐述了一个强大的、有弹性的架构,对传感器网络集成到云进行了探索。不过,该架构面临许多挑战。此架构的作者提出了一个基于发布—订阅(pub-sub)的模式,从而简化了传感器网络与基于社区为中心的应用集成。另外,还需要网际互联云供应商,以防止违反用户服务水平协议。
由团队的研究人员组成的虚拟社区一起解决这个复杂的问题,他们需要提供数据存储、计算能力和安全性。例如,这个团队正在通过人口移动研究一种新型病毒的爆发。这不只需要Wiki或其他社会化组织工具。他们在患者体内放置生物传感器,以持续监控患者的病情并使用该数据大规模模拟以跟踪病毒变异和可能治愈的感染扩散。这可能需要计算资源和一个共享数据和结果的平台,但团队不能立即使用这些结果。
在这种情况下可以使用传统的HPC方法,如传感器网格(Sensor-Grid)模型,设置基础设施以部署该模型,以便在这种环境下不容易快速向外扩展基础设施。不过,云计算范式是一个很好的举措。然而,遗憾的是,目前的云服务供应商并未解决传感器网络与云应用集成的问题,因而没有基础设施支持这一方案。虚拟组织(VO)需要有一个可以与社交网络和协作工具快速部署的地方,其他专门的应用程序和工具可以组成传感器数据,并根据其订阅将其传播到VO用户。
在这里,研究人员需要登记他们的兴趣,从生物传感器中得到各种病人的状态(血压、体温、脉率等)进行大规模并行分析,并分享彼此的信息,以找到有用的问题解决方案。因此,这需要在订阅的基础上汇总、处理和传播传感器数据。另一方面,由于传感器数据需要大量的计算能力和存储,因此一个云服务供应商可能无法处理这个需求。
这需要坚持并探讨与其他云服务供应商动态合作。该架构解决了上述问题,并提供可行的解决方案。
为了使传感器网络集成到云中,这些作者提出了一个基于内容的发布-订阅模式。一个发布-订阅系统将传感器数据封装成事件,并为系统实体间的异步数据交换提供事件发布和订阅服务。MQTT-S是一个开放的基于主题的发布-订阅协议,它隐藏传感器网络的拓扑结构,并允许数据基于兴趣而不是各个设备地址传递。它允许在WSN和传统网络间,甚至不同的WSN间进行透明的数据交换。
在该架构中,像MQTT那样,系统的所有复杂性驻留在代理(broker)一端,但它与MQTT-S不同,因为它使用基于内容的发布-订阅代理,而不是基于主题的适合于应用程序的方案。发布完事件后,它从发布者传送到一个或多个订阅者,发布者无需将消息传递给任何特定的订阅者。WSN环境以外的发布-订阅代理完成匹配。在基于内容的发布-订阅系统中,必须用元数据增强传感器数据以识别不同的数据字段。例如,传感器值(也称事件)的一个元数据可以是体温、血压等。
为了将发布的传感器数据或事件提供给用户,发布订阅代理需要有一个高效、可扩展的事件匹配算法。此事件匹配算法在于适合应用场景的一系列谓词,当谓词数量急剧增加时,它也是高效、可扩展的。该架构如图3.10所示。在该架构中,传感器数据通过网关到一个发布-订阅代理。系统中的发布-订阅代理为SaaS应用程序的消费者提供信息是非常必要的,因为整个网络是非常动态的(系统)。在WSN端,传感器或执行器(SA)设备可能会随时更改它们的网络地址。无线连接很可能会失败。此外,SA节点还可能在任何时候出现故障而不是被修复,这些节点将会被新的节点替换。另外,可以将不同的SaaS应用程序托管、运行在云系统的机器的任何地方。在这种情形下,在SA设备和应用程序之间使用网络地址的传统方法作为通信手段可能会有问题,这与它们的动态性和暂时性有关。

而且,一些SaaS应用程序可能会对相同的传感器数据感兴趣,但其目的有所不同。在这种情况下,SA节点需要管理和维护多个并行应用程序的通信手段。这可能会超过简单、低成本SA设备的有限能力。因此,发布-订阅代理是必要的,并且基于其在带宽和能力方面具有较高性能而位于云服务端。它由如下四个部分组成。
流监测和处理组件(SMPC)。传感器流有许多不同的形式。在某种情况下,它是必须捕获、过滤和实时分析的原始数据;在其他情况下,它是存储或缓存的数据。计算风格还取决于流的本性。因此,运行在云上的SMPC组件监测事件流并调用正确的分析方法。根据不同的数据传输速率和所需的加工量,SMP管理云中的并行执行框架。
注册组件(Registry Component,RC)。不同的SaaS应用程序为社区用户所需的各种传感器数据注册发布-订阅代理。对于每个应用程序,该应用程序的注册组件存储应用程序感兴趣的用户订阅和传感器的数据类型(温度、光照、压力等)。随着用于事件传递的应用程序ID到传播者组件,它还发送所有用户订阅。
分析器组件(Analyzer Component,AC)。传感器数据或事件加入发布-订阅代理后,分析器组件确定它们属于哪些应用程序,是否需要定期或紧急提供。然后,这些事件传递给传播者组件,以通过SaaS应用程序提供适当的用户。
传播者组件(Disseminator Component,DC)。对于每一个SaaS应用程序,它使用事件匹配算法为订阅用户散布传感器数据或事件。它利用云服务的并行执行框架快速传递事件。框架中的发布-订阅组件工作流程如下。
用户注册信息和各种SaaS应用订阅,然后将所有这些信息转移到发布-订阅代理注册。传感器数据由网关到达系统后,发布-订阅代理中的事件流监测和处理组件决定是否需要处理或者只是定期存储或立即交付。如果传感器数据需要定期紧急交付,分析器确定事件属于哪些SaaS应用程序,然后通过事件以及应用程序ID传递给传播者。使用事件匹配算法的传播者为每个应用程序找到适当的订阅者,并提供使用的事件。
除了发布-订阅代理外,作者还提到了其他三个组成部分:传感器云框架中的中介者(Mediator)、策略库(PR)和合作者代理(CA),配置管理器(provisioning manager)、监测和测量,以及服务注册(service registry),以使主要的云服务供应商基于VO动态合作,以防止突发的资源需求违反SLA。在创建一个新VO时,这三个组成部分共同为给定的CLP充当一个“网关”。这三个组成部分如下。
中介者(Mediator)。(资源)中介者是VO内的策略驱动实体,以确保各个参与实体能够适应改变的立场,并能够在一个动态和不确定的环境中实现它们的目标。一旦VO建立,中介者控制哪些资源与CLP合作,如何作决定并采用哪些策略。执行自动合作后,中介者会直接在谈判过程、策略管理和调度中做出任何决策。中介者为VO创建保持最初的策略,与当地合作代理一起发现外部资源并与其他CLP谈判。
策略库(Policy Repository,PR)。PR虚拟化VO内地所有策略。它包括中介者策略、VO创建策略以及由于合作安排而委托给VO的任意资源策略。这些策略有一套规则管理并控制访问VO资源。面对复杂的技术,它们提供了管理这些组件的一种方法。
合作代理(Collaborating Agent,CA)。CA是一个用于VO创建的策略驱动资源发现模块,它用做中介者与其他CLP交换策略和资源信息的管道。主要的CLP用来发现合作CLP(外部)资源,以及在中介者实际谈判开始之前让它们了解当地的政策和服务要求。
最后,交付发布的传感器数据或云应用的适当用户的事件,提出并利用一个称为SGIM(Statistical Group Index Matching)的高效、可扩展的事件匹配算法。作者还评估了其性能,并与云服务中基于无处不在的卫生保健应用场景的现有算法进行了比较。作者在研究论文中清楚地说明了与该框架同步的这一算法使传感器云连接,以便为各种下一代以社区为中心的遥感应用利用不断扩大的传感器数据。由此可以看出,这需要启动各种计算工具。这种探索比传统的HPC方法或网格方法更适合构建数据中心云计算模型。作者嵌入了基于内容的发布-订阅模型以启用该框架。

时间: 2024-09-09 15:14:06

《云计算:原理与范式》一3.11 云集成的传感器架构[3]的相关文章

《云计算:原理与范式》一导读

前 言 云计算(cloud computing)如今已成为信息与通信技术(ICT)产业中的又一个流行语(buzzword).众多IT厂商承诺提供计算.存储和应用托管服务,其服务范围涵盖了几大洲,并提供基于服务水平协议(Service Level Agreement,SLA)支持的性能和运行时间.尽管这些"云"是传统数据中心的自然进化,它们以展现资源(计算.数据/存储及应用)作为基于标准的Web服务并遵循"实用"的定价模式进行区分.根据客户的计算资源.存储及数据传输的

《云计算:原理与范式》一3.5 走近SaaS集成之谜

3.5 走近SaaS集成之谜 集成即服务是一个典型的企业应用集成(EAI)集线器(hub)/企业服务总线(ESB)的例子,它提供了云功能迁移,在任何企业和SaaS应用之间顺利地传输数据.用户订阅IaaS,因为它们能做任何其他的SaaS应用程序.云中间件是未来传统中间件解决方案的逻辑演变.也就是说,云中间件将作为服务提供.由于不同的集成要求和方案,还有一些中间件技术与产品,如兼容JMS的消息队列和集成主干,EAI.ESB.EII.EDB.CEP等.由于性能的缘故,需要利用集群.架构.网格以及联合使

《云计算:原理与范式》一2.2 迁移到云的主要途径

2.2 迁移到云的主要途径 由于云计算是一种"突破性技术商业化模式",根据Gartner 2010年的研究,云计算位居十大战略技术之首,一些企业正在努力为迁移到云做准备."云计算经济学"用于处理利用云期间的经济学问题,它是基于云(cloud-based)的企业使用云成功的首要因素.以什么样的IT成本--短期或长期,是否打算迁移到云?在企业取消了所有资本开支,仅有运营开支可以利用的情况下,利用云能否满足企业所有的IT战略指标?与自己运行的私有数据中心相比,总体拥有成本

《云计算:原理与范式》一3.7 集成方法

3.7 集成方法 除了通过手工编码的自定义集成,云集成还有如下三种类型.传统的企业集成工具可以用特殊的连接器访问定位云(cloud-located)应用--这是IT组织最有可能的做法.鉴于应用集成的需求,该做法已应用在众多的集成套件中.随着访问和集成云应用必要性的持续上升,构建特殊的驱动程序.连接器和适配器,参与的云服务纳入现有的集成平台并双向连通.如前所述,有几个流行的创业企业集成方法和开发平台,如EAI/ESB.为了访问和利用越来越多的云应用,需要对其相应授权,配置和定制.为了实现更高的性能

《云计算:原理与范式》一3.6 新集成方案

3.6 新集成方案 在使用云模型之前,必须缝合并连接本地系统.随着云模型的转变,现在必须将本地应用程序连接到云中,将云应用程序相互连接,将新的排列添加到复杂的集成通道矩阵中.将任何应用一次性迁移到云中,这是不可能的.所以,即使在最简单的情况下,也需要某种形式的本地/远程集成.由于法规约束,如HIPPA.GLBA和一般安全问题,应用程序从未离开大楼也是有可能的.这一切意味着集成必须在某处使防火墙交叉.云集成方案.本书已确定了三个主要的集成方案,如下所示.在公共云内(见图3.1).云托管两种不同的应

《混合云计算》——2.4 检查云集成的需求

2.4 检查云集成的需求 许多公司最初低估了跨混合云计算环境整合数据的挑战(有关数据整合的详细信息,请参阅第11章).公共云和私有云之间的大多数整合问题,将集中在SaaS应用上.对于许多习惯于控制其整合数据源的IT机构来说,这可能是一个新的经验.他们以为,鉴于以前在数据中心的整合经验,他们已经拥有了管理整合过程所需要的工具和专业知识.传统上,在计算环境中移动数据时大多数机构使用一致的过程.这种方法被称为提取.转换.加载(ETL),最适合在企业数据中心内快速.高吞吐量的交易环境中,传输和处理大量的

[文档]Google云计算原理

Google云计算原理 黄兵 -初识云计算 -Google云计算原理 -GAE平台部署云服务 -TM Forum对云态度 [下载地址]http://bbs.chinacloud.cn/showtopic-12421.aspx

怎样“抓住”对的云集成平台

在云端部署应用时,我们往往会容易忽视一件事,如何把这些应用和企业其余的IT框架连接起来并保证正常运转.这个问题说难也不难,其实就是和大部分的"连接"工作差不到哪去,云集成的复杂性要比云应用和部署的组件增长的要强多了,渐渐的,越来越失控.不管是对于对云计算抱有期待的用户,还是当前投身云计算的用户,云集成平台都是需求点. 企业的云集成工作要从评估集点开始,通过基础平台或者工具评估,最终得到一个比较中肯的选型,或者是有一个竞争品的对比.这样一个过程很明显需要最后选择出来一些产品,但是对于是不

云集成与大数据漫谈

集成在今天IT的主要破坏力量中占中心地位.SearchSOA.com网站的编辑Jack Vaughan,最近与蓝山实验室的http://www.aliyun.com/zixun/aggregation/16482.html">David Linthicum进行了一次交流,他们谈了三个关键话题:集成.云和大数据.该讨论的范围从云集成到云安全问题,以及Hadoop的应用. 特别地,Linthicum对云集成最佳实践进行了分析,包括公司怎样决定哪一个服务是对云最好的.他指导的核心是关注在评估现有