产品经理教你玩转阿里云负载均衡SLB系列(一):快速入门--什么是负载均衡

负载均衡是一种技术,从字面意义上理解,就是让负载(变得)均衡,负载是什么呢?可以理解为工作量、工作强度。用日常生活中的例子来打比方,一群建筑工人,盖一幢楼房,有搬砖的,有和水泥的,有砌墙的,有刷油漆的,同时每个工人的劳动能力还各有差别,如果让这些工作自组织的干起活来,可能有的人忙到累死,而有的人闲的无聊 ,因此不论大小工地上,都会存在监工、项目经理、包工头等这样的角色,他们会统观全局,识别每个工人的工作强度,合理分配任务,保证建筑活动的正常开展,很大程度上起到了的负载均衡的作用, 这就是负载均衡在生活中的例子。

接下来我们来看看云计算中所说的负载均衡是什么。

阿里云负载均(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。

可见云计算中的负载均衡除了通过流量分发让后端的服务器负载均衡,还有两个重要的用途,一就是消除单点故障,因为一般负载均衡后端挂载有多台ecs服务器,当某一台不工作时,系统的可用性不会受到影响;二是可以扩展应用系统的处理能力。

拿刚刚过去的双十一举例,大家都知道,2017年双11又创造了新纪录,全天交易额1682亿,交易峰值32.5万笔/秒,支付峰值25.6W笔/秒,如此海量的访问请求,是再强大的服务器也无法支撑的,因此需要n多台服务器一起来提供服务,而这些服务器的调度都需要依赖负载均衡SLB,负载均衡SLB接收到用户的请求,智能调度到后端的服务器进行处理,并将处理后的结果返回给用户,完成了单台服务器不可能完成的任务。

概念我们先说这么多,下面我们实际来看看如何最快速的搭建一个具有负载均衡功能的简单网站。

需要用到的云产品:云服务器ECS x 2、负载均衡SLB x 1

首先我们购买两台云服务器,这里我们选择华北2(北京)区域,购买两台按量付费的云服务器,云服务器的处理能力不重要,选择最低配够演示需求即可,购买参数如下:

下单购买成功后,在云服务器ECS的控制台中就可以看到购买好的服务器了

我们首先登录两台ECS进行简单配置,配置的主要目的就是给云服务器安装WebServer使其变成一台WEB服务器,步骤如下:

1、通过ssh登录到ecs云服务器,注意这里需要使用云服务器的公网ip:
在控制台中输入命令行:ssh root@xxx.xxx.xxx.xxx,回车后并输入在购买时设置的SSH远程管理密码即可登录。
第一次登录时会有个提示,选择yes即可

2、安装webserver,这里我使用的是Ubuntu Server的发行版,因此我们可以很方便的使用apt-get工具来完成webserver的安装,在控制台输入如下命令(注意,接下来的操作要确定是在ECS的shell中完成,而不是您本地的shell中):
a)、首先使用apt-get update命令更新一下软件源

apt-get update

b)、使用apt-get install apache2安装apache2服务器

apt-get install apache2

c)、使用如下命令简单的配置一下index.html主页

cd /var/www/html
echo "Hello World ! This is ECS01." > index.html

同理我们对两台云服务器都做上述同样的配置操作,只是在最后一步配置index.html主页时,我们配置一个不同的主页面,便于演示:

cd /var/www/html
echo "Hello World ! This is ECS02." > index.html

至此,云服务器ECS就准备好了,下面我们来购买一台负载均衡,同样我们要在华北2(北京)区域购买,负载均衡和后端服务器ECS必须保持在同一可用区。
购买参数如下设置

下单购买成功后,可以在负载均衡的控制台看到实例信息:

接下来,我们对SLB进行配置,配置有如下两个步骤:
1、创建监听:这个目的是未了让SLB在某个指定端口上监听客户请求,并且配置健康检查等相关参数设置
点击实例名称,进入到内层菜单,点击添加监听

在弹出对话框中前端协议选择HTTP,端口80,后端协议端口填80

然后不断点下一步,直至监听创建完成

创建好监听后,我们点击后端服务器菜单项,切换未添加的服务器tab页,勾选列表中的2台云服务器(就是之前在华北2区域购买的2台云服务器),然后点批量添加

在弹出对话框中,保持权重均为100,点击确认,这样就把后端服务器添加到SLB的后端了

至此,对负载均衡SLB的配置就完成了,我们来检验一下效果:
1、不经过负载均衡,直接访问ECS1服务器,在流量器输入地址http://47.95.157.85 可以发现当前是访问不到的,因为之前我们购买ECS时没有勾选开放80端口,因此通过公网进来的80端口请求ECS不会响应
2、不经过负载均衡,直接访问ECS2服务器,同样,由于上述原因,http://60.205.105.168 也无法正常访问
3、通过负载均衡访问,在流量器中输入负载均衡的公网IP地址http://47.95.171.116

第一次访问:

下二次访问:

不断刷新网页,可以看到一会页面返回的是“Hello World ! This is ECS01.”,一会返回的是“Hello World ! This is ECS02.”,这就说明负载均衡已经在正常工作了,来自用户的请求,被轮询的发往另外不同的ECS进行处理,并且返回了不同的结果。

至此,我们已经完成搭建了一套小型的具有负载均衡功能的网站系统,其实一点也不复杂,对吧。

下一篇我们将详细介绍四层协议(TCP/UDP)负载均衡的使用方法和注意事项,尽情期待。

时间: 2024-08-04 12:08:18

产品经理教你玩转阿里云负载均衡SLB系列(一):快速入门--什么是负载均衡的相关文章

不要犹豫 了解这些即可玩转阿里云ODPS

