ancer上会有个后台线程在实时检测,如果发现那个 App Server 的 heart-beat 已经超时就去掉它,在以后不再转用户请求过来。 具体实现方式是这样的: Balancer 上启动一个 RMI Service thread,作为 App Server 注册 heart-beat 信息用,App Server 也会起来一个线程,专门是每隔指定的时间就访问 Balancer上的 RMI Service 来注册自己。Balancer 会维护一个可用 App Server 的列表,并记录转发用户请求的次数,这样就可以在下次用户请求过来的时候选择出负载最低的 App Server 并把请求转过去。 在新起来一台 App Server 后,会立即向 Balancer 注册,这样 Balancer 就会加入到 App Server 列表中。 在一台 App Server 当掉后,Balancer 收不到它的 heart-beat 就会把它从 App Server列表中去掉。 这种 Cluster 实现方式是很容易理解的,也很有效,可以有效保证应用的高可用性。
数据载入中...
页码:[1] [2] [3] [4] [5] [6] 第6页、共6页 |