gpt4 book ai didi

web-services - 服务发现与负载均衡

转载 作者:行者123 更新时间:2023-12-03 07:35:20 25 4
gpt4 key购买 nike

我试图了解在哪种情况下我应该选择服务注册表而不是负载均衡器。

据我了解,这两种解决方案都涵盖相同的功能。

例如,如果我们将 consul.io 视为功能列表,我们有:

  • 服务发现
  • 健康检查
  • 键/值存储
  • 多数据中心

例如 Amazon ELB 等负载均衡器具有:

  • 可配置为仅接受来自负载均衡器的流量
  • 接受使用以下协议(protocol)的流量:HTTP、HTTPS(安全 HTTP)、TCP 和 SSL(安全 TCP)
  • 将请求分发到多个可用区中的 EC2 实例
  • 连接数量随着负载均衡器接收的并发请求数量而变化
  • 配置 Elastic Load Balancing 用于监控向负载均衡器注册的 EC2 实例的运行状况的运行状况检查,以便它只能向运行状况良好的实例发送请求
  • 您可以在使用安全 (HTTPS/SSL) 连接的网络上使用端到端流量加密
  • [EC2-VPC] 您可以创建面向互联网的负载均衡器,该负载均衡器通过互联网接收来自客户端的请求并将其路由到您的 EC2 实例,也可以创建面向内部的负载均衡器,该负载均衡器接收来自 VPC 中客户端的请求并将它们路由到您的私有(private)子网中的 EC2 实例。 EC2-Classic 中的负载均衡器始终面向 Internet。
  • [EC2-Classic] EC2-Classic 的负载均衡器支持 IPv4 和 IPv6 地址。 VPC 的负载均衡器不支持 IPv6 地址。
  • 您可以使用 CloudWatch 指标、访问日志和 AWS CloudTrail 监控负载均衡器。
  • 您可以将面向互联网的负载均衡器与您的域名相关联。
  • 等等

因此,在这种情况下,我无法理解为什么我会选择 consul.ionetflix eureka 而不是 Amazon ELB 来提供服务发现。

我有预感,这可能是由于实现客户端服务发现服务器端服务发现,但我不太确定。

最佳答案

您应该将其视为客户端负载平衡与专用负载平衡。

客户端负载均衡器包括 Baker Street ( http://bakerstreet.io );智能堆栈(http://nerds.airbnb.com/smartstack-service-discovery-cloud/);或 Consul HA 代理 (https://hashicorp.com/blog/haproxy-with-consul.html)。

客户端LB使用服务发现组件(Baker Street使用无状态发布/订阅服务发现机制;SmartStack使用ZooKeeper;Consul HA代理使用Consul)作为其实现的一部分,但它们提供健康检查/端到端-结束您可能正在寻找的功能。

关于web-services - 服务发现与负载均衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33125508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com