大型电商分布式系统实践:服务路由与负载均衡.pdfVIP

  • 1
  • 0
  • 约1.29万字
  • 约 25页
  • 2026-03-15 发布于北京
  • 举报

大型电商分布式系统实践:服务路由与负载均衡.pdf

服务路由

SOA架构中,服务消费者通过服务名称,在众多服务中找到要调用的

服务的地址列表,称作为服务的路由。

服务列表

service1

地址列表

service2

server_address1

service3server_address2

consumerservice4server_address3

service5

service6

service7

service8

服务负载均衡

对于负载较高的服务来说,往往对应着由多台服务器组成的集群。在请

求到来时,为了将请求均衡地分配到后端服务器,负载均衡程序将从服务对应

的地址列表中,通过相应的负载均衡算法和规则,选取一台服务器进行访问,

这个过程称为服务的负载均衡

remote_ip负载均衡算法

地址列表

round_robinserver_address1

consumer

randomserver_address2

weight_randomserver_address3

...

单个服务的负载均衡

当服务的规模较小时,可以采用硬编码的方式将服务地址和配置写在代码中,通

过编码的方式来解决服务的路由和负载均衡的问题,也可以通过传统的硬件负载均衡设备

如F5等,或者是采用LVS或nginx等软件解决方案,通过相关配置,来解决服务的路由和负

载均衡问题。由于服务的机器数量在可控范围内,因此维护成本能够接受。

consumerrequest

service负载均衡

server1server2server3

多服务路由及负载均衡

当服务越来越多,规模越来越大,对应的机器数量也越来越庞大,单靠人工来管

理和维护服务及地址的配置信息,已经越来越困难。并且,依赖单一的硬件负载均衡设备

或者使用LVS、nginx等软件方案进行路由和负载均衡调度,单点故障的问题也开始凸显,

一旦服务路由或者负载均衡服务器宕机,依赖其的所有服务均将失

文档评论(0)

1亿VIP精品文档

相关文档