买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:东北大学
摘要:本发明公开了Ice服务部署编排方法,包括如下步骤:Ice服务开发;Ice服务部署,即注册中心部署、节点部署与应用部署;Ice服务编排,即可视化的服务编排、服务的编排操作、数据的持久化存储以及业务流程的发布。本发明中,Ice服务生成功能是所需的配置文件以及框架代码,完善Ice服务的客户端调用代码,使Ice的服务调用更灵活;Ice服务部署模块先是获取服务信息,判断部署文件的类型,并将服务信息放进请求部署到本地;服务编排部分,底层主要是基于之前部署好的Ice服务并调用编排接口进行服务的顺序调用,通过对服务流程文件的准确定义,决定服务的调用顺序;通过上述操作,改善了Ice开发困难、部署困难以及编排困难的问题。
主权项:1.Ice服务部署编排方法,其特征在于,包括如下步骤:步骤1:Ice服务开发;步骤2:Ice服务部署,包括三个部分:注册中心部署、节点部署与应用部署,通过配置冗余节点实现服务的高可用性;步骤3:Ice服务编排,包括可视化的服务编排、服务的编排操作、数据的持久化存储以及业务流程的发布;步骤1:Ice服务开发,Ice服务生成功能是Ice服务辅助开发工具的基础,该功能生成Ice服务开发过程中所需的配置文件以及框架代码,并对框架代码进行封装,完善Ice服务的客户端调用代码,使Ice的服务调用更灵活;Ice服务开发即服务生成模块,先是用户输入服务信息,系统判断生成文件的类型,并将服务信息转化成文件生成到本地,生成文件主要由代码写入文件内容并在里面嵌入动态参数,在用户输入的时候进行参数获取,通过JavaIO写文件并生成文件到本地;步骤2:Ice服务部署,即服务部署模块,先是获取服务信息,判断部署文件的类型,并将服务信息放进请求部署到本地,部署文件主要是通过Java调用封装Ice的命令行实现,然后通过调用Ice自带的监控工具来进行部署的监控,包括三个部分:注册中心部署、节点部署与应用部署,通过配置冗余节点实现服务的高可用性;步骤3:Ice服务编排,底层主要是基于之前部署好的Ice服务并调用Conductor的接口进行服务的顺序调用,通过对服务流程文件的准确定义,决定服务的调用顺序,先是获取操作,依次执行流程定义,流程文件生成和流程编排,系统会将操作执行并返回结果到界面上;包括可视化的服务编排、服务的编排操作、数据的持久化存储以及业务流程的发布;步骤1包括如下步骤:1:首先获取输入服务信息,系统判断生成文件的类型,并将服务信息转化成文件生成到本地;2:生成文件根据用户输入的需求嵌入动态参数,在用户输入的时候进行参数获取,动态的配置Ice服务的参数:ip、端口号、服务代理和服务标识;3:封装了Ice服务框架代码的客户端,对客户端代码做了Java的客户端生成,和接口生成的逻辑类似,并且在客户端中嵌入灵活的第三方服务,第三方服务包括监控服务,使其得到更好的扩展性;4:自动编译,在代码生成后会自动编译生成的代码,同时会向用户反馈编译信息,编译信息包括警告信息和错误信息;步骤2包括如下步骤:1注册中心部署,注册中心相当于一个服务器,进行部署时首先校验文件的完整性,其次检测部署环境是否符合当前的部署要求,当校验文件符合完整性、以及检测部署环境符合当前的部署要求之后,在本地完成注册中心的部署;2节点部署,节点相当于注册中心下面的容器,它是服务部署的场所,一个节点对应若干服务,同时在配置节点时我们提供冗余操作,即备份节点,提供高可用性的服务;3应用部署,应用部署是通过配置xml信息,将其发送到目标节点,若目标节点具有冗余节点,同样的该应用或服务也会部署到冗余节点上,生成的服务既具有Ice服务的安全性高、数据传输速度快的特点,又弥补了其可用性不足的问题;步骤3中可视化服务编排包括如下步骤:1可视化的服务编排,提供一种可视化编排工具,用户通过手动拖拽部件实现整个业务流程的初定义;2配置属性,配置拖拽的服务部件:url、参数、补偿服务的属性;3生成bpmn文件,即服务编排的驱动,依据用户的可视化操作生成,无需用户改动数据;步骤3中服务的编排操作包括如下步骤:1依托于可视化服务编排中生成的bpmn文件,解析获取编排的服务、参数、关系数据,生成参数数据集、服务调用队列和补偿服务队列;2参数适配,获取的参数根据标识符对其进行编排,通过共享单位内存的方法实现数据即时更新与获取;3服务动态调用,根据从bpmn文件中解析获取的服务数据,动态生成服务调用队列,并配置好分支的节点判断条件;4获取服务的编排操作中步骤1)—3)的最小入参集合,最小入参集合是满足整个业务流程能够运行的支持条件,因为有可能前一个服务的出参中的某一个参数对应下一个服务的某一个入参,所以需要判断一个参数是否是最小入参集合中的成员,提升精确度;步骤3中数据的持久化存储包括如下步骤:1服务的编排操作中获得解析好的数据,存储在对象集合中;2对数据管理中心中的数据进行热度排名,释放排名较低的对象;3同时对被释放的数据进行java序列化,生成序列化文件,作为数据的缓存,加快对数据的恢复速度,避免因大量IO操作引起系统反应过慢。
全文数据:
权利要求:
百度查询: 东北大学 Ice服务部署编排方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。