一种云接入点控制器中分布式数据的处理方法及装置制造方法及图纸

技术编号:15441870 阅读:98 留言:0更新日期:2017-05-26 06:53
本发明专利技术实施方式提供一种云接入点控制器中分布式数据的处理方法及装置,其中所述方法包括:构建用于描述数据存储结构的结构体文件;通过预设编译器对所述结构体文件进行编译,生成各个类;将生成的各个类应用至各个接口处,并根据调用目标接口的调用方的业务需求,生成与所述业务需求相适配的消息内容;将所述消息内容填充至相关联的各个类的对象中,序列化并保存填充了消息内容的对象;调用所述目标接口的调用方获取序列化的数据流,并将所述数据流进行反序列化,得到待处理的目标数据。本发明专利技术能够提高系统数据传输的性能和效率,并改善模块接口升级过程的稳定性。

Method and device for processing distributed data in cloud access point controller

The embodiment of the invention provides a method and apparatus for processing distributed data access point cloud controller, wherein said method comprises: building structure is used to describe the file data storage structure; through the structure of the compiler default file to compile, generate various types; each class will generate the application to each interface. According to the call of the target interface caller business needs, message content generation and the business needs matching; object of the message content to fill associated with each class, serialization and save the filled object message content; invoke the target interface callers to get serialized data stream and, the data stream is deserialized, get the target data to be processed. The invention can improve the performance and efficiency of the data transmission of the system, and improve the stability of the module interface upgrade process.

【技术实现步骤摘要】
一种云接入点控制器中分布式数据的处理方法及装置
本专利技术实施方式涉及网络通信
,尤其涉及一种云接入点控制器中分布式数据的处理方法及装置。
技术介绍
云接入点控制器(AccessController,AC)通常由各个功能子模块组成,例如设备模块、认证模块、管理模块等组成。这些模块由独立的WAR包组成,部署在不同的云服务器上。在实施本专利技术的过程中,专利技术人发现现有技术至少存在如下问题:目前,各个模块可以通过HTPP协议,使用XML数据格式进行命令的接收和数据的返回。XML是可扩展标记语言,虽然有很多优点:内容和结构完全分离、使用人员可以读懂内容、可以在不知道全部内容的情况下解析出需要的数据。但当需要传送的数据内容比较大时,因为其本身的文档结构,在传输时会占用大量的带宽,且它的XML解析(反序列化)的开销性能比较差。在云AC监控大量接入点时,各个模块间需要传送大量的数据,所以XML文档结构的特点会给云AC的系统性能造成影响。模块功能接口随着业务的发展也会发生改变,需要进行接口升级。当接口协议的数据格式改变时,如果调用服务的模块没有更新接口的数据格式,可能会造成服务不可用。应该注意,上面对技术背景的介绍只是为了方便对本专利技术的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本专利技术的
技术介绍
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
技术实现思路
云接入点控制器中分布式数据的处理方法及装置,能够提高系统数据传输的性能和效率,并改善模块接口升级过程的稳定性。为实现上述目的,本专利技术实施方式提供一种云接入点控制器中分布式数据的处理方法,所述方法包括:构建用于描述数据存储结构的结构体文件;通过预设编译器对所述结构体文件进行编译,以生成各个类;将生成的各个类应用至各个接口处,并根据调用目标接口的调用方的业务需求,生成与所述业务需求相适配的消息内容;将所述消息内容填充至相关联的各个类的对象中,序列化并保存填充了消息内容的对象;调用所述目标接口的调用方获取序列化的数据流,并将所述数据流进行反序列化,以得到待处理的目标数据。进一步地,所述结构体文件中包括自定义消息,所述自定义消息中包括至少一个消息字段,其中,在序列化和反序列化之前,各个所述消息字段均被赋予数值,赋予的数值用于确定消息字段在序列化后的二进制数据中所处的位置。进一步地,在同一个自定义消息中的消息字段被赋予的数值各不相同。进一步地,通过预设编译器对所述结构体文件进行编译包括:从所述结构体文件所在的目录读取所述结构体文件,并通过预设编译器对读取的所述结构体文件进行编译;基于所述结构体文件生成预设语言代码,并将所述预设语言代码存放至预设目录处。进一步地,在各个接口之间传输的数据遵循二进制的ProtocolBuffers协议。为实现上述目的,本专利技术另一方面提供一种云接入点控制器中分布式数据的处理装置,所述装置包括:结构体文件构建单元,用于构建用于描述数据存储结构的结构体文件;编译单元,用于通过预设编译器对所述结构体文件进行编译,以生成各个类;消息内容生成单元,用于将生成的各个类应用至各个接口处,并根据调用目标接口的调用方的业务需求,生成与所述业务需求相适配的消息内容;序列化单元,用于将所述消息内容填充至相关联的各个类的对象中,序列化并保存填充了消息内容的对象;反序列化单元,用于调用所述目标接口的调用方获取序列化的数据流,并将所述数据流进行反序列化,以得到待处理的目标数据。本专利技术通过构建自定义的结构体文件,将所述结构体文件编译为各个类,并将产生的消息内容填充至类的对象中,从而能够生成序列化的数据流。通过对所述序列化的数据流进行反序列话,从而可以得到待处理的数据。进一步地,本专利技术中的各个接口之间可以通过二进制的ProtocolBuffers协议进行数据传输,从而有效地节约了带宽,并且具备更高效的解析能力,同时还能够支持接口协议的向前兼容和向后兼容,从而能够提高系统数据传输的性能和效率,并改善模块接口升级过程的稳定性。附图说明为了更清楚地说明本专利技术实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图逐一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施方式提供的一种云接入点控制器中分布式数据的处理方法流程图;图2为本专利技术实施方式提供的一种云接入点控制器中分布式数据的处理装置功能模块图。具体实施方式为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面将结合本专利技术实施方式中的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本专利技术一部分实施方式,而不是全部的实施方式。基于本专利技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本专利技术保护的范围。请参阅图1,本专利技术实施方式提供一种云接入点控制器中分布式数据的处理方法,所述方法包括以下步骤。S1:构建用于描述数据存储结构的结构体文件。在本实施方式中,可以基于ProtocolBuffers协议构建用于描述数据存储结构的结构体文件。具体地,所述结构体文件中可以包括自定义消息,所述自定义消息中可以包括关键字、名称、前缀、字段名以及赋值等元素。例如,进行消息定义的关键字可以是message;定义消息的名称可以是DeviceInfo、PackageMessage等;所述前缀可以用于标识必要字段;所述赋值可以表示不同的字段在序列化后的二进制数据中的位置。例如,所述前缀可以是required,在所述自定义消息中,可以包括两个必要字段:manufacture和oui,其中,manufacture的赋值为1,oui的赋值为2,那么在序列化后的二进制数据中,oui字段编码后的数据一定位于manufacture字段编码后的数据之后。由上可见,所述结构体文件中可以包括自定义消息,所述自定义消息中可以包括至少一个消息字段,其中,在序列化和反序列化之前,各个所述消息字段均被赋予数值,赋予的数值用于确定消息字段在序列化后的二进制数据中所处的位置。此外,为了能够通过位置区别不同的消息字段,在同一个自定义消息中的消息字段被赋予的数值各不相同。S2:通过预设编译器对所述结构体文件进行编译,以生成各个类。在本实施方式中,可以通过ProtocolBuffers的编译器protoc,对所述结构体文件进行编译,生成相关的各个类。具体地,在利用编译器编译时,可以提供待编译的结构体文件所在的目录,并且指定需要生成的其它语言代码的数量。在本实施方式种,可以通过字符串向编译器下达编译指令。具体地,待编译的结构体文件的目录可以通过proto_path命令来指定。生成的其它语言代码可以是c++语言、java语言、python代码等。在将结构体文件转换为其它语言代码时,还可以指定转换后的代码所存放的目录。由上可见,在本实施方式中,可以从所述结构体文件所在的目录读取所述结构体文件,并通过预设编译器对读取的所述结构体文件进行编译,同时还可以基于所述结构体文件生成预设语言代码,并将所述预设语言代码存放至预设目录处。S3:本文档来自技高网...
一种云接入点控制器中分布式数据的处理方法及装置

