资讯专栏INFORMATION COLUMN

基于负载均衡器水平扩展的 Two-Tier 架构

ernest.wang / 704人阅读

摘要:这种部署方案的特点有应用服务器是无状态的,可以随业务的扩张尽可能地水平扩展。通过负载均衡器,可以完成用户无感知的,单一地域跨可用区的容灾切换。是提供的层负载均衡器,用于在多台云主机间实现应用程序流量的自动分配。

基于负载均衡器水平扩展的 Two-Tier 架构

本篇目录

关键词ULBTwo-Tier

摘要

Two-Tier 架构是互联网最常见的应用部署方案,通常指由负载均衡器作为前端流量入口,通过一定的负载均衡策略,卸载流量至后端应用服务器的通用架构。

这种部署方案的特点有:

  1. 应用服务器是无状态的,可以随业务的扩张尽可能地水平扩展。

  2. 通过负载均衡器,可以完成用户无感知的,单一地域跨可用区的容灾切换。

ULB 是 UCloud 提供的 4/7 层负载均衡器,用于在多台云主机间实现应用程序流量的自动分配。可实现故障自动切换,提高业务可用性和资源利用率。

此案例使用 Terraform 创建如下资源:

  • 创建一个 VPC 和 一个 Subnet,将接下来创建的所有资源都划进这个子网中

  • 创建一台 ULB 并创建一个虚拟服务器实例用来对外提供 80 端口的监听服务,并为该 ULB 绑定一个公网弹性 IP 以供外网访问。

  • 并行批量创建 N 台云主机,添加它们作为 ULB 的后端节点,配置从 ULB 到后端节点的转发规则和负载均衡策略。

使用 Terraform 来创建云主机可以享有由基础设施既代码 (IaC) 带来的便利,定义复杂的,具有一定规模的基础设施架构,并且可以通过修改 HCL 文件,对已建成的基础设施进行任意方向的扩展。例如:

  • 通过修改主机实例的定义,可以做到单一应用服务器的升降级(Scale-Up,Scale-Down)

  • 通过修改主机实例的数量,可以做到 ULB 后端应用实例的规模伸缩(Scale-In,Scale-Out)

使得对基础设施的动态管理成为一个无需额外研发成本的自动化操作。

此案例需要一个可用的 UCloud 帐号,以及确保目标可用区有足够的权限和配额可以创建云主机,ULB,VPC,EIP 和防火墙。并从下方 操作步骤 中拷贝,或克隆 官方仓库 以获取完整的 案例演示代码

拓扑图

avatar

操作步骤

定义资源

首先创建基础设施代码文件,可从 官方样例 中获取全部源码文件,此源码文件需要使用 terraform 0.12+。


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/126510.html

相关文章

  • 一篇读懂分布式架构负载均衡

    摘要:一篇读懂分布式架构下的负载均衡微信公众号一刻钟大型现实非严肃主义现场一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员关注可第一时间了解更多精彩内容,定期有福利相送哟。 一篇读懂分布式架构下的负载均衡 微信公众号:IT一刻钟大型现实非严肃主义现场一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员关注可第一时间了解更多精彩内容,定期有福利相送哟。 showImg(https:/...

    LuDongWei 评论0 收藏0
  • 原腾讯云架构师谈可扩展系统入门基础

    摘要:随着智能设备的普及使得高并发场景越来越多,可扩展成为系统设计的必要条件,下面分别介绍下可扩展系统的四个重要组成部分一负载均衡可扩展性冗余容错水平扩展负载能力和增加硬件呈线性关系。目前大多数互联网公司均采用软件负载均衡。 肖立鹏原来在腾讯云做架构师,目前在Udesk担任CTO职位。下面是他分享的Udesk在可扩展高并发架构方面的一些实践经验。 随着智能设备的普及使得高并发场景越来越多,...

    yuxue 评论0 收藏0

发表评论

0条评论

ernest.wang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<