动态组件分布的方法和系统技术方案

技术编号:4270770 阅读:245 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种动态的组件分布方法,用于在集群中为其管理的组件动态的分配服务器,所述服务器都分别具有组件名称服务单元、资源分配单元、负载均衡单元以及路由通信单元,所述方法包括:所述组件名称服务单元根据所述组件请求中的组件名称来创建代理组件并将所述代理组件返回给所述组件请求者;所述代理组件根据所述调用组件请求进行选择以确定最终服务器,并将所述调用组件请求转发至所述最终服务器。从而,使组件之间在交互透明的基础上又能保持运算隔离,消除了彼此对资源消耗的相互影响。

【技术实现步骤摘要】

本专利技术涉及负载均衡技术,具体而言,涉及动态的组件分布方法和系统。
技术介绍
在企业应用的计算模型中,应用系统所建模和开发的组件具有不同的运算特征和 QOS(Quality of Service)的要求,比如报表组件重在数据的分析和展现,对内存的要求比 较高,成本计算的组建计算密集,对CPU的要求比较高,有些组件适合在后台悄悄地运行而 又不能影响联机交互的响应能力,有些组件是关键的组件,服务首先要得到满足,需要分配 更好更多的资源,有些系统需要按照领域产品进行硬件资源的规划和分配,而不需要调整 代码等等。 企业应用系统中运算类型的多样性和复杂性,考虑到系统的效率、可靠性、稳定性等因素,按照组件的特征和资源配置情况进行资源分配,是一种经济和高效的方式。 在传统的J2EE的组件模型中,分布式的环境一般通过集群进行定义,集群中各个部分的组件都是对等的,没有能力根据组件的运算特征和资源情况进行动态的分配指定。 现有的一些解决方案也是从应用层次上进行解决,这要求系统从应用模型上就需要关系系统的部署方式,导致应用系统需要关心系统的资源配置的拓扑结构,开发配置复杂,业务逻辑和系统的分布式不能很好分离,系统容易出错。 产品的模块化和组件化、服务化的发展,对组件的分布式部署模型提出了更多的 要求。云计算对传统的集群计算模型和模式提出了新的要求,能够在云中动态透明的划分 组件也是未来的一个发展趋势。无论从哪方面来说都需要一个基础架构技术进行支撑,而 不是简单的从应用提供方案。
技术实现思路
为解决上述问题,本专利技术提供了一种动态的组件分布方法,用于在集群中为其管 理的组件动态的分配服务器,所述服务器都分别具有组件名称服务单元、资源分配单元、负 载均衡单元以及路由通信单元,所述方法包括在接收到来自组件请求者的组件请求时,所 述组件名称服务单元根据所述组件请求中的组件名称来创建代理组件并将所述代理组件 返回给所述组件请求者;以及所述组件请求者向所述代理组件发送调用组件请求,所述代 理组件根据所述调用组件请求进行选择以确定最终服务器,并将所述调用组件请求转发至 所述最终服务器。 在上述技术方案中,所述代理组件根据所述调用组件请求进行选择以确定最终服 务器进一步包括所述代理组件请求所述资源分配单元以确定集群中运行对应于所述组件 请求的组件的所有可能的服务器;以及所述资源分配单元根据对应于所述组件请求的所述 组件的负载属性来确定所述最终服务器。 在上述技术方案中,所述负载属性进一步包括本地服务器优先、强制负载均衡、 循环热备、单点以及所述所有服务器全服务。 在上述技术方案中,进一步包括,当所述负载属性不是所述本地服务器优先时,所述代理组件将所述所有服务器的信息发送给负载均衡单元,所述负载均衡单元根据所述服 务器的信息,按照预定负载均衡策略选择所述最终服务器。 在上述技术方案中,进一步包括,所述预定负载均衡策略为所述负载均衡单元根据所述所有服务器中每个服务器的负载权重和当前实际运行负载以及组件所声明的负载 属性来确定所述最终服务器。 在上述技术方案中,进一步包括,当所述最终服务器不是本地服务器时,所述代理 组件通过路由通信单元将所述组件请求转发给所述最终服务器。 在上述技术方案中,进一步包括,所述集群中的所有服务器中的各个组件名称服 务单元、资源分配单元以及负载均衡单元中的内容保持同步。 本专利技术还提供一种动态分布组件的系统,所述系统中的所有服务器上都分别包括 组件名称服务单元、资源分配单元以及路由通信单元,其中所述名称服务单元,用于在接 收到来自服务请求者的组件请求之后,根据所述组件请求中的组件名称来创建代理组件并 将所述代理组件返回给所述组件请求者;所述资源分配单元,用于在接收来自所述组件请 求者的服务请求之后,确定集群中运行对应于所述组件请求的组件的所有服务器,以及根 据对应于所述组件请求的所述组件的负载属性来确定所述最终服务器;以及所述路由通信 单元,用于在所述最终服务器不是本地服务器的情况下,将所述组件请求转发给所述最终 服务器。 在上述技术方案中,所述负载属性包括本地服务器优先、强制负载均衡、循环热 备、单点以及所述所有服务器全服务。 在上述技术方案中,进一步包括负载均衡单元,用于在所述负载属性不是所述本 地服务器优先时,接收来自所述代理组件的所述所有服务器的信息,并根据所述服务器的 信息,按照预定负载均衡策略选择所述最终服务器。 在上述技术方案中,进一步包括,所述系统中的所有服务器中的各个组件名称服 务单元、资源分配单元以及负载均衡单元中的内容保持同步。 通过上述技术方案,采用本专利技术提供的技术,通过声明和配置的方法,规划不同的 组件的运行环境,使组件之间在交互透明的基础上又能保持运算隔离,消除了彼此对资源 消耗的相互影响。 通过本专利技术,丰富和扩展了传统的组件分布的模型和调用的模型,例如对开发透 明的方式实现组件master-slave的集群模型、集群单点模型等等,按照资源消耗的程度, 能够把一些计算按照特征分布在不同配置的服务器上如把报表计算分离、把后台调度的任 务分离,这样在不仅不影响联机交易的系统的稳定性的同时,还提高了系统的运行效率。附图说明 图1是根据本专利技术的动态分配组件的方法的流程图; 图2是根据本专利技术的动态分配组件的系统中服务器的框图; 图3是根据本专利技术的一个实施例的主要逻辑单元的分布的示意图; 图4是根据本专利技术的一个实施例的各设计单元的工作过程的示意图。具体实施例方式下面将详细参考本专利技术的优选实施例,根据附图来描述优选实施例的示例。 图1是根据本专利技术的动态分配组件的方法的流程图。 如图1所示,本专利技术提供了一种动态分配组件的方法,用于在集群中的服务器上 动态分配组件,所述服务器都分别具有组件名称服务单元、资源分配单元、负载均衡单元以 及路由通信单元,所述方法包括步骤100,在接收到来自组件请求者的组件请求时,所述 组件名称服务单元根据所述组件请求中的组件名称来创建代理组件并将所述代理组件返 回给所述组件请求者;以及步骤102,所述组件请求者向所述代理组件发送调用组件请求, 所述代理组件根据所述调用组件请求进行选择以确定最终服务器,并将所述调用组件请求 转发至所述最终服务器。 在上述技术方案中,所述代理组件根据所述调用组件请求进行选择以确定最终服 务器进一步包括所述代理组件请求所述资源分配单元以确定集群中运行对应于所述组件 请求的组件的所有可能的服务器;以及所述资源分配单元根据对应于所述组件请求的所述 组件的负载属性来确定所述最终服务器。 在上述技术方案中,所述负载属性进一步包括本地服务器优先、强制负载均衡、 循环热备、单点以及所述所有服务器全服务。 在上述技术方案中,进一步包括,当所述负载属性不是所述本地服务器优先时,所 述代理组件将所述所有服务器的信息发送给负载均衡单元,所述负载均衡单元根据所述服 务器的信息,按照预定负载均衡策略选择所述最终服务器。 在上述技术方案中,进一步包括,所述预定负载均衡策略为所述负载均衡单元根 据所述所有服务器中每个服务器的负载权重和当前实际运行负载以及组件所声明的负载 属性来确定所述最终服务器。 在上述技术方案中,进一步包括,当所述最终服务器不是本本文档来自技高网...

