当前位置: > 论文中心 > 计算机论文 >

基于SOA的物联网平台开发(3)

时间:2014-10-31 16:29 点击:
(1)设备驱动服务 每个设备驱动应包含设备的链路维护、通信协议、原始数据收集等功能。当增加一种新的设备到系统时,只需要增加对应的设备驱动服务即可。 (2)中间件自身业务服务 中间件自身应包含一部分的数据转

  (1)设备驱动服务

  每个设备驱动应包含设备的链路维护、通信协议、原始数据收集等功能。当增加一种新的设备到系统时,只需要增加对应的设备驱动服务即可。

  (2)中间件自身业务服务

  中间件自身应包含一部分的数据转换、过滤、分组、去重等业务。这些业务也通过服务的形式发布到ESB上,由ESB负责将对应设备驱动服务产生的数据路由到对应的中间件业务上。

  (3)外部访问接口服务

  经中间件处理后的数据,应以统一的方式上报给上层业务。数据访问接口是连接中间件自身ESB和大系统ESB的门户(如果物理上无ESB级联,则外部访问接口只起到逻辑上的作用)。由ESB负责将处理好的数据路由到对应的发布接口。随着后续业务的增多,当需要新的接口形式时,可以扩展或增加新的外部接口服务。

  由此可见,基于SOA的体系成功适应了物联网平台的扩展性和支撑性要求。实践证明,这种架构能够使得物联网平台的体系更加清晰,为后续深入和扩展打好基础。

  2.2 物联网平台的部署

  由于SOA架构天生就适应了分布式的部署方式,它使得物联网平台能够跟随实际项目的要求进行更加灵活的部署,总体来说,可以存在两种部署方式:

  (1)与应用结合的部署方式

  对于规模较小、业务较单一的项目,可以采用这种方式。即“一个平台-一个应用”的方式。这种部署方式下,物联网平台不独立运营,而是与应用一起发布到一台服务器,或一个小型服务器集群上。可以考虑选用较为轻量级的ESB产品来进行整合。服务间的相互调用,宜采用各种轻量级的调用方式,甚至本地调用,服务注册等功能(如UDDI)可以省去。这种部署方式同样保留了SOA的种种优势,同时不会使得整个系统变得过分臃肿。

  (2)独立运营的物联网平台

  对于大型业务,后续扩展可能性较大的项目,宜采用独立运营物联网平台的方式进行部署。物联网平台单独运营于一个服务器集群之上,并由专门的运营团队进行日常维护。物联网平台除保证完善的支撑业务功能外,还要实现完善的安全机制和服务注册机制。所有外部服务(具体业务应用)通过完善的远程调用机制(如Web Service)来实现与平台服务或其他外部应用服务的交互。

  综上所述,基于SOA的物联网平台是非常灵活的,能够实际项目特点,选择合适的部署方式。同时,两种部署方式也能够方便地进行转换。

  3 结 语

  本文结合相关经验,对基于SOA的物联网平台设计进行了详细讨论,以物流行业综合采集中间件为例,讨论了物联网平台扩展性与支撑性通过SOA的实现策略。为各类物联网项目的建设,提供了一定的经验参考。

  参考文献

  [1]毛新生. SOA原理、方法、实践[M]. 北京:电子工业出版社,2007.

  [2]中国物流产品网. 物联网技术在物流业的应用现状与发展前景[J/OL]. [2011-11-01]. http://www.56products.com/News/2010-11-1/K6CDHBGCBAG741C4828.html.

  [3]张智文. 射频识别技术理论与实践[M]. 北京:中国科学技术出版社,2008.

  [4] Nicolai M.Josuttis. SOA in Practice: The Art of Distributed System[M]. O’Reilly Media,2007.

  [5]吴晓钊,王继祥. 物联网技术在物流业的应用[J].物流技术与应用, 2011(2):52-56.

   论文榜(www.zglwb.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导代理,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。


栏目列表
联系方式
推荐内容
 
QQ在线咨询
投稿辅导热线:
189-6119-6312
微信号咨询:
18961196312