发明名称 一种JAVA集群应用系统代码装载及升级装置和方法
摘要 本申请实施例公开了一种JAVA集群应用系统代码装载的装置和方法,本申请实施例所提供的装载方案,无须将最新代码发布到集群中的各服务器,也无需重启集群各服务器的Java应用,只需要在将代码存储服务器,如SVN服务器中代码进行更新,位于集群中的各个服务器就能够自动地装载最新的代码,提升了JAVA集群系统的可用性。
申请公布号 CN102073512B 申请公布日期 2014.07.16
申请号 CN200910221980.7 申请日期 2009.11.23
申请人 阿里巴巴集团控股有限公司 发明人 何崚
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 逯长明;王宝筠
主权项 一种JAVA集群应用系统代码装载的装置,其特征在于,位于所述JAVA集群的服务器中,包括:接收单元,用于接收服务器发送的类装载请求,所述类装载请求中携带待装载的第一JAVA类的类名;查找单元,用于根据所述类名从类注册信息中查找所述第一JAVA类的实体的存储地址,根据所述存储地址从所述第一JAVA类的存储地获取所述第一JAVA类的最新版本号,其中,所述类注册信息通过类注册表记录,所述类注册信息包括JAVA类名、该JAVA类所属的jar包的名称以及该JAVA类所属的jar包对应的SVN地址,所述类注册表保存于数据库中,通过与所述数据库通信读取类注册表中的信息,其中,所述类注册表由类库注册系统维护,所述类库注册系统将JAVA类库中的新类记录到类注册表,所述类库注册系统根据JAVA类库中记录的各个JAVA类的存储地址更新所述注册表中对应的JAVA类的存储地址,所述SVN地址为存储在SVN服务器上的jar包对应的存储地址,所述SVN服务器对JAVA类的每一次更新都进行记录,用户每次修改JAVA代码,并将修改后的JAVA代码通过SVN客户端软件提交到SVN服务器后,SVN服务器都会为修改后的JAVA代码生成一个新的版本,并对新的版本进行记录,通过版本号记录各个版本的JAVA代码;判断单元,用于判断所述第一JAVA类的最新版本号与本地存储的上次装载的所述第一JAVA类的版本号是否相同;处理单元,用于在所述第一JAVA类的最新版本号与本地存储的上次装载的所述第一JAVA类的版本号不同时从所述第一JAVA类的存储地获取最新版本的所述第一JAVA类,进行装载,并将所述第一JAVA类在本地的类版本记录中版本号进行更新;否则直接装载所述第一JAVA类。
地址 英属开曼群岛大开曼岛资本大厦一座四层847号邮箱