`
zhukewen_java
  • 浏览: 49424 次
社区版块
存档分类
最新评论

Haproxy得到目标服务器信息

 
阅读更多
    假设有一台服务器装的是Haproxy,backend是N台真实服务器,当我们调用haproxy时,真实的服务器对我们是透明的,一般情况下我们并不需要知道我们发起的请求具体到达了哪台真实服务器,我们去饭店吃饭觉得菜好吃未必会要求看看厨师长得什么样。
   但有的时候,那N台真实服务器行为出现了不一致的情况,比如对于某个API, N-1台服务器都是能返回正确的结果,只有一台返回错误的结果。我们怎么知道是哪台?在haproxy的配置中可以实现。
    haproxy可以为每个返回的请求添加header信息。 至于如何配置,首先,配置server的时候要给个id,如:
server servername ip id 1

然后根据id定义acl:
acl rule_1 srv_id 1

最后是应用acl
rspadd ServerInfo:\ servername if rule_1

如此,在客户端接收到的response中,就可以得到name为ServerInfo的header了。
分享到:
评论

相关推荐

    nginx+haproxy.docx

    - **Fair**:一种第三方模块,基于后端服务器的响应时间进行负载均衡,响应时间短的服务器优先获得请求。 - **URL Hash**:同样为第三方模块,根据请求的URL哈希值来选择后端服务器,适用于需要缓存的场景。 ##### ...

    MyCat高可用负载均衡集群实现(HAProxy+Keepalived+MyCat).pdf

    为了达到这一目标,采用高可用(High Availability, HA)和负载均衡(Load Balancing, LB)技术成为一种常见且有效的解决方案。本文将详细介绍如何利用HAProxy、Keepalived以及MyCat这三个开源工具构建一个强大的...

    LVS Nginx HAProxy 三种负载均衡器优缺点

    3. **广泛的应用范围**:LVS 可以对几乎所有类型的应用进行负载均衡,无论是 Web 服务还是其他类型的服务,都能得到良好的支持。 4. **配置简便**:LVS 的配置相对简单,因为功能较为基础,这减少了用户需要掌握的...

    服务器负载

    负载均衡作为应对服务器负载的主要策略,它的目标是确保系统资源的有效利用,提高服务可用性,并避免单点故障。 负载均衡通过分散到达服务器的网络流量,使得多台服务器能够共同处理请求,从而避免任何单一服务器...

    ReverseProxy

    当客户端向服务器发起请求时,这些请求首先会被逆向代理服务器接收,然后由逆向代理根据预设的规则将请求转发到实际的目标服务器上。返回的数据也会经过逆向代理,再发送回客户端。这种技术在现代互联网服务中广泛...

    架构师反向代理视频培训.rar

    反向代理能够提高系统性能,隐藏后端服务器信息,以及实现负载均衡等目标。 首先,"架构概述"部分会介绍软件架构的基本概念,包括架构的定义、作用以及它在系统设计中的地位。架构师需要理解不同类型的架构模式,如...

    LVS的介绍和使用.doc

    - **加权轮询(Weighted Round Robin)**:根据服务器的处理能力分配权重,处理能力强的服务器获得更多的请求。 - **加权最少连接(Weighted Least Connections)**:考虑服务器的处理能力和当前连接数,综合分配请求。...

    Web集群应用程序

    每个服务器节点都有其特定的IP地址和端口,这些信息用于识别和连接到集群中的各个成员。在配置过程中,需要确保所有节点都能正确地识别和通信,这通常通过某种形式的心跳机制实现,以检测节点的存活状态和交换负载...

    Linux运维跳槽40道面试精华题

    3. **CMDB(配置管理数据库)**: 记录服务器的基本信息和配置,便于查询和管理。 #### 4. RAID工作模式详解 - **RAID0**: 数据条带化分布于多个磁盘,提供高速读写能力但无数据冗余保护。 - **RAID1**: 镜像技术,将...

    上海Linux运维工程师-面试题-个人总结).docx

    DNS解析涉及递归查询和迭代查询,从本地缓存、根DNS服务器、顶级域服务器、权威DNS服务器层层查找直至得到结果。 【脚本语言掌握】 sed和awk都是文本处理工具,sed擅长行级别的替换和编辑,awk擅长基于分隔符的...

    keepalived离线安装包

    这个配置创建了一个VRRP实例,定义了主服务器状态、接口、虚拟路由ID、优先级和认证信息,并指定了虚拟IP地址。 **五、总结** Keepalived的离线安装包简化了在无网络环境中的部署过程,通过其提供的高可用性和负载...

    大型网站架构系列:负载均衡详解

    负载均衡是指在多台服务器之间分配网络负载的技术,其主要目标是避免单点故障,提高系统容错性,确保用户请求能够快速且无中断地得到处理。此外,通过合理分配工作负载,还可以充分利用硬件资源,防止过载,提升整体...

    server:f9c服务器

    尽管目前项目仍处于早期的开发阶段,这意味着其功能可能并不完善,但f9c的核心目标是提供可靠的端到端加密通信,确保用户的数据在传输过程中不被第三方截取或窃取。 f9c的设计理念基于现代网络安全的最佳实践,可能...

    高性能秒杀系统

    2. **负载均衡**:负载均衡器负责分发用户请求到多个后端服务器,如Nginx或HAProxy,可以有效避免单个服务器过载,提高整体系统的可用性。 3. **数据库优化**:在秒杀场景下,数据库的读写操作非常频繁。可以使用...

    领事开关

    在此演示中,我们将能够使用Consul服务网格功能(KV Store和DNS界面)在单击按钮的情况下从HAProxy添加/删除dockerized nodeJS后端服务器。 建筑学 为了实现此目标,我使用了以下几个组件: -用于服务网格功能...

    cygni-talent-deploy

    通过SSH管理Linux服务器使用systemd管理linux服务管理应用程序机密和令牌保护linux服务器自动化重复性任务目的目的是获得有关幕后连续部署如何工作的知识。 我们将专注于自动化所有任务。 脚本应该是幂等的,这意味...

    Prometheus入门终极指南.doc

    * 多种导出工具,可以支持 Prometheus 存储数据转化为 HAProxy、StatsD、Graphite 等工具所需要的 * 数据存储格式 * 警告管理器 * 命令行查询工具 * 其他各种支撑工具 Prometheus 的架构: * Prometheus 服务,...

    X-Frame-Options未配置漏洞修复参考v1.0.docx

    在部署这些修复措施时,一定要确保所有可能的入口点都得到了适当的配置,因为只要有一个漏网之鱼,攻击者就有可能利用点击劫持漏洞。同时,随着浏览器安全策略的演变,考虑使用更现代的安全特性,如Content Security...

    Liunx构建Prometheus(上篇).pdf

    Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库,随着容器化技术k8s(Kubernetes)的普及,Prometheus得到了广泛的应用和快速发展。它使用Go语言编写,作为Google BorgMon监控系统的开源版本,...

Global site tag (gtag.js) - Google Analytics