云计算环境下实现Java类在线热更新的系统与方法技术方案

技术编号:12351461 阅读:116 留言:0更新日期:2015-11-19 02:11
本发明专利技术涉及一种云计算环境下实现Java类在线热更新的系统与方法,其中包括自定义加载模块,用以加载需要热更新类的自定义类加载器;类扫描模块,用以对目标目录进行类文件扫描并通知热更新模块;热更新模块,用以对需要进行热更新的类进行热更新;受管对象创建工厂模块,用以创建作为受管对象的热更新的类的具体实例。采用该种结构的云计算环境下实现Java类在线热更新的系统与方法,使生产环境中的系统不停机成为可能,当生产系统需要打补丁或升级时,只需要提供要更新的类文件即可,无需停机重启,即时更新,即时生效,极大的提高了运维效率,降低了运维成本,避免了停机事故;适用范围较为广泛,为企业应用软件技术的进一步发展打下了坚实的基础。

【技术实现步骤摘要】

本专利技术涉及计算机系统
,尤其涉及企业应用系统
,具体是指一 种。
技术介绍
随着信息技术的发展,许多线下的业务模式正在通过互联网在线上实现虚拟化, 通过线下和线上的融合可以最大限度的确保用户体验。比如某数码品牌门店,线下的实体 门店可以成为用户的体验场所和仓储中心,而线上系统则可以成为传统实体店突破空间和 时间限制的24小时不打烊卖场。线上系统想要提供类似7 X 24小时的用户体验,这就对IT 系统建设提出了更高的要求。 在基于Java的应用系统中,如果需要对生产系统升级或者打补丁,一般保守的做 法是先停止服务,再升级系统,最后重启服务,在整个升级期间,系统是不可用的。为解决这 一问题,出现了一种灰度发布的方式,即一次只升级一部分系统,这样可以始终保证有一部 分系统是可用的,之后再逐步扩大升级范围,直至全部升级完成。采用灰度发布能在一定程 度上解决因系统升级带来的服务不可用的问题,但是,这仍然没有彻底解决需要停止服务 的问题。 假设有这样一个系统,因为发现了一个bug或者调整业务规则需要修改其中一个 Class类,仅仅就为了更新一个类,就需要对系统进行一本文档来自技高网...

【技术保护点】
一种云计算环境下实现Java类在线热更新的系统,其特征在于,所述的系统包括:自定义加载模块,用以加载需要热更新类的自定义类加载器;类扫描模块,用以对目标目录进行类文件扫描并通知热更新模块;热更新模块,用以对需要进行热更新的类进行热更新;受管对象创建工厂模块,用以创建作为受管对象的热更新的类的具体实例。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈文权
申请(专利权)人:普元信息技术股份有限公司
类型:发明
国别省市:上海;31

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

1