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

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

同样借助于官方的解释:
负载均衡(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,则会释放实例。

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

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

    85 引用 • 324 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1444 引用 • 10083 回帖 • 503 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 625 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 10 关注
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖 • 1 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    187 引用 • 831 回帖
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 28 回帖 • 1 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 77 回帖
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖 • 1 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    17 引用 • 7 回帖
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 642 关注
  • 印象笔记
    3 引用 • 16 回帖 • 1 关注
  • 安全

    安全永远都不是一个小问题。

    199 引用 • 818 回帖
  • Kotlin

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

    19 引用 • 33 回帖 • 83 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖
  • RESTful

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

    30 引用 • 114 回帖 • 5 关注
  • Excel
    31 引用 • 28 回帖
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    93 引用 • 122 回帖 • 619 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 660 关注
  • OnlyOffice
    4 引用 • 18 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    246 引用 • 1338 回帖
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 727 关注
  • OneDrive
    2 引用 • 6 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 647 关注
  • abitmean

    有点意思就行了

    36 关注