用于分布式系统的负载均衡及高可用性子系统及方法

    公开(公告)号:CN103457870B

    公开(公告)日:2016-06-29

    申请号:CN201310441317.4

    申请日:2013-09-25

    IPC分类号: H04L12/803 H04L29/08

    摘要: 本发明提供一种用于分布式系统的负载均衡及高可用性子系统及方法,包括至少2个服务提供者模块、注册中心模块和至少一个客户端模块;服务提供者模块计算自身的服务权值,并将自身能够提供的服务和服务权值注册到注册中心模块,并计算此类服务的服务提供者概率分布;注册中心模块将服务提供者模块注册的服务,以命名树的结构进行统一命名服务,并存储每个服务所对应的服务提供者列表和服务提供者概率分布;客户端模块根据自己要获得的服务名称,获取对应的服务提供者列表和服务提供者概率分布,通过负载均衡算法随机选择一个服务提供者;如果服务提供者可用则直接调用服务模块;如果服务提供者不可用则通过高可用性算法选择可用的服务提供者。

    用于分布式系统的负载均衡及高可用性子系统及方法

    公开(公告)号:CN103457870A

    公开(公告)日:2013-12-18

    申请号:CN201310441317.4

    申请日:2013-09-25

    IPC分类号: H04L12/803 H04L29/08

    摘要: 本发明提供一种用于分布式系统的负载均衡及高可用性子系统及方法,包括至少2个服务提供者模块、注册中心模块和至少一个客户端模块;服务提供者模块计算自身的服务权值,并将自身能够提供的服务和服务权值注册到注册中心模块,并计算此类服务的服务提供者概率分布;注册中心模块将服务提供者模块注册的服务,以命名树的结构进行统一命名服务,并存储每个服务所对应的服务提供者列表和服务提供者概率分布;客户端模块根据自己要获得的服务名称,获取对应的服务提供者列表和服务提供者概率分布,通过负载均衡算法随机选择一个服务提供者;如果服务提供者可用则直接调用服务模块;如果服务提供者不可用则通过高可用性算法选择可用的服务提供者。