服务通信框架Gaea--client负载均衡和服务重连策略
作为一个分布式的服务框架,服务器的负载均衡,将是一个很重要的性能指标,将能够最大限度的利用多个服务器资源,为服务的高性能,高可扩展性提供最直接的有力支持。在这篇文章中,我们就来看看Gaea是如何做到负载均衡,如何能够通过简单的添加机器,解决系统问题。 1 服务器类Server 首先所有的server是被放入到一个List中的。 public List<Server> GetAllServer() { return ServerPool; } 在这个Server中,Gaea除了封装了服务器的IP和端口以为,还设置了许多重要的参数,用于控制服务器的链接 private String name; private String address; private int port; private int weight; private float weightRage; private ServerState state; private ScoketPool scoketpool; private int currUserCount; private int deadTimeout; private long deadTime; private boolean testing = false; 其中state是客户端重连机制的最主要的参数。接下来我们慢慢的会讲解其中的一些参数是的意义