负载均衡SLB

SLB实现原理:①访问流量路径  采用集群部署,当前提供四层(TCP UDP)和七层(HTTP HTTPS)的负载均衡服务。系统由三部分构成:四层负载均衡,七层负载均衡控制系统;四层:LVS+Keepalived  七层:tengine;②控制系统:用于监控和配置整个负载均衡系统 Master+Agent:Master 接受用户的配置请求   Agent:Agent部署在lvs和tengine集群上

SLB的组成

来自外部的访问请求通过负载均衡实例并根据相关的策略和转发规则分发到后端云服务器进行处理;负载均衡实例 监听 后端服务武器

SLB实例规格:

①性能共享性实例:资源是所有实例共享的,不保障实例的性能指标;

②性能保障型实例:提供了可保障的性能指标,当指标超过定值时,新建连接请求将被丢弃。最大连接数,每秒新建连接数CPS 每秒查询数

SLB功能:流量分发,流量调度,会话保持,健康检查,SLB证书管理,公网&私网,多可用区,虚拟服务器组,主备服务器组。

SLB当前提供四层和七层的负载均衡服务:

四层:支持TCP/UDP  基于连接做流量调度,TCP和UDP创建一个socket访问负载均衡实例,这个源和目的IP和端口就是一个连接;

七层:HTTP和HTTPS 基于请求做调度  例如:http get请求访问页面

SSL证书管理: 针对HTTPS协议,提供统一的证书管理服务,证书无需上传到后端ECS实例上,解密处理在负载均衡上进行,降低后端ECS实例的CPU开销

SLB支持通过将HTTP监听转发至HTTPS监听,实现HTTPS重定向。

SLB的调度算法:轮询模式   最小连接数模式

会话保持:在session的生命周期内,可以将同一客户端的请求转发到同一台后端ECS上。

四层:同一IP地址的请求连续发往另一台服务器;七层:相同的cookie的请求发往一台服务器

健康检查:SLB通过健康检查来判断后端服务器(ECS实例)的业务可用性,健康检查机制避免了后端的ECS异常对总体服务的影响,提高了业务可靠性。四层健康检查的原理:TCP三次握手(注意:udp是不能检查的,因为他是无连接的);七层健康检查的原理:发送HTTP HEAD请求,查看http状态码。

主备服务器组:当主机正常工作时,流量将直接走主机,当主机不可用时,流量走备用机,避免中断服务。注意:主备服务器只支持监听四层监听(TCP/UDP)一个主备服务器只允许添加两个ECS实例,其中一个作为主机,一个作为备用机。

阿里云SLB支持跨可用区,但不能跨地域;访问控制:SLB提供监听级别的访问控制,支持黑名单,白名单两种访问控制策略,通过“访问策略组”进行黑白名单的IP管理。

SLB 的优势:安全稳定,按需计费,无限扩容,功能强大,无单点故障,配置简单。

弹性伸缩服务AutoScaling

AS的概念:弹性伸缩是一种服务,可以自动调整弹性计算资源(ECS),以满足业务需求的变化。应用场景:弹性扩张,弹性收缩,弹性自愈

AutoScaling的功能

①根据客户业务需求自动调整ECS实例数量:定时模式:配置周期性任务,定时地增加/减少ECS;动态模式:基于云监控性能指标(如CPU,内存利用率),自动增加,减少ECS;固定数量模式:通过“最小实例数”属性,始终保持健康运行的ECS数量,自动替换不健康实例。

②自动向SLB的后端服务器组中添加或移除相应的ECS实例

③自动向RDS访问白名单中添加或者移除ECS实例的IP。

冷却时间:伸缩活动成功执行后,设定一段锁定时间,即冷却时间,冷却时间内不接受由云监控系统报警任务触发的伸缩活动请求。

生命周期挂钩:当发生弹性收缩类型伸缩活动时,ECS实例从SLB移除后悔挂起一段时间,等待处理完成后,释放ECS实例。

AutoScaling的组成:

伸缩组:具有相同应用场景的ECS的集合,定义组内ECS实例数的最大值,最小值及其相关联的SLB和RDS;伸缩配置:用于弹性伸缩的ECS的配置;伸缩规则:具体的扩展或收缩操作,例如加入或移除ECS;触发任务:定时任务、报警任务;伸缩活动:伸缩规则触发后,就会产生一条伸缩活动。

AutoScaling的优势:高可用、自运维、灵活丰富、降成本等。

(注:不当之处还请各位大佬批评指正!!!)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