更新时间:2024-11-29 GMT+08:00

ALB基本原理

简介

ALB(Access Load Balance),即接入负载均衡器,它对外提供http和socket接入能力,接受请求后转发给集群内的服务BLU(按照服务消费者规范开发,对外提供restful接口),完成不同协议接口之间的转换工作。

FusionInsight RTD中,ALB不体现为单独服务,集成于Containers中。

结构

图1 ALB结构
  • 使用ALB组件,放在服务消费者和服务提供者之间。
  • ALB提供非信任网络的接入通道,对外隐藏内部拓扑细节,内部完成负载均衡策略实施和服务路由。

原理

ALB提供多协议接入,增加了FusionInsight RTD的组网适应性,在FusionInsight RTD客户端与集群不在同一网段的复杂组网局点中,可以使用ALB作为网关处理消息,将请求分发到后面的服务实例,控制分发策略。

在安装成功FusionInsight RTD后,系统管理员可以在平台部署ALB,从物理形态看,ALB是FusionInsight RTD中的一个预置的BLU,ALB的部署就是一个BLU的部署。

与其他组件的关系

  • ALB与事件源BLU的关系

    ALB是负载均衡器,隐藏BLU的多实例,客户可以使用ALB来访问BLU。

  • ALB与ZooKeeper的关系

    ZooKeeper提供服务注册中心,ALB内部会作为服务消费者向注册中心订阅服务。