文章讲的是不要犹豫 了解这些即可玩转阿里云ODPS,从7月8日,阿里云ODPS正式开放商用至今已有一周有余,网上关于ODPS商用的话题热度非常之高,除了好事儿的不怕热闹的过来瞧瞧之外,对于那些真正憋了多年,决心将大数据事业进行到底的企业用户,他们"圣战"的时刻终于到了. 关于ODPS平台的诸多优势,以及对产业的影响,已经有太多篇幅的报道了,本文不想过多的做重复报道,重点是从用户角度出发,发掘他们对ODPS的需求,进而帮助用户更好的应用ODPS. 通过对这些用户调查了解到,他们更关心OD

玩转阿里云上Kubernetes 1.7.2 高可用部署

随着Kubernetes社区的不断壮大,其版本不断更迭,新功能及BugFIX也不断更新,促使其部署方式也不断的变化,本文将带您在阿里云上快速的部署一个高可用的Kubernetes集群.并且添加阿里云CloudProvider支持,让您可以方便的自由的使用阿里云上的SLB,NAS,阿里云盘,VPC网络等云资源. 部署结构图 如上图,脚本通过执行SSH命令的方式部署一个M + N节点的Kubernetes集群,M=Number(Master) N=Number(Worker). 支持VPC网络,确保

阿里云支持哪些实例系列

  阿里云有哪些实例系列 ECS 实例根据底层支持的硬件不同,而划分为不同的实例系列.目前支持的实例系列如下: 实例系列 I 采用 Intel Xeon CPU 采用 DDR3 内存 I/O 优化可选 实例系列 II 采用 Haswell CPU,用户可以获得更大的实例规格.同时增加了一些新的指令集,使整数和浮点运算的性能翻倍. 采用 DDR4 内存,访问速度更快. 全部为 I/O 优化实例,配合 SSD 云盘使用获得更高更好的 I/O 性能. 实例系列 I 与实例系列 II 之间不能互相升降配

阿里云资源编排服务 Java SDK使用入门

阿里云资源编排服务 Java SDK使用入门 安装依赖 添加Maven库 <repositories> <repository> <id>sonatype-nexus-staging</id> <name>Sonatype Nexus Staging</name> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> &

阿里云ECS、SLB升级公告

尊敬的阿里云用户: 您好,为了更好的优化后端系统,阿里云ECS.SLB将进行升级,升级详情如下: 1.阿里云云服务器(ECS)将于9月2日.9月9日.9月23日23:00-5:00进行系统升级,升级期间影响如下: 1)阿里云官网停止售卖云服务器,无法在官网上购买和升级续费云服务器. 2)您无法在ECS控制台和通过ECS API对云服务器做任何操作,包括:创建.启动.停止.重启.更换操作系统,创建快照.回滚快照,重置,创建自定义镜像等,升级期间不影响云服务器正常运行. 3)9月3日北京集群:9月1

一个小时玩转阿里云 | 免费的自助实验平台上线了

      告诉同学们一个好消息,阿里云的自助实验正式上线了 阿里云的自助实验课为同学们提供了一个真实的阿里云操作环境,你可以通过自助实验课中提供的各种小型实验, 快速掌握包括ECS.RDS等云产品的使用与操作.最重要的是这不是一个视频教学或帮助手册,而是完全实战的. 可以直接操作真实阿里云产品的实验平台.自助实验现在免费体验,活动截止时间3月底,想免费学要快哦!   看看一个励志于学习阿里云的女同学在使用自助实验后的变化吧~ 同学们可以按照以下步骤快速开启学习模式,也可以直接登陆 www.al

拥抱API经济:教你三步使用SDK玩转阿里云API

众所周知,阿里云提供了全方位.多层次的云计算产品体系.阿里巴巴技术委员会主席王坚博士说过,要让云计算像水电一样方便获得.为了开发者无缝衔接阿里云的众多服务,将它们集成到自己的应用系统,阿里云开放了API和用来访问API的工具SDK. 什么是阿里云SDK? 阿里云Java SDK让您不用复杂编程即可访问云服务器.CDN(内容分发网络).OSS(对象存储)等丰富又强大的云计算基础设施.它是面向开发者的编程库,能够直接应用在开发者的应用程序里,被应用逻辑调用.打个简单的比方,应用程序是家用电器,阿里云

一分钟了解阿里云产品:Wordpress博客搬家到阿里云ECS服务器

  我的博客已经有二年的时间了,开始用的是香港空间.现在博客流量大了,每个月得清空三四次流量,非常的麻烦,有时不注意就超流量博客就打不开了.后来我实在受不了经常超流量,就换个家香港空间.买好后我就把博客给搬家过去了,开始用的好好的,也快.可是,没过多久就发现打开非常慢,经常几分钟才能打开网页.   最近一段时间博客打开慢,没过几天就打不开了.客服告诉我说IP被封了,一直在查,我的博客一连半个月打不开,后来客服告诉我是我的网站被攻击了.   在使用阿里云服务器之前,我也购买过阿里云服务器,但没有用

阿里云上因为SLB引起的https访问速度慢问题

自从我们在阿里云SLB上部署了https之后(详见在SLB上部署https遇到的问题及解决方法),陆续有园友向我们反馈登录时速度很慢(登录时是通过https访问),有些园友甚至无法访问登录页面. 而我们自己登录时,速度飞快,从未遇到过登录速度慢的问题. 在昨天之前,我们一直怀疑可能是这些园友所使用的网络对https进行了某些限制,没有一点去怀疑问题与阿里云有关. 昨天晚上 @Bill Tsui 在闪存上反馈这个问题时,我们让他用http访问,速度立即变得飞快,只要换成https速度就立马变慢.这