阿里云上云笔记 _SLB 负载均衡

本贴最后更新于 2625 天前,其中的信息可能已经渤澥桑田

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

一般上我们如果使用过 Nginx,那么对于负载均衡会有一个比较直观上的认识。不过,阿里提供的负载均衡和 Nginx 不同。
Nginx 是开源项目,阿里的负载均衡,基于 Nginx 做了开发,并且结合 LVS,吸取两家之长,做成目前的负载均衡服务。

SLB 不单独提供服务,一般结合其他云产品一起使用。
SLB 挂载在 ECS 服务器之前,ECS 作为 SLB 的 EndServer 来使用。
SLB 的构成图如下:
SLB结构

一定需要注意一点,SLB 购买时候,需要指定地域,SLB 不能关联到不同地域的 ECS 服务器之前。
比如,你购买的是华东的 SLB,那么,SLB 下挂载的 ECS 服务器一定属于华东。
另外,SLB 默认是同城容灾的,不需要做额外的配置。

如果你的 ECS 服务器已经挂载到一个 SLB 下边,但是 SLB 不想使用,想释放掉,一定需要注意,他的外部 IP 会被释放掉,再次申请的话,会生成一个全新的 IP 地址。
如果 SLB 已经作为一个网站的入口,那么一定记得修改域名解析的配置。

SLB 提供 4 层(TCP 协议和 UDP 协议)和 7 层(HTTP 和 HTTPS 协议)的负载均衡服务。
其中 7 层的请求,支持根据请求的 URL,转发到不同的服务器,类似于 Nginx。

SLB 提供的产品特性里,有几项特别的有用:
## 健康检查
支持对后端 ECS 进行健康检查,自动屏蔽异常状态的 ECS,待该 ECS 恢复正常后自动解除屏蔽。

## 会话保持
提供会话保持功能,在 Session 的生命周期内,可以将同一客户端的请求转发到同一台后端 ECS 上。

## 多可用区
支持在指定可用区创建负载均衡实例,在多可用区部署的地域还支持主备可用区,当主可用区出现故障时,可自动切换到备可用区上提供服务。

## 访问控制
支持白名单控制,通过设置负载均衡监听,仅允许特定 IP 访问,适用于用户的应用只允许特定 IP 访问的场景。

## 安全防护
结合云盾,可提供 5G 以下的防 DDOS 攻击能力。

## 监控
提供丰富的监控数据,实时了解负载均衡运行状态。

其中几项,如果采用传统的负载均衡,需要做不少的设定或者加工,但是通过使用 Aliyun 的设施,很容易实现,并且成本不高。

负载均衡是收费的服务,支付方式分为:按使用流量计算,按固定带宽计算。对于学习目的,推荐按照流量计算来购买,实际在项目上的话,需要根据情况再行选择。

经常使用场景虽然在阿里官网上有,还是自己摘录下来:
◆ 灵活的进行流量分发,适用于具有高访问量的业务
流量分发
◆ 横向扩展应用系统的服务能力,适用于各种 web server 和 app server。
应用扩展
◆ 消除应用系统的单点故障,当其中一部分 ECS 发生故障后,应用系统仍能正常工作。
消除故障
◆ 提高应用系统容灾能力,多可用区部署,机房发生故障后,仍能正常工作。
提高容灾
如果有可能尽量去使用 SLB,无论是安全性,可用性还是可扩展性,都是我们做系统时候,必须去思考和处理的问题。

关于欠费情况,基本上和 ECS 的方式相同,24 内还提供服务,但是如果超过 24 小时则停止服务。缴费后,服务能正常启动。
如果超过七天没有处理欠费情况,则基本认定不需要当前的 SLB,则会释放实例。

  • 云计算
    77 引用 • 91 回帖 • 1 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 2 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 619 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    25 引用 • 217 回帖 • 159 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖 • 1 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 230 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 390 回帖
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 545 关注
  • 电影

    这是一个不能说的秘密。

    120 引用 • 597 回帖 • 1 关注
  • abitmean

    有点意思就行了

    25 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 49 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    261 引用 • 662 回帖 • 1 关注
  • 国际化

    i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。

    7 引用 • 26 回帖 • 2 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 250 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 345 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 4 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 421 回帖
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 27 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 218 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖
  • 工具

    子曰:“工欲善其事,必先利其器。”

    276 引用 • 685 回帖 • 1 关注