在生活中,我们常常免不了去一些人多拥堵的地方,例如火车站、游乐园。这些场所一般都会设置多个排队入口,如果没人引导的话,大家一般都直奔最近的入口,而较远的偏僻入口则鲜有人问津。这时,就需要有服务人员做疏导了,均衡分配人流。我们在上网的时候,为避免服务器瘫痪,也需要提前做好疏导分配,这就叫负载均衡。随着企业业务上云,华为也推出了云上弹性负载均衡( Elastic Load Balance,简称ELB)服务,弹性负载均衡是如何工作避免服务器瘫痪的呢?让我们跟随下文去了解一下!
负载均衡含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。华为弹性负载均衡服务将访问流量自动分发到多台云服务器,扩展应用系统对外的服务能力,实现更高水平的应用容错。
华为云弹性负载均衡服务具有高性能、高可用、灵活扩展、简单易用四大优势,可应用于大型门户网站、跨可用区同城容灾、电商抢购等场景。
弹性负载均衡服务里有哪些功能?它又是如何处理高访问流量的?让我们看下面的图片。
从上图可以看出,弹性负载均衡器接受来自客户端的传入流量并将请求转发到一个或多个可用区中的后端服务器。
弹性负载均衡器可以添加一个或多个监听器。监听器使用管理员配置的协议和端口检查来自客户端的连接请求,并根据管理员定义的转发策略将请求转发到一个后端服务器组里的后端服务器。
每个后端服务器组使用管理员指定的协议和端口号将请求转发到一个或多个后端服务器。
管理员也可以开启健康检查功能,对每个后端服务器组配置运行状况检查。当后端某台服务器健康检查出现异常时,弹性负载均衡会自动将新的请求分发到其它健康检查正常的后端服务器上;而当该后端服务器恢复正常运行时,弹性负载均衡会将其自动恢复到弹性负载均衡服务中。
知道了流量处理的路径,一定想知道它是如何处理业务的?还有分发机制是怎样的?下面就为你讲解负载均衡的奇特之处——负载均衡算法。
在华为云上,一共有三种算法,分别是加权轮询算法、加权最少连接数和源IP地址。
在加权轮询算法中,传入的请求按顺序被分配到集群中服务器,但会考虑提前为每台服务器分配的权重,管理员只是简单通过服务器的处理能力来定义各台服务器的权重。例如,能力最强的服务器A给的权重是100,能力最低的服务器给的权重是50,这意味着在服务器B接收到第一个请求之前,服务器A会连续接受到2个请求,以此类推。加权轮询算法在每个请求所占用的后端时间基本相同时,负载情况最好,常用于短连接服务,例如 HTTP 等服务。
如果服务器的资源容量各不相同,每个请求所占用的后端时间相差较大,那么“加权最少连接”方法更合适:它借鉴了最少连接和权重两者的优势,由管理员根据服务器情况定制的权重所决定的活跃连接数来提供。通常,这是一个比较公平的分配方式,因为它使用了连接数和服务器权重比例,集群中比例最低的服务器自动接收下一个请求。“加权最少连接”常用于长连接服务。
源IP地址算法通过生成请求源IP的哈希值,是通过管理发送方IP和目的地IP地址的散列,将来自同一发送方的分组(或发送至同一目的地的分组)统一转发到相同服务器的算法。当客户端有一系列业务需要处理而必须和一个服务器反复通信时,源IP地址算法能够以会话为单位,保证来自相同客户端的通信能够一直在同一服务器中进行处理。
ELB能防止服务器瘫痪,是不是很实用?想了解更多ELB相关知识吗,华为HCIA-Cloud Service(华为认证云服务工程师)将详细介绍ELB的使用产品技术、操作管理、常见问题及与其他服务的关系。HCIA-Cloud Service认证内容包括但不限于:云服务演进和价值,华为云服务架构和生态,华为公有云计算服务、存储服务、网络服务、安全服务、监控服务、关系型数据库、企业智能和API的应用场景和使用管理。通过HCIA-Cloud Service认证,将证明您对华为云服务产品及技术有一定的了解,具备独立使用华为云服务产品的能力,胜任云售前工程师、云运维工程师、云技术支持工程师等岗位。