企业运维训练营之云上网络原理与实践课程 - 第二讲 负载均衡CLB(中)- 最佳实践

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: 课程目标了解负载均衡CLB的产品功能了解负载均衡CLB的底层架构与相关技术掌握负载均衡CLB的最佳实践熟知负载均衡CLB的常见问题与解决思路

企业运维训练营之云上网络原理与实践课程

第二讲  负载均衡CLB(中)- 最佳实践

 

视频地址:

https://developer.aliyun.com/learning/course/991/detail/14970

 

 

一、    负载均衡CLB典型使用场景

 

1.   海量访问流量分发:负载均衡SLB作为业务流量入口处理超高并发流量。

 image.png

海量访问流量分发

 

2.   多层次容灾架构:DNS跨地域部署和双AZ多活实现不同层次的业务容灾。

 image.png

多层次容灾架构

 

无论是业务上直接把域名解析为CLB地址,还是使用DNS进行轮询,通过多个A记录将流量分批转发给不同的实例,CLB在拓扑架构中都处于比较靠近入口处的设备。

 

二、    存储日志

 

开启访问日志及健康检查日志:

 image.png

 

日志存储在日志服务云产品中,通过控制台可以进行条件筛选,获得相应的结果,简单,实时,弹性。

 

三、    配置监控

 

1.  使用HTTPS监听

 

  • HTTP 1.0:增加Header、状态码,增加HEADPOST方法,默认TCP短连接;
  • HTTP 1.1:默认TCP长连接,支持Range,支持伪管道传输(Pipeline),增加了Host头;
  • HTTP 2.0:基于二进制格式,支持多路复用,全双工通信;
  • HTTP 3.0 (GQUIC):基于UDP,强制加密;

 

另外,CLB提供HTTP重定向到HTTPS的功能,部分高级功能依赖HTTPS (HTTP2WebSocket),因此建议尽可能使用HTTPS,将证书可托管在CLB

 

2.  配置报警规则

 

使用云监控配置报警规则,重点关注:

 

时序类报警:

  • 实例维度:后端不健康服务器数量;
  • 4层监听维度:丢弃连接、丢弃数据包、出入流量;
  • 7层监听维度:5xx(服务端异常)、4xx状态码(客户端异常)、XXX

 

事件类报警:

  • 7层监听:证书到期提醒(提前N)

 

3.  获取客户端真实IP

 

在不同的监听下,获取客户端真实的IP地址的方式不同,如下图:

 image.png

 

  • IPv4四层监听
  • 通过toa可直接获取到客户端真实IP
  • 可通过Proxy Protocol获取客户端真实IP

 

  • IPv6四层监听
  • 可通过Proxy Protocol获取客户端真实IP

 

  • 七层监听
  • 通过请求头中的x-forwarded-for获取客户端真实IP

 

通过toa获取客户端真实IP

image.png

 

目标IPVPC下绑定了EIPSLB,五元组如下:

120.195.13.68:12345-TCP->123.56.169.153:443

 

TCP三次握手第三个ACK包的完整十六进制dump,加粗部分即为完整的TCP Option

0000 00 16 3e 34 07 96 58 60 5f 72 1e 00 08 00 45 14

0010 00 3c ac a3 40 00 2f 06 e9 7b 64 79 b8 15 0a 19

0020 8e e1 7c da 01 bb 88 77 6a 56 ad 5c bc aa a0 10

0030 00 e5 35 62 00 00 fc 14 30 39 78 c3 0d 44 19 70

0040 09 00 c0 a8 00 5b 01 bb 01 01

 

依次为:

TCP Option Kind==252(0xfc)

长度(Kind开始算):20字节(0x14)

客户端源端口: 12345->30 39(网络字节序/大端)

客户端IP地址:120.195.13.68->78 c3 0d 44

VPC TunnelID:618521->19 70 09 00(主机字节序/小端)

vip: 192.168.0.91->c0 a8 00 5b

vport: 443->01 bb (网络字节序/大端)

 

通过Proxy Protocol获取客户端真实IP

 

五元组:120.195.13.68.34270-TCP->47.98.108.43.10086

 

0000 00 16 3e 12 90 f5 ee ff ff ff ff ff 08 00 45 00

0010 00 8c 7a b7 40 00 66 06 49 cb 78 c3 0d 44 c0 a8

0020 09 3a 85 de 01 bb 10 a9 24 18 c2 df 78 02 50 18

0030 13 88 64 6f 00 00 0d 0a Od 0a 00 Od 0a 51 55 49

0040 54 0a 21 11 00 54 78 c3 0d 44 2f 62 6c 2b 85 de