【技术保护点】
一种动态的组件分布方法,其特征在于,用于在集群中为其管理的组件动态分配服务器,所述服务器都分别具有组件名称服务单元、资源分配单元、负载均衡单元以及路由通信单元,所述方法包括:在接收到来自组件请求者的组件请求时,所述组件名称服务单元根据所述组件请求中的组件名称来创建代理组件并将所述代理组件返回给所述组件请求者;以及所述组件请求者向所述代理组件发送调用组件请求,所述代理组件根据所述调用组件请求进行选择以确定最终服务器,并将所述调用组件请求转发至所述最终服务器。

【技术特征摘要】
一种动态的组件分布方法,其特征在于,用于在集群中为其管理的组件动态分配服务器,所述服务器都分别具有组件名称服务单元、资源分配单元、负载均衡单元以及路由通信单元,所述方法包括在接收到来自组件请求者的组件请求时,所述组件名称服务单元根据所述组件请求中的组件名称来创建代理组件并将所述代理组件返回给所述组件请求者;以及所述组件请求者向所述代理组件发送调用组件请求,所述代理组件根据所述调用组件请求进行选择以确定最终服务器,并将所述调用组件请求转发至所述最终服务器。2. 根据权利要求1所述的方法,其特征在于,所述代理组件根据所述调用组件请求进 行选择以确定最终服务器包括所述代理组件请求所述资源分配单元以确定集群中运行对应于所述组件请求的组件 的所有可能的服务器;以及所述资源分配单元根据对应于所述组件请求的所述组件的负载属性来确定所述最终 服务器。3. 根据权利要求2所述的方法,其特征在于,所述负载属性包括本地服务器优先、强 制负载均衡、循环热备、单点以及所述所有服务器全服务。4. 根据权利要求3所述的方法,其特征在于,还包括当所述负载属性不是所述本地服 务器优先时,所述代理组件将所述所有服务器的信息发送给负载均衡单元,所述负载均衡 单元根据所述服务器的信息,按照预定负载均衡策略选择所述最终服务器。5. 根据权利要求4所述的方法,其特征在于,所述预定负载均衡策略为所述负载均衡 单元根据所述所有服务器中每个服务器的负载权重和当前实际运行负载以及组件所声明 的负载属性来确定所述最终服务器。6. 根据权利要求3所述的方法,其特征...

【专利技术属性】
技术研发人员:何冠宇
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1