论文部分内容阅读
物联网(IoT,Internet of Things)就是物物相连的互联网。物联网被称为继计算机、互联网之后世界信息产业发展的第三次浪潮,它利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联在一起,形成人与物、物与物相联,实现信息化、远程管理控制和智能化的网络。物联网是互联网的延伸,它包括互联网及互联网上所有的资源,并兼容互联网所有的应用,但物联网中所有的元素(所有的设备、资源及通信等)都是个性化和私有化。物联网具有物体形状异构、接入方式异构、数量庞大、动态接入等特点,以及物体交互有异构性、大规模性、动态性、复杂性、移动性以及普适性等特点,在物联网中,物体之间的交互涉及到信息的交换、任务的协同以及其他运算操作,要实现上文所提出的物联网开放体系架构并具备物联网物体交互所需具备的特点,传统工程实践中一般采用的基于SOA的应用开发模式显得笨重又丧失灵活性,难以达到物联网开放体系架构的要求。传统的SOA在项目实践中还存在系统资源浪费、项目部署效率太低、技术选型太单一、项目代码功能模块耦合度太高、业务越复杂,项目代码越臃肿等特点。本文研究所用到的微服务网关是在中国电子科技集团信息科学研究院(创新院)设计开发的物联网开放体系架构基础之上,通过对其进行微服务重构而解决其本身架构存在的问题的课题。而本文主要负责实现微服务架构的网关部分。针对上述问题,本论文提出了物联网开放体系架构的微服务网关的解决方案,其内容分为如下四个部分:(1)实现基于“微服务架构”框架设计模型的微服务网关;(2)设计微服务网关文本分词系统,通过导入微服务架构中已有能力集词典,实现用户输入文本与执行序列匹配;(3)应用服务匹配技术建立客户端(Client)与服务端(Service)之间的联系,实现服务网关的“反向代理”与“服务发现”功能;(4)建立网关匹配模式,从而使用户输入的自然语言与能力序列模板库匹配映射。