发明名称 组件的分布式部署系统和方法
摘要 本发明提供了一种组件的分布式部署系统和方法,包括:步骤202,利用配置完成的组件项目生成组件部署包,并存储部署信息,部署信息包括组件项目的信息、组件项目中的至少一个组件的信息、多个组件之间的关联信息以及组件部署包的信息;步骤204,扫描组件部署包,获取组件部署包中的组件的状态属性,若状态属性为静态,则将静态组件部署于对应的服务器节点,若状态属性为动态,则将动态组件部署于对应的服务器节点,并存储组件与服务器节点的对应关系。通过本发明的技术方案,可以实现在分布式环境下对有复杂依赖关系的组件的方便部署和对实例的精细化管理,同时实现按需创建和启动,避免对整体系统的影响。
申请公布号 CN102360308B 申请公布日期 2013.06.12
申请号 CN201110295581.2 申请日期 2011.09.29
申请人 用友软件股份有限公司 发明人 程操红
分类号 G06F9/46(2006.01)I;H04L29/08(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 北京友联知识产权代理事务所(普通合伙) 11343 代理人 尚志峰;汪海屏
主权项 一种组件的分布式部署系统,其特征在于,包括:客户端、存储装置和服务器,其中,所述客户端包括:第一生成模块,利用配置完成的组件项目生成组件部署包;第一通信模块,连接至所述存储装置,用于将部署信息发送至所述存储装置,所述部署信息包括所述组件项目的信息、所述组件项目中的至少一个组件的信息、多个组件之间的关联信息以及所述组件部署包的信息;所述存储装置,连接至所述客户端和所述服务器,存储所述部署信息;所述服务器包括:第二通信模块,连接至所述客户端,用于接收所述组件部署包;扫描模块,扫描所述第二通信模块接收到的所述组件部署包,并获取所述组件部署包中的组件的状态属性;部署模块,在所述状态属性为静态的情况下,所述组件为静态组件,将所述静态组件部署于对应的服务器节点,在所述状态属性为动态的情况下,所述组件为动态组件,将所述动态组件部署于对应的服务器节点,并将所述组件与所述服务器节点的对应关系存储在所述存储装置中;创建模块,为组件创建实例;解析模块,用于解析组件的配置文件,并对所述组件进行第一判断,所述第一判断包括判断所述组件是否由其他组件构成,若判断结果为否,则为所述组件创建实例,若所述判断结果为是,则进行第二判断,所述第二判断包括判断所述其他组件是否位于本地,若所述其他组件位于本地,则对所述其他组件进行所述第一判断,若所述其他组件不位于本地,则通过查询模块查询所述存储装置中存储的所述其他组件的部署信息;所述查询模块,用于对存储在所述存储装置中的部署信息进行查询;检测模块,根据所述查询模块查询到的所述部署信息,获取部署有所述其他组件的服务器节点,并检测部署于所述服务器节点上的所述其他组件是否被正常部署,若是,则通过所述创建模块为所述其他组件创建实例。
地址 100094 北京市海淀区北清路68号用友软件园