【技术保护点】
一种云接入点控制器中分布式数据的处理方法,其特征在于,包括:构建用于描述数据存储结构的结构体文件;通过预设编译器对所述结构体文件进行编译,生成各个类;将生成的各个类应用至各个接口处,并根据调用目标接口的调用方的业务需求,生成与所述业务需求相适配的消息内容;将所述消息内容填充至相关联的各个类的对象中,序列化并保存填充了消息内容的对象;调用所述目标接口的调用方获取序列化的数据流,并将所述数据流进行反序列化,得到待处理的目标数据。

【技术特征摘要】
1.一种云接入点控制器中分布式数据的处理方法,其特征在于,包括:构建用于描述数据存储结构的结构体文件;通过预设编译器对所述结构体文件进行编译,生成各个类;将生成的各个类应用至各个接口处,并根据调用目标接口的调用方的业务需求,生成与所述业务需求相适配的消息内容;将所述消息内容填充至相关联的各个类的对象中,序列化并保存填充了消息内容的对象;调用所述目标接口的调用方获取序列化的数据流,并将所述数据流进行反序列化,得到待处理的目标数据。2.根据权利要求1所述的云接入点控制器中分布式数据的处理方法,其特征在于,所述结构体文件中包括自定义消息;所述自定义消息中包括至少一个消息字段,其中,在序列化和反序列化之前,各个所述消息字段均被赋予数值,赋予的数值用于确定消息字段在序列化后的二进制数据中所处的位置。3.根据权利要求2所述的云接入点控制器中分布式数据的处理方法,其特征在于,在同一个自定义消息中的消息字段被赋予的数值各不相同。4.根据权利要求1所述的云接入点控制器中分布式数据的处理方法,其特征在于,通过预设编译器对所述结构体文件进行编译,包括:从所述结构体文件所在的目录读取所述结构体文件,并通过预设编译器对读取的所述结构体文件进行编译;基于所述结构体文件生成预设语言代码,并将所述预设语言代码存放至预设目录处。5.根据权利要求1所述的云接入点控制器中分布式数据的处理方法,其特征在于,在各个接口之间传输的数据遵循二进制的ProtocolBuffers协议。6.一种云接入点控制器中分布式数据的处理装置,其特征...

【专利技术属性】
技术研发人员:陈昊
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

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

1