一种分布式组件对象平台制造技术

技术编号:31084687 阅读:34 留言:0更新日期:2021-12-01 12:35
本发明专利技术公开了一种分布式组件对象平台,涉及物联网开发和运行中使用的边缘计算平台领域。包括组件层:包括各种组件集合,通过统一接口,用于在不同的项目中选用和配置不同的组件来满足不同的项目;框架层:框架层以对象管理为根本的一种框架系统,通过对象化的管理以及对象属性和操作,进而统一平台开发和运行的基本接口约束,以及远程分布式操作规范;封装层:封装层包括操作系统,通过在操作系统上封装不同的操作系统和协议,用于屏蔽系统运行环境的差异。本发明专利技术将已有的部件做成软件系统的组件,并约束组件开发和运行的接口,可以适配不同的硬件、接入协议、数据处理和计算,只需要对组件进行配置或开发替换,从而减少重复开发和运行风险。运行风险。运行风险。

【技术实现步骤摘要】
一种分布式组件对象平台


[0001]本专利技术属于物联网开发和边缘计算平台领域,具体涉及一种分布式组件对象平台。

技术介绍

[0002]目前,物联网开发中边缘传感器等设备的接入和采集方式种类繁多,运行环境各有不同,网络协议和数据处理也不一致。在开发物联网相关的应用时,往往会按照新的接入协议和采集方式进行重新开发。网络协议和数据格式也会重新解析和处理,往往会涉及到从边缘到云端的多处修改,导致物联网开发和部署工作在面对具体不同的项目和要求下,进行专有开发而重复投入开发成本,而且特殊处理过多,会使项目复杂化,整个系统维护工作量不断增加,造成人力不断重复投入。

技术实现思路

