首页
学习
活动
专区
圈层
工具
发布

案例分享 | Yelp 如何在 Kubernetes 上运行 Kafka(第 2 部分 - 迁移)

每个 ASG 都有一个弹性负载均衡器(ELB),它促进了与集群的所有连接并充当入口点。每个集群还附带一些辅助服务和作业,但其中大部分已经部署在 PaaSTA 上。...迁移过程的第一步是为我们的每个 Kafka 集群设置一个基于 PaaSTA 的负载均衡器,它也可以用于宣传基于 EC2 的代理。...这暴露了连接 Kafka 集群的两种不同方法:现有的 ELB 和新的服务网格代理,它将在迁移期间和之后用于基于 PaaSTA 的代理。...下面是一组图,说明了这一过程: 集群连接迁移 接下来,我们为集群部署了一个专用的 Cruise Control 实例,并禁用了自愈功能 。...engineeringblog.yelp.com/2022/03/kafka-on-paasta-part-two.html [2] ASG: https://docs.aws.amazon.com/autoscaling

1.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    4、服务发现

    Netflix Eureka 是一个服务注册中心,它提供了一个用于管理服务实例注册和查询可用实例的 REST API。...AWS Elastic Load Balancer(ELB)是一个服务端发现路由示例。ELB 通常用于负载均衡来自互联网的外部流量。...相反,EC2 实例与 ECS 容器由 ELB 本身注册。 HTTP 服务器和负载均衡器(如 NGINX Plus 和 NGINX)也可以作为服务端发现负载均衡器。...Autoscaling Group 创建的 EC2 实例可以自动注册到 ELB。Kubernetes 服务将自动注册并提供发现。 第三方注册模式同样有好有坏。...(重新加载不需要重新启动,不要断开连接)NGINX Plus Release 9 及更高版本支持使用 DNS SRV 记录进行服务发现,可与现有服务器发现平台(如 Consul 和 etcd)进行更紧密地集成

    2.6K30

    云端中间层负载均衡工具 Eureka

    亚马逊提供了一个负载均衡工具 Elastic Load Balancer,但针对的是终端用户 Web 流量服务器,而 Eureka 针对的是中间层服务器的负载均衡。...,翻译过来就是:"Eureka 是一个基于 REST 的服务,它主要是用于定位服务,以实现 AWS 云端的负载均衡和中间层服务器的故障转移"。...Eureka VS ELB         亚马逊 ELB 针对的是终端用户 Web 流量服务器,Eureka 针对的是中间层服务器。 Why Eureka?        ...Eureka 的适用场景 AWS 的环境下有一个中间层服务,但不想将其注册到 ELB,或者不想将其暴露给外部世界 不需要 session 绑定机制,没有粘性会话和在外部缓存(例如 memcached)载入会话数据的需要...,这些数据可用于 JMX 注册也可以输出给亚马逊的云监控。

    77320

    蓝绿部署、红黑部署、AB测试、灰度发布、金丝雀发布、滚动发布的概念与区别

    2、蓝绿发布是一种用于升级与更新的发布策略,部署的最小维度是容器,而发布的最小维度是应用。...A/B 测试和蓝绿部署可以同时使用。 灰度发布/金丝雀发布 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。...3、经常与A/B测试一起使用,用于测试选择多种方案。...红黑部署(Red-Black Deployment) 这是Netflix采用的部署手段,Netflix的主要基础设施是在AWS上,所以它利用AWS的特性,在部署新的版本时,通过AutoScaling Group...测试不通过,找到问题原因后,直接干掉新生成的服务器以及Autoscaling Group就可以,测试通过,则将ELB指向新的服务器集群,然后销毁掉旧的服务器集群以及AutoScaling Group。

    9.4K41

    云之旅:将复杂的分析应用程序迁移到云中

    医疗保健服务商Optum公司首席工程师Bill Schneider在最近举办的Interop 2020会议中发表演讲,其报告题目为“我们的云之旅如何将传统应用程序迁移到AWS云平台”,其中讨论了该公司团队如何应对这些挑战的经验...Schneider对他及其团队如何将内部部署分析应用程序(或至少其中大部分)移至AWS云平台,为什么选择云架构,以及自从转移工作负载以来带来的好处进行了阐述和分析。...通过弹性负载平衡器(ELB)管理基于云计算管道的流量,这些流量将路由到不同的MicroStrategy实例。采用弹性负载平衡器(ELB),Schneider及其团队可以简化证书管理。...其中一个主要挑战是为应用程序开发人员找到方法,使其从进行开发工作的内部部署工作站安全地连接到基于云计算的环境。...展望未来,其团队的一个关键优先事项是继续寻找和解决OPA的技术问题,以确保该应用程序从成本和性能两个方面都尽可能高效。 结论 传统应用程序并不仅仅适用于云平台,可以直接将其提升并转移到托管虚拟机中。

    77810

    VMIVME-4900 双通道数字自整角机旋变转换器板

    最终,模块和系列作为一个整体被收购,然后由阿巴科系统公司生产。VMIVME-4900是一款双通道数字自整角机/旋变转换器板,旨在与高功率自整角机升压放大器模块直接兼容。...它设计有一组1.5伏、4.5伏和5.0伏输出,以交流电运行。VMIVME-4900模块完全集成了实时和离线故障检测特性,并具有隔离功能。该装置还配备了一套内部变压器模块。...VMIVME-4900集成了一系列标准功能和组件。有一个14位转换器模块,整体精度等级为正负4弧分。有3线和4线输出,分别用于驱动同步机和旋变器。...有一个AMP D型连接模块,允许前面板现场连接。...M2IC200ALG327HIC200ALG620IC200CHS001IC200GBI001IC200MDL240KIC200PWB001AIC200PWR001DIC3645LXCD1IC3645IC600CB524MXCD1IC3645LXCD1TTIC600CB527MIC660BBA020IC660BBA104 6231BP10910IC660BBD022IC660BBD023IC660BBD025IC660BBD101IC660EBD020IC660EBD025IC660ELB912IC660ELB912GIC660ELB921MIC660ELD100AIC660TBA026IC660TBD024IC660TBD025IC660TSA100IC670CBL001IC670CHS001IC670CHS001EIC670CHS002IC670CHS101IC670CPU350IC670GBI002IC670GBI102DIC670MDL240J

    38410

    VMIVME-2120-115N 通用电气发那科VMIC数字输出模块

    VMIVME-2120-115N单元是一个64位高压数字输出,具有一系列内置测试和分析功能。该型号配备了热保护关断选项,以及输出箝位二极管,其中包括一系列电感反激保护。...VMIVME-2120-115N的内置测试功能旨在运行一系列逻辑隔离分析和查询。输入和输出连接器端口设计为高可靠性的DIN类型端口。...VMIVME-2120-115N单元可处理的数据传输范围为8位、16位和32位传输。VMIVME-2120-115N还具有双Eurocard外形,以及单独的板地址解码功能,用于控制和数据寄存器。...IC200GBI001IC200MDL240KIC200PWB001AIC200PWR001DIC3645LXCD1IC3645IC600CB524MXCD1IC3645LXCD1TTIC600CB527MIC660BBA020IC660BBA104 6231BP10910IC660BBD022IC660BBD023IC660BBD025IC660BBD101IC660EBD020IC660EBD025IC660ELB912IC660ELB912GIC660ELB921MIC660ELD100AIC660TBA026IC660TBD024IC660TBD025IC660TSA100IC670CBL001IC670CHS001IC670CHS001EIC670CHS002

    31810

    Envoy和类似的系统比较

    Envoy支持下行和上行通信的HTTP / 2。 nginx仅支持HTTP / 2用于下游连接。 自由提供高级负载均衡。只有nginx plus(付费服务器)支持与Envoy类似的高级负载均衡功能。...AWS ELB Amazon的ELB是用于EC2应用程序的服务发现和负载平衡的标准解决方案。...稳定性(使用ELB时偶尔会出现不稳定情况,最终无法调试)。 先进的负载平衡和节点之间的直接连接。 Envoy网格通过可变的弹性硬件避免了额外的网络跳跃。...集成的服务发现和主动健康检查。 Envoy在一个单一的高性能包中提供了一切。 Finagle Finagle是Twitter的Scala / JVM服务,用于服务通信库。...linkerd提供了许多Finagle的功能,包括延迟感知负载平衡,连接池,断路,重试预算,截止日期,跟踪,细粒度检测以及用于请求级路由的流量路由层。

    2K60

    【服务网格架构】Envoy和类似的系统比较

    Envoy支持下行和上行通信的HTTP / 2。nginx仅支持HTTP / 2用于下游连接。 自由提供高级负载均衡。只有nginx plus(付费服务器)支持与Envoy类似的高级负载均衡功能。...AWS ELB Amazon的ELB是用于EC2应用程序的服务发现和负载平衡的标准解决方案。...稳定性(使用ELB时偶尔会出现不稳定情况,最终无法调试)。 先进的负载平衡和节点之间的直接连接。Envoy网格通过可变的弹性硬件避免了额外的网络跳跃。...集成的服务发现和主动健康检查。Envoy在一个单一的高性能包中提供了一切。 Finagle Finagle是Twitter的Scala / JVM服务,用于服务通信库。...linkerd提供了许多Finagle的功能,包括延迟感知负载平衡,连接池,断路,重试预算,截止日期,跟踪,细粒度检测以及用于请求级路由的流量路由层。

    1K30

    初识 Kubernetes API 的组织结构

    例如,对于同一种资源类型支持 v1 和 v1beta1 两个 API 版本,以 v1beta1 版本创建该资源的对象,后续可以以v1 或者 v1beta1 来更新或者删除该资源对象。...总的来说,对于已经 GA 的 API,API,kubernetes 严格维护其兼容性,终端用户可以放心食用,beta 版本的 API 则尽量维护,保证不打破版本跨版本之间的交互,而对于 alpha 版本的...通过上面对于 kubernetes API 分组和多版本的介绍中我们已经了解了 Group 与 Version,那么 Kind 与 Resource 又分别是指什么呢?...GVR 常用于组合成 RESTful API 请求路径。...在此注册表中,定义了每种 Kubernetes 资源的类型、分组、版本以及如何转换它们,如何创建新对象,以及如何将对象编码和解码为 JSON 或 protobuf 格式的序列化形式。

    1.8K30

    Kubernetes生产环境最佳实践

    它是一种用于限制系统/网络上的用户和应用程序的访问和准入的方法。 他们从Kubernetes 1.8版本引入了RBAC。使用rbac.authorization.k8s RBAC用于创建授权策略。...开源的Kubernetes项目并不是默认的负载平衡器;因此,它需要与NGINX Ingress controller与HAProxy或ELB等工具集成,或任何其他工具,扩大Kubernetes的Ingress...在我们的集群中定义和限制网络流量是强烈推荐的基本且必要的安全措施之一。 Kubernetes中的每个网络策略都定义了一个如上所述的授权连接列表。...简单地说,网络策略基本上就是授权和允许连接的白名单——一个连接,无论它是到还是从pod,只有在应用于pod的至少一个网络策略允许的情况下才被允许。...Vertical pod autoscaling为CPU和内存请求和限制推荐合适的值,它可以自动更新这些值。 Cluster Autoscaler扩展和缩小工作节点池的大小。

    77720

    133_云端扩展:Kubernetes scaling - 设置自动缩放的阈值与LLM部署最佳实践

    冷却期是指在一次扩缩操作后,需要等待一段固定的时间(默认3分钟用于扩容,5分钟用于缩容)才能进行下一次操作。容忍度则允许当前指标值与目标值有一定偏差(默认±10%),而不会触发扩缩操作。...,用于调度决策;资源限制(limits)可以设置为更高的值,用于防止资源滥用 GPU资源请求:明确指定所需的GPU数量,如nvidia.com/gpu: 1 考虑启动开销:资源请求应该考虑模型加载和预热阶段的资源需求...以下是配置Prometheus Adapter的关键步骤: 安装Prometheus Adapter:使用Helm或手动配置安装 配置指标规则:定义如何将Prometheus查询转换为Kubernetes...: 按需实例:用于关键工作负载和基础容量 Spot实例:用于容错能力强的非关键工作负载,可节省50%-90%的成本 预留实例:用于长期稳定的工作负载,可节省20%-75%的成本 7.2.3 自动缩容优化...: 动态批处理:根据队列长度和请求特性动态调整批处理大小 连接池:维护模型服务的连接池,减少建立连接的开销 请求缓存:缓存频繁请求的结果,避免重复计算 模型并行化:对于超大模型,实现模型并行化以提高资源利用率

    38110

    负载均衡技术选型指南:从场景到落地的全维度分析

    类型工作层级代表技术核心特点硬件负载均衡L4/L7F5 BIG-IP、A10高性能、高可靠、高成本软件负载均衡L4/L7Nginx、HAProxy灵活部署、低成本、需自行维护云厂商负载均衡L4/L7AWS ELB...擅长 TCP 层负载均衡,会话保持能力优秀,适合数据库、消息队列等场景Traefik:云原生友好,自动发现后端服务,适合 Kubernetes 环境2.3 云厂商负载均衡:敏捷部署首选代表产品:AWS ELB...原生集成,支持动态服务发现,配置通过 YAML 管理部署建议:Ingress 控制器部署为 DaemonSet,使用 MetalLB 提供负载均衡 IP四、实施过程中的关键注意事项4.1 性能优化要点连接复用...:开启 HTTP/2 或长连接,减少 TCP 握手开销缓存策略:静态资源在负载均衡层缓存,减轻后端压力健康检查:合理设置检查间隔和超时时间,避免误判节点状态会话保持:优先使用 Cookie 会话保持,避免...:主备节点配置自动同步,避免不一致导致的问题4.3 监控与排障建议关键指标监控:吞吐量、并发连接数、响应时间、节点健康状态日志收集分析:集中收集访问日志,用于流量分析和问题追溯故障演练:定期进行节点下线

    59310

    Kubernetes 生产环境最佳实践

    它是一种用于限制系统/网络上的用户和应用程序的访问和准入的方法。 他们从Kubernetes 1.8版本引入了RBAC。使用rbac.authorization.k8s RBAC用于创建授权策略。...开源的Kubernetes项目并不是默认的负载平衡器;因此,它需要与NGINX Ingress controller与HAProxy或ELB等工具集成,或任何其他工具,扩大Kubernetes的Ingress...在我们的集群中定义和限制网络流量是强烈推荐的基本且必要的安全措施之一。 Kubernetes中的每个网络策略都定义了一个如上所述的授权连接列表。...简单地说,网络策略基本上就是授权和允许连接的白名单——一个连接,无论它是到还是从pod,只有在应用于pod的至少一个网络策略允许的情况下才被允许。...Vertical pod autoscaling为CPU和内存请求和限制推荐合适的值,它可以自动更新这些值。 Cluster Autoscaler扩展和缩小工作节点池的大小。

    57010

    k8s 生产环境最佳实践

    它是一种用于限制系统/网络上的用户和应用程序的访问和准入的方法。 图片 Kubernetes 1.8版本引入了RBAC。...开源的Kubernetes项目并不是默认的负载平衡器;因此,它需要与NGINX Ingress controller与HAProxy或ELB等工具集成,或任何其他工具,扩大Kubernetes的Ingress...在我们的集群中定义和限制网络流量是强烈推荐的基本且必要的安全措施之一。 Kubernetes中的每个网络策略都定义了一个如上所述的授权连接列表。...简单地说,网络策略基本上就是授权和允许连接的白名单——一个连接,无论它是到还是从pod,只有在应用于pod的至少一个网络策略允许的情况下才被允许。...Vertical pod autoscaling为CPU和内存请求和限制推荐合适的值,它可以自动更新这些值。 Cluster Autoscaler扩展和缩小工作节点池的大小。

    2.1K10
    领券