《基于Web技术的泛在网数据平台研究设计和实现》由会员分享,可在线阅读,更多相关《基于Web技术的泛在网数据平台研究设计和实现(4页珍藏版)》请在金锄头文库上搜索。
1、 基于Web技术的泛在网数据平台研究设计和实现 Keys:Web技术;泛在网;数据平台前言:Web技术能够实现泛在网基础平台的设计,凭借技术的开放性与简单性,在互联网中的应用愈发广泛,也支撑了Internet的高速发展,Web技术可以实现资源与服务的跨平台连接与共享,能够打破传统网络不同系统之间的封闭屏障,可以进一步提高资源共享与网络互联。1.数据平台功能架构基于Web技术的泛在网数据平台可以采用以WoT体系架构,以满足数据平台的灵活性、可扩展性与可操作性需求。基于Web技术设计的WoT数据平台,在功能架构方面具有数据层、接入层、业务层与接口层,并分别划分出不同的功能子模块。数据层主要负责业务
2、、网关与统计数据的存储,其中的业务数据包括资源数据等。不同的数据库系统与数据库文件共同组成数据层,并且可以以关系型数据库与文件系统等不同的存储系统为数据层提供支撑,存储类型不同,则其驱动方式、连接模式等均会产生差异;接入层中含有一定的接入对象,并分别与数据库中的数据类型一一对应,借由接入对象可以进行相应的数据操作,包括数据增删与修改等。数据接入对象包括资源数值、元数据、多媒体数据,分别定义数值操作、网关数据操作、多媒体文件操作;业务层可以满足接口功能的调动与业务逻辑,其所包含的模块包括网管资源与心跳管理、数据处理、统计分析与数据缓存;接口层则主要在数据平台上加以表现。2.数据资源存储方案WoT
3、数据包括资源数值等,在具体的设计与应用中可以选用关系型及非关系型数据库,分别对应MySQL以及MongoDB。前者具备开放性与流行性特点,在实际的应用中可以支撑多线程与多处理器,便于数据的查询与检索,同时可以实现数据库的跨平台应用;后者则相对来说更加灵活,能够用于多种分布式场景,但与WoT网络并不兼容,会增加后期维护成本,因此本文采用MySQL与MongoDB相结合的方式,采用前者的资源数值与统计数据,采用后者的网关数据与多媒体文件路径。3.数据资源存储流程3.1网关注册模拟网页注册方法,首先进行账号密码及个人信息的填写,具体的注册流程包括:配置文件的读取;硬件ID等信息的平台发送;硬件ID等
4、信息的平台验证;回复硬件ID等内容的验证信息;验证信息通过则注册成功,可申请网关ID;网关ID及信息记录生成;网关ID回复;网关ID留下记录并读取属性信息;填写属性信息;更新属性信息。图1网关注册流程3.2网关属性信息的更新网关属性信息的更新,涉及到网关申请者、网关与平台三个方面,具体的属性信息更新流程包括:申请者更新相应属性文件;网关更新本地相应属性文件;更新成功与否的回复;若网关更新成功,则由网关发送信息,请求平台更新信息;网关发送信息,请求平台进行属性信息更新;平台进行信息更新并发送更新回复。一般来说,网关属性信息的更新仅仅是部分更新,出于减少不必要工作的考量,一般不会进行整体更新,因而
5、其更新接口具有轻量级与细粒度特点。3.3网关注销在注销网关时,要确保属性、统计与心跳信息等网关信息记录全部消失于数据平台,具体的网关注销流程有:申请人发送网关注销请求;本地配置文件的查询,以及硬件信息的读取;以硬件及网关ID为基础发送给数据平台注销信息;数据平台对硬件ID及网关ID进行验证,成功则清除全部信息记录并对网关ID加以回收;数据平台提供注销成功与否的回复信息。3.4网关注册资源增加网关的注册资源,可以采用两种方法实现,其一在于申请人对网关信息与配置文件进行部分更新,进而更新数据平台中的相关属性信息,与网关信息更新路径相统一,因此具有简洁性优势,但难以实现网关属性信息的整体更新。可以采
6、用更加简略的更新设备与接口。网关注册资源的具体流程包括:申请人向网关发送资源信息的相应请求,并发送注册通知;在接到通知后,数据平台上会受到注册请求,产生新的资源;数据平台受到请求之后,对网关资源信息加以统计,并分配网关ID,更新相应数据信息;在完成数据信息的更新之后,会向网关回复资源ID;在接收ID之后,网关进行资源置换与文件更新,完成资源注册。3.5网关资源删除网关资源的删除可以采用属性配置文件的更新来实现,这种实现方法相对来说是一种量级较高的资源删除模式。或可采用另一种资源删除接口,具有更加轻量级的删除优势,具体的网关资源删除流程包括以下方面:申请人向网关发送通知,请求删除资源;在接收通知
7、之后,网关继续向数据平台发送信息,请求删除资源;在接收到请求之后,数据平台会将相应数据信息进行删除,并回收相应ID;完成之后数据平台会向网关发送回复信息,通知资源删除是否成功;网关资源成功删除之后,则进行相应的配置文件更新。结语:在探讨Web技术的泛在网数据平台设计的过程中,以WoT数据平台为主要架构,并探讨其主要功能模块,进而对其数据存储方案与资源管理流程进行详细阐述介绍与阐述,通过这些工作,泛在网数据平台的实现就具有更大的可行性与实用性。但在实际的应用中,还需要对其数据冗余处理与数据压缩等功能进行研究。Reference:1翟天铎.基于Web技术的泛在网数据平台研究设计和实现D.北京邮电大学,2014. -全文完-