[0003]本专利技术的目的在于提供一种分布式组件对象平台,减少物联网开发中重复的开发环节,并且最大化复用软件系统已经完成的开发部件。
[0004]本专利技术的技术方案是:所述分布式组件对象平台采用分布式对象语义拉通从边缘侧到云端的逐级汇聚,所述分布式组件对象平台包括:
[0005]组件层;
[0006]所述组件层包括各种组件集合,通过统一接口,用于在不同的项目中选用和配置不同的组件来满足不同的项目;
[0007]框架层;
[0008]所述框架层以对象管理为根本的一种框架系统,通过对象化的管理以及对象属性和操作,进而统一平台开发和运行的基本接口约束,以及远程分布式操作规范;
[0009]封装层;
[0010]所述封装层包括操作系统,通过在操作系统上封装不同的操作系统和协议,用于屏蔽系统运行环境的差异;
[0011]所述封装层位于底层,所述框架层设置在封装层的上层,所述组件层设置在框架层的上层。
[0012]进一步地,所述逐级汇聚过程中链路的处理包括边缘设备的接入、采集、计算、数据整理、中间网络的传递,最后到云端的汇聚。
[0013]进一步地,所述组件层根据业务种类添加组件,并通过统一接口对外提供各种服务。
[0014]进一步地,所述框架层的对象框架和框架扩展提供不同应用场景的框架组合模式,用于应对不同业务需求。
[0015]进一步地,所述封装层在操作系统上封装线程、消息、套接字和信号量基础设施,以及各种算法库,用于支撑在操作系统上的运行和平台整体的可移植性。
[0016]采用上述技术方案后,本专利技术的有益效果是:本专利技术可以最大可能抽象物联网开发中的组件,达到不重复开发而参数配置适配差异化的目的,将已有的部件做成软件系统中的组件,通过约束组件开发和运行的接口,可以做到应用与设备无关,包括开发和部署都能快速复用已有的组件。
附图说明
[0017]图1是本专利技术的分布式组件对象平台的分层结构图。
[0018]图2是通过统一操作模型打通分布式边缘侧到云端的对象访问图。
具体实施方式
[0019]为了本
的人员更好的理解本专利技术,下面结合附图和以下实施例对本专利技术作进一步详细描述。
[0020]需要说明的是:本实施例中的组件层中:User Manager表示用户管理程序;Session Manager表示会话管理客户端;Client Interface表示客户端接口;Database Interface表示数据库接口;App Adapt表示应用程序适应;其中客户端接口可以是Http/JSON、Command Line或TLV Msg Interface。
[0021]框架层中:Object Frame表示目标框架;Extend Scheduler表示扩展调度程序;Notifier表示通知人;Dispatcher表示调度员;Status machine表示状态机;Timer表示计时器;
[0022]封装层中:task表示任务,sem(Search Engine Marketing)表示搜索引擎销;msg表示Windows程序中的结构体;sock表示Linux系统中的套接字;tool工具区;其中tool包括:algo表示算法;Data structure表示数据结构;file表示文件等。
[0023]参见图1,本实施例提供了一种分布式组件对象平台,包括组件层、框架层和封装层,其中,封装层位于底层,框架层设置在封装层的上层,组件层设置在框架层的上层,本实施例的分布式组件对象平台采用分布式对象语义拉通从边缘侧到云端的逐级汇聚,进而构建分布式组件对象平台;
[0024]具体是,本实施例的逐级汇聚过程包括边缘设备的接入、采集、计算、数据整理、中间网络的传递,最后到云端的汇聚;
[0025]本实施例的组件层通过组件的集合,进而在不同的项目中选用和配置不同的组件来满足不同的项目,具体的是,根据业务种类添加组件,这样组件层就相当于一个池子,里面有各种的组件集合,可选的是,组件层包括用户管理User Manager、会话管理客户端、数据库接口、客户端接口和App适应器等组件集合,通过统一接口对外提供各种服务;
[0026]需要说明的是,本实施例的框架层通过对象化的管理以及对象属性和操作,进而统一平台开发和运行的基本接口约束,以及远程分布式操作规范,具体的是,框架层是以对象管理为根本的一种框架系统,多个对象可以组成组件集合和数据集合,对象框架以及框架扩展可提供多个不同应用场景的框架组合模式,从而应对不同业务需求,可选的是,本实施例的框架层包括目标框架Object Frame和可扩展组件Extend。
[0027]需要说明的是,本实施例的封装层通过封装不同的操作系统和协议,进而屏蔽系统运行环境的差异,具体的是,在操作系统上封装的线程、消息、套接字和信号量保护等基
础设施,以及各种算法库,可用于支撑在常用操作系统上的运行,使平台整体具有可移植性。
[0028]本实施例的分布式组件对象平台将所有的操作都看作是一个对象,即同软件开发中常用的对象设计模式,这里把不同位置的对象通过分布式操作,可以通过网络远程访问,都统一到平台定义的统一模型中。
[0029]本实施例通过提供一种分布式组件对象平台,在物联网开发和部署平台中,采用分布式对象语义拉通从边缘侧到云端的逐级汇聚整个链路的处理,包括边缘设备的接入、采集、计算、数据整理、中间网络的传递、最后到云端的汇聚;将把已有的部件做成软件系统中的组件,同时约束组件开发和运行的接口,按照接口要求,组件在系统中就是一个分布式的可远程访问的对象,无论组件被何种方式开发和部署在何处,它在整个系统中都是按照同一个对象语义被访问,这样使组件尽量完成一次开发后,通过参数适配即可满足后续不同项目的要求。
[0030]参见图2,obj所有的操作都看作是一个对象(同软件开发中常用的对象设计模式),这里把不同位置的对象通过分布式操作(通过网络远程访问)都统一到平台定义的统一模型中。
[0031]在针对不同的项目,使用不同的配置参数,也不用再去进行重复开发和测试,即使是不得不再次开发,那么按照约束的接口,也不会影响到与之交互的其他组件,这样,本实施例的分布式组件对象本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式组件对象平台,其特征在于:所述分布式组件对象平台采用分布式对象语义拉通从边缘侧到云端的逐级汇聚,所述分布式组件对象平台包括:组件层;所述组件层包括各种组件集合,通过统一接口,用于在不同的项目中选用和配置不同的组件来满足不同的项目;框架层;所述框架层以对象管理为根本的一种框架系统,通过对象化的管理以及对象属性和操作,进而统一平台开发和运行的基本接口约束,以及远程分布式操作规范;封装层;所述封装层包括操作系统,通过在操作系统上封装不同的操作系统和协议,用于屏蔽系统运行环境的差异;所述封装层位于底层,所述框架层设置在封装层的上层,所述组件层设置在框架层的上层。2.根据权利要求1所述的一种...

【专利技术属性】
技术研发人员:陈丞汪潋王雨佳
申请(专利权)人:成都红云鼎科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1