[发明专利]多业务服务端的实现方法和装置有效
申请号: | 201910087285.X | 申请日: | 2019-01-29 |
公开(公告)号: | CN110007980B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 徐曾 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 服务端 实现 方法 装置 | ||
1.一种多业务服务端的实现方法,应用于所述服务端运行的宿主主机上,所述方法包括:
获取业务插件的安装包,所述业务插件安装包包括至少一项业务的业务逻辑实现、以及在宿主主机上运行所述业务逻辑时依赖的软件资源;
创建独立的加载器初始化所述业务插件的上下文,为所述业务插件的上下文分配独立的物理资源,基于所述加载器和业务插件的上下文加载所述业务插件;所述物理资源包括中央处理器CPU时间片和内存中的至少一项;
启动运行加载完毕的所述业务插件,由运行的业务插件对所述至少一项业务的请求进行响应。
2.根据权利要求1所述的方法,所述由运行的业务插件对所述至少一项业务的请求进行响应,包括:由运行的业务插件通过调用宿主主机提供的公共服务,对所述至少一项业务的请求进行响应;所述公共服务为运行在所述宿主主机上的所有业务插件提供调用接口。
3.根据权利要求1所述的方法,所述业务插件安装包包括:业务代码和业务配置,所述业务代码用于实现业务逻辑,所述业务配置用于确定业务代码中可调整参数的值;
所述创建独立的加载器初始化所述业务插件的上下文,为所述业务插件的上下文分配独立的物理资源,基于所述加载器和业务插件的上下文加载所述业务插件,包括:将业务配置应用于业务代码后,创建独立的加载器初始化由所述业务代码生成的业务插件的上下文,为所述业务插件的上下文分配独立的物理资源,基于所述加载器和业务插件的上下文加载所述业务插件。
4.根据权利要求1所述的方法,所述获取业务插件的安装包,包括:接收插件发布系统分发的新版本业务插件的安装包;
所述创建独立的加载器初始化所述业务插件的上下文,为所述业务插件的上下文分配独立的物理资源,基于所述加载器和业务插件的上下文加载所述业务插件,包括:在收到插件发布系统的安装所述新版本业务插件的指令后,创建独立的加载器初始化所述业务插件的上下文,为所述业务插件的上下文分配独立的物理资源,基于所述加载器和业务插件的上下文加载所述业务插件;
所述启动运行加载完毕的所述业务插件,由运行的业务插件对所述至少一项业务的请求进行响应,包括:在新版本业务插件加载完毕启动运行后,由新版本业务插件对所述至少一项业务的请求进行响应。
5.根据权利要求4所述的方法,所述方法还包括:在新版本业务插件加载完毕启动运行后,注销对应于所述新版本业务插件的老版本业务插件的各项服务,关闭所述老版本业务插件的上下文,释放所述老版本业务插件的上下文占用的物理资源。
6.根据权利要求1所述的方法,所述业务插件安装包包括实现所述业务逻辑的所有Java类、以及所依赖的所有Java归档文件jar包;
所述创建独立的加载器初始化所述业务插件的上下文,为所述业务插件的上下文分配独立的物理资源,基于所述加载器和业务插件的上下文加载所述业务插件,包括:以宿主主机上运行的Java容器的根上下文作为业务插件的父上下文,创建独立的类加载器初始化业务插件的上下文,为所述业务插件的上下文分配独立的物理资源,并加载业务插件安装包中的Java类。
7.根据权利要求6所述的方法,所述宿主主机上Java容器运行在支持控制群组CGroup技术的Java虚拟机JVM上,所述业务插件基于CGroup技术获得宿主主机上独立的内存和中央处理器CPU时间片。
8.一种多业务服务端的实现装置,应用于所述服务端运行的宿主主机上,所述装置包括:
安装包获取单元,用于获取业务插件的安装包,所述业务插件安装包包括至少一项业务的业务逻辑实现、以及在宿主主机上运行所述业务逻辑时依赖的软件资源;
插件加载单元,用于创建独立的加载器初始化所述业务插件的上下文,为所述业务插件的上下文分配独立的物理资源,基于所述加载器和业务插件的上下文加载所述业务插件;所述物理资源包括中央处理器CPU时间片和内存中的至少一项;
插件运行单元,用于启动运行加载完毕的所述业务插件,由运行的业务插件对所述至少一项业务的请求进行响应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910087285.X/1.html,转载请声明来源钻瓜专利网。