0050 27 66 03 00 04 8a 65 79 c5 04 00 3e 0o 00 00 00

0060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

0090 00 00 00 00 00 00 00 00 00 00

 

从加粗的第0x36个字节开始,是TCPpayload(加粗部分),接下去就是:

 

1.12个字节是Proxy Protocol的固定签名:

\x0D\x0A\x0D\x0A\x00\x0D\x0A\x51\x55\x49\x54\x0A

2.4bit的版本号,这里是0x2,意为V2的版本

3.4bitcommand,这里是0x1,意为Proxy(0x0==Local)

4.4bit的地址族,这里是0x1,意为AF_INET(IPv4),其余的为0x0// AF_UNSPEC 0x2 // AF_INET6(IPv6)0x3 //AF_UNIX

5.4bittransport protocol,提示接下去是哪一种传输层的协议,这里是0x1,意为STREAM(TCP),其余的为0x0 //UNSPEC 0x2 // DGRAM(UDP)

6.2字节表明接下去的长度,网络字节序,这里是0x0054==84,说明接下去的84字节都是PP本身的payload(斜体部分)

7.4字节的源IP78 c3 0d 44 转换成点分十进制即为120.195.13.68

8.4字节的目标IP2f 62 6c 2b 转换成点分十进制即为47.98.108.43

9.2字节的源端口,网络字节序,0x85de==34270

10.2字节的目标端口,网络字节序,0x2766==10086

 

通过请求头中的x-forwarded-for获取真实客户端IP

 

在后端ECS上抓包,打印请求头中包含以下key-value

X-Forwarded-For: 用户真实IP,代理服务器1-IP,代理服务器2-IP,……

image.png

 

 

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
3月前
|
安全 虚拟化
在数字化时代,网络项目的重要性日益凸显。本文从前期准备、方案内容和注意事项三个方面,详细解析了如何撰写一个优质高效的网络项目实施方案,帮助企业和用户实现更好的体验和竞争力
在数字化时代,网络项目的重要性日益凸显。本文从前期准备、方案内容和注意事项三个方面,详细解析了如何撰写一个优质高效的网络项目实施方案,帮助企业和用户实现更好的体验和竞争力。通过具体案例,展示了方案的制定和实施过程,强调了目标明确、技术先进、计划周密、风险可控和预算合理的重要性。
74 5
|
12天前
|
算法 安全 大数据
【算法合规新时代】企业如何把握“清朗·网络平台算法典型问题治理”专项行动?
在数字化时代,算法推动社会发展,但也带来了信息茧房、大数据杀熟等问题。中央网信办发布《关于开展“清朗·网络平台算法典型问题治理”专项行动的通知》,针对六大算法问题进行整治,明确企业需落实算法安全主体责任,建立健全审核与管理制度,并对算法进行全面审查和备案。企业应积极自查自纠,确保算法合规透明,防范风险,迎接新机遇。
|
21天前
|
运维 监控 网络协议
面对全球化的泼天流量,出海企业如何观测多地域网络质量?
网络监控与分析在保证网络可靠性、优化用户体验和提升运营效率方面发挥着不可或缺的作用,对于出海企业应对复杂的网络环境和满足用户需求具有重要意义,为出海企业顺利承接泼天流量保驾护航。
|
1月前
|
容灾 网络协议 数据库
云卓越架构:云上网络稳定性建设和应用稳定性治理最佳实践
本文介绍了云上网络稳定性体系建设的关键内容,包括面向失败的架构设计、可观测性与应急恢复、客户案例及阿里巴巴的核心电商架构演进。首先强调了网络稳定性的挑战及其应对策略,如责任共担模型和冗余设计。接着详细探讨了多可用区部署、弹性架构规划及跨地域容灾设计的最佳实践,特别是阿里云的产品和技术如何助力实现高可用性和快速故障恢复。最后通过具体案例展示了秒级故障转移的效果,以及同城多活架构下的实际应用。这些措施共同确保了业务在面对网络故障时的持续稳定运行。
|
2月前
|
云安全 人工智能 安全
|
3月前
|
弹性计算 监控 数据库
制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程
本文通过一个制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程,展示了企业级应用上云的实践方法与显著优势,包括弹性计算资源、高可靠性、数据安全及降低维护成本等,为企业数字化转型提供参考。
89 5
|
2月前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
86 17
|
2月前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。
|
2月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
63 10
|
2月前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,并提供一些实用的代码示例。通过阅读本文,您将了解到如何保护自己的网络安全,以及如何提高自己的信息安全意识。
72 10

热门文章

最新文章