[发明专利]一种基于ICE中间件的异构资源集成框架及其集成方法在审
申请号: | 201611199387.3 | 申请日: | 2016-12-22 |
公开(公告)号: | CN106790084A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 丁赤飚;赵文波;张伟;朱利鲁;朱向阳;彭晨;林殷;刘振 | 申请(专利权)人: | 中国科学院电子学研究所苏州研究院 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 南京经纬专利商标代理有限公司32200 | 代理人: | 王铭陆 |
地址: | 215123 江苏省苏州市工*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ice 中间件 资源 集成 框架 及其 方法 | ||
1.一种基于ICE中间件的异构资源集成框架,其特征在于:包括客户端、防火墙、注册中心、可视化界面、服务主机、副本主机、服务、IceNode与服务部署系统;
其中,客户端,用于通过防火墙与注册中心相连,通过注册中心返回的服务端点信息与服务所在主机的IceNode建立通信连接,进行服务调用;
防火墙,为应用层防火墙和路由器,提供了安全、路由消息和事务管理功能;
注册中心,用于存储服务对象适配器和其所对应的端点信息,通过与各个服务主机及副本主机的IceNode连接监控各个主机及其服务;
可视化界面,用于以界面的形式展示注册中心、服务主机、IceNode、服务以及对象适配器的信息;
服务主机,用于承载服务与IceNode;
副本主机,用于承载服务与IceNode,分担服务主机负载,实现负载均衡和容灾;
服务,用于部署在服务主机及副本主机中;在调用其它服务时,用于与注册中心直接连接发送请求;
IceNode,起着连接服务和注册中心的桥梁作用,监控所在主机以及主机部署的服务;
服务部署系统,用于与各个服务主机及副本主机连接,实现多节点服务部署、升级。
2.根据权利要求1所述的一种基于ICE中间件的异构资源集成框架,其特征在于:所述客户端采用C/S或B/S架构模式的第三方应用。
3.根据权利要求1所述的一种基于ICE中间件的异构资源集成框架,其特征在于:所述服务主机和副本主机均采用PC机或服务器。
4.根据权利要求1所述的一种基于ICE中间件的异构资源集成框架,其特征在于:所述服务采用Java语言编写。
5.根据权利要求1所述的一种基于ICE中间件的异构资源集成框架,其特征在于:所述服务通过注册中心进行相互调用,实现服务互操作。
6.一种基于权利要求1-5所述的ICE中间件的异构资源集成框架的集成方法,其特征在于:具体包含如下步骤:
步骤1:将服务部署系统与各个服务主机以及副本主机相连,通过服务部署系统将服务以及IceNode部署在相应服务主机与副本主机上;
步骤2:启动各个服务主机以及副本主机上的IceNode,配置注册中心的配置文件,然后启动注册中心;
步骤3:配置application.xml文件,然后利用可视化界面将配置好的application.xml文件添加到注册中心,利用可视化界面查看注册中心以及各个服务主机上IceNode和服务的信息;各个服务主机以及副本主机上的服务不需要手动启动,主机上的IceNode接收到服务请求时会按需启动服务;
步骤4:客户端通过防火墙与注册中心连接,客户端调用服务时,通过防火墙向注册中心发送服务调用请求,注册中心根据负载策略高效地获取空闲服务资源的端点信息反馈给客户端,客户端利用所获得的端点通过防火墙与服务所在服务主机的IceNode建立连接进行通信,请求者会将端点信息存储在服务调用层相应服务代理的缓存中;
步骤5:IceNode将服务调用请求传递给相应服务,如有返回结果,则IceNode通过防火墙将结果返回给客户端;
步骤6:服务直接与注册中心连接,服务调用其服务时,向注册中心发送服务调用请求,注册中心根据负载策略高效地获取空闲服务资源的端点信息反馈给发起请求的服务,该服务利用所获得的端点与服务所在服务主机的IceNode建立连接进行通信,请求者会将端点信息存储在服务调用层相应服务代理的缓存中;
步骤7:客户端或者服务再次调用相同服务时,不需要向注册中心发送请求,利用上次请求的端点信息直接与服务所在主机的IceNode建立连接;如果连接不能建立或者发生异常则向注册中心请求新的端点信息;
步骤8:主机宕机时,注册中心通过监测IceNode的状态可以发现异常,将该主机在注册中心的注册信息标记为不可获取,此时该主机的服务由其他副本主机提供,保证服务的可靠性;
步骤9:宕机主机修复完毕后,重新启动其上的IceNode,此时注册中心会将该主机在注册中心的注册信息重新标记为可获取;
步骤10:通过服务部署系统新增服务主机以及服务,此时更新注册中心的application.xml文件,并通过可视化界面将更新的application.xml文件同步更新到注册中心,之后启动新增服务主机上的IceNode;
步骤11:通过服务部署系统更新服务主机上的服务,如果服务对象适配器没有变化则不需要更新application.xml文件;如对象适配器发生变化则需要更新application.xml文件,并通过可视化界面将更新的application.xml文件同步更新到注册中心;
步骤12:减少服务主机以及服务时,更新注册中心的application.xml文件,并通过可视化界面将更新的application.xml文件同步更新到注册中心。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院电子学研究所苏州研究院,未经中国科学院电子学研究所苏州研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611199387.3/1.html,转载请声明来源钻瓜专利网。