本发明涉及信息数据管理技术领域,特别是指一种商业微服务组件库。
背景技术:
微服务不需要像普通服务那样成为一种独立的功能或者独立的资源,微服务架构是一项在云中部署应用和服务的新技术。微服务可以在“自己的程序”中运行,并通过“轻量级设备与http型api进行沟通”。关键点在于该服务可以在自己的程序中运行。微服务架构将是未来大数据时代应用的典型框架,所有传统的it架构未来都需要拆散重建,构建云端环境中的微服务架构,才能有效使用大数据技术进行数据分析,否则会严重影响数据分析效率乃至系统崩溃。
本发明的目的,提出一种商业微服务组件库,通过在云端构建微服务组件库及api接口,开发适用于大数据时代的商业应用系统基础框架,通过将商业应用和服务分解成更小的、松散耦合的组件,形成微服务组件库,然后在应用层灵活组合各种微服务组件形成更大级别的应用。本发明的成果将广泛应用于搭建商业it应用系统时的框架建立,通过本发明成果搭建的商业应用系统,支持第三开发方通过应用平台自定义业务服务而无需进行硬编码,且可以有效支持大数据运算。
技术实现要素:
本发明的目的,提出一种商业微服务组件库,通过在云端构建微服务组件库及api接口,开发适用于大数据时代的商业应用系统基础框架,通过将商业应用和服务分解成更小的、松散耦合的组件,形成微服务组件库,然后在应用层灵活组合各种微服务组件形成更大级别的应用。本发明的成果将广泛应用于搭建商业it应用系统时的框架建立,通过本发明成果搭建的商业应用系统,支持第三开发方通过应用平台自定义业务服务而无需进行硬编码,且可以有效支持大数据运算
由此本发明包括如下模块:
tcp/ip协议通讯模块:用以实现tcp/ip通信协议,以便在云端调用本地的所有服务及数据,编写代码完成tcp/ip所有通信协议内容,并通过com组件格式封装代码,也可以直接使用第三方的tcp/ip协议通讯模块;
微服务管理模块:用以实现对微服务组件库中的微服务进行统一管理的功能,通过元数据描述每个微服务的名称及api,通过元数据存储所有的元数据,并提供对元数据(即微服务组件)的新增、编辑、启用、停用、删除等功能
原子微服务组件库管理模块:用以定义所有的原子微服务组件,原子微服务组件是不能再进一步拆分的微服务,每一个微服务的内容用计算机代码实现,并定义api接口,原子微服务组件通过微服务管理模块进行统一管理;
组合微服务组件库管理模块:用以定义所有的非原子微服务组件,非原子微服务组件是若干微原子服务组件及其它非原子微服务组件的集合体,定义了更高层级的业务应用,每一个非微服务的内容由其组成的微原子服务组件及其它非原子微服务组件的业务进行整合实现,并提供逻辑纠错,同时定义新的api接口,非原子微服务组件的整合在本模块中实现,同时通过微服务管理模块进行统一管理;
api管理模块:用以实现对微服务组件库中的api接口统一管理,通过元数据描述每个接口的名称及参数,通过元数据存储所有的元数据,并提供对元数据(即api接口)的新增、编辑、启用、停用、删除等功能;
第三方数据平台访问模块:用以在云端环境中进行大数据运算前的数据收集功能,基于webservice及xml实现数据的统一访问,webservice提供数据统一访问交互的接口机制,xml定义了数据交互时的数据规范约束;
可视化操作显示模块:用于执行对微服务组件库的可视化操作界面,通过开发工具自带的窗口组件进行实现,界面通讯事件等均封装在开发工具中,对于特定的开发工具,可以实行所见即所得及拖拽的方式实现业务的动态组合。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合具体实施例进行详细描述。
实施方案
本发明的目的,提出一种商业微服务组件库,通过在云端构建微服务组件库及api接口,开发适用于大数据时代的商业应用系统基础框架,通过将商业应用和服务分解成更小的、松散耦合的组件,形成微服务组件库,然后在应用层灵活组合各种微服务组件形成更大级别的应用。本发明的成果将广泛应用于搭建商业it应用系统时的框架建立,通过本发明成果搭建的商业应用系统,支持第三开发方通过应用平台自定义业务服务而无需进行硬编码,且可以有效支持大数据运算
本实施例采用j2ee平台开发,本实施例包括如下模块:
tcp/ip协议通讯模块:用以实现tcp/ip通信协议,以便在云端调用本地的所有服务及数据,编写代码完成tcp/ip所有通信协议内容,并通过com组件格式封装代码,也可以直接使用第三方的tcp/ip协议通讯模块;
微服务管理模块:用以实现对微服务组件库中的微服务进行统一管理的功能,通过元数据描述每个微服务的名称及api,通过元数据存储所有的元数据,并提供对元数据(即微服务组件)的新增、编辑、启用、停用、删除等功能
原子微服务组件库管理模块:用以定义所有的原子微服务组件,原子微服务组件是不能再进一步拆分的微服务,每一个微服务的内容用计算机代码实现,并定义api接口,原子微服务组件通过微服务管理模块进行统一管理;
组合微服务组件库管理模块:用以定义所有的非原子微服务组件,非原子微服务组件是若干微原子服务组件及其它非原子微服务组件的集合体,定义了更高层级的业务应用,每一个非微服务的内容由其组成的微原子服务组件及其它非原子微服务组件的业务进行整合实现,并提供逻辑纠错,同时定义新的api接口,非原子微服务组件的整合在本模块中实现,同时通过微服务管理模块进行统一管理;
api管理模块:用以实现对微服务组件库中的api接口统一管理,通过元数据描述每个接口的名称及参数,通过元数据存储所有的元数据,并提供对元数据(即api接口)的新增、编辑、启用、停用、删除等功能;
第三方数据平台访问模块:用以在云端环境中进行大数据运算前的数据收集功能,基于webservice及xml实现数据的统一访问,webservice提供数据统一访问交互的接口机制,xml定义了数据交互时的数据规范约束;
可视化操作显示模块:用于执行对微服务组件库的可视化操作界面,通过开发工具自带的窗口组件进行实现,界面通讯事件等均封装在开发工具中,对于特定的开发工具,可以实行所见即所得及拖拽的方式实现业务的动态组合。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。