变形金刚外传0x11-T1SR承载负载平衡器用例

简介: 在之前连续几篇分享中,我向各位演示了如何利用分级逻辑路由器实现跨KVM和vSphere、跨逻辑与物理网络的三层互访。在谈及逻辑路由架构设计的时候,我建议将负载平衡器(后文称LB)、网络地址转换(NAT)等通过Tier1级别的逻辑路由器(后文称T1LR)实现。在这种架构设计下,Tier0级别的逻辑路由器(后文称T0LR)可以采用Active-Active架构来满足带宽利用率的最大化。并且,一般在分级架构中,Tier0级别扮演的更多是运营商级别的角色;Tier1级别扮演的更多是租户级别的角色;在T1LR级别实现包括LB在内的网络功能虚拟化(NFV),更能贴近通过运管平台纳管NSXDC实现网络与安全

在之前连续几篇分享中,我向各位演示了如何利用分级逻辑路由器实现跨KVM和vSphere、跨逻辑与物理网络的三层互访。在谈及逻辑路由架构设计的时候,我建议将负载平衡器(后文称LB)、网络地址转换(NAT)等通过Tier1级别的逻辑路由器(后文称T1LR)实现。在这种架构设计下,Tier0级别的逻辑路由器(后文称T0LR)可以采用Active-Active架构来满足带宽利用率的最大化。并且,一般在分级架构中,Tier0级别扮演的更多是运营商级别的角色;Tier1级别扮演的更多是租户级别的角色;在T1LR级别实现包括LB在内的网络功能虚拟化(NFV),更能贴近通过运管平台纳管NSXDC实现网络与安全自动化的场景。

在今天的分享中,我将向各位演示如何在T1级别部署负载均衡器实现3-Tier-App的最终交付。

0x11:配置负载平衡器

======================

  • 编辑Tier1逻辑路由器设置

image.png

  • 为Tier1逻辑路由器关联一个Edge群集,产生一个Tier 1 Service      Router(后文称T1SR)角色

image.png

  • 在Edge节点,可以看到自动生成了一个T1SR角色

image.png

  • 对于T1DR角色来说,原本下联三个逻辑网络的拓扑架构并没有变化,但是上联地址从原先的100.64.0.0/16的网络变成了169.254.0.0/16的网络,这是因为T1DR上联从原先的T0DR变成了T1SR

image.png

  • 对于T1SR角色来说,下联是T1DR,上联地址为100.64.0.0/16,连接到了T0DR角色

因此,现在的逻辑路由分级架构,是逻辑网络-T1DR-T1SR-T0DR-T0SR-物理网络

image.png

  • 查看T1逻辑路由器的概览信息,可以验证上述的说法

image.png

  • 在高级网络和安全界面,进入负载平衡器,添加一个服务器池
    image.png
  • 定义一个服务器,设置负载平衡算法为轮询
    image.png
  • 设置SNAT转换规则,采用自动映射即可

    image.png
  • 为服务器池添加成员服务器

image.png

  • 将Web-01a、Web-02a和Web-03a添加作为池成员服务器image.png
  • 设置监控器,至少有1个成员服务器正常的时候,服务器池健康状态为正常
    image.png
  • 管理员在完成服务器池设置后,可以再次编辑服务器池,进行更新设置的操作
    image.png

如:添加https负载平衡监控器

image.png

如:更新成员服务器设置

image.png

  • 完成服务器池设置后,可以配置虚拟服务器Virtual Server,并定义一个VIP地址

image.png

  • 添加一个四层负载平衡虚拟服务器

    image.png
  • 为虚拟服务器设置一个VIP和服务端口
    image.png
  • 将该虚拟服务器关联到之前创建的服务器池
    image.png
  • 采用默认的source ip作为持久性配置文件
    image.png
  • 等待虚拟机服务器创建完成
    image.png
  • 添加一个新的负载平衡器
    image.png
  • 由于池服务器只有3台,因此选择小型部署规模即可
    image.png
  • 完成负载均衡器创建后,选择关联到虚拟服务器
    image.png

image.png

  • 同时,将该负载均衡器关联到逻辑路由器
    image.png

image.png

  • 等待负载均衡器关联设置完成
    image.png

注:正常情况下,可以看到操作状态为Up

image.png

  • 回到路由器界面,查看T1逻辑路由器设置

image.png

  • 为T1逻辑路由器更新路由通告

image.png

  • 设置通告所有的负载平衡相关的路由,即LB VIP路由

image.png

image.png

  • 对于上联的Tier0逻辑路由器而言,同样需要设置路由重分发策略

image.png

image.png

  • 将T1 LB VIP路由重分发到BGP

image.png

  • 在Tier1逻辑路由器上,可以看到负载平衡VIP地址10.0.100.100已经被通告

image.png

  • 再次检查负载平衡相关的状态是Up正常

image.png

image.png

image.png

  • 在外部网络访问负载均衡器VIP对应的域名,可以看到负载平衡已经正常运行

image.png

在完成负载平衡器设置后,各位可以看到,我的3-Tier-App应用已经实现了负载平衡。用户在访问10.0.100.100后,负载平衡器会自动将访问流量负载到Web-01a、Web-02a和Web-03a三台不同的Web服务器。

至此,一个以NSX DC作为核心的跨KVM和vSphere平台的网络架构已经全部打造完毕,这是NSX DC最基本的功能。之前我也提及,NSX中的N指的就是Network网络,S指的就是Security安全,X指的就是ANY,包括适用于任意平台、任意传输网络、任意云。试想,vSphere服务器虚拟化平台一般是vCenter实现统一的管理;在NSX DC架构中,vCenter虽然不再作为管理平台的组件出现,但是仍然可作为计算管理器,作为NSX DC与vSphere服务器虚拟化平台的桥梁。如果用户的环境,不仅仅是简单的若干KVM主机,而是Openstack,NSX DC还能适用么?

在下一篇分享中,我将从NSX DC的逻辑路由架构入手,简单说明一下NSX DC与Openstack集成的方式和场景,欢迎届时继续关注。


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
缓存 前端开发 UED
前端常见的HTTP状态码
【4月更文挑战第6天】HTTP状态码是服务器对请求的响应状态,分为1xx(处理中)、2xx(成功)、3xx(重定向)、4xx(客户端错误)和5xx(服务器错误)五大类。常见的如200(成功)、404(未找到)、500(服务器内部错误)。理解这些状态码有助于优化前端应用的请求处理和调试。
715 1
|
23天前
|
存储 人工智能 自然语言处理
2026 Agent 软件进化史:从尝鲜试点到规模化应用的关键跨越
2026年,AI Agent从概念迈向规模化落地,成为企业数字化转型核心工具。本文全景解析万亿赛道格局、主流玩家、核心技术与典型应用,洞察通用巨头与垂直先锋的博弈,揭示“数字员工”如何重塑商业未来。
429 2
|
存储 分布式计算 数据可视化
大数据常用技术与工具
【10月更文挑战第16天】
797 4
|
10月前
|
存储 监控 安全
课时17:阿里云智能制造解决方案:从中国制造到中国智造
阿里云智能制造解决方案融合云计算、大数据和人工智能,提供一站式设备接入管理,助力工业客户实现从“中国制造”到“中国智造”的跨越。通过解决数据孤岛、实时数据分析和智能算法,方案提升生产效率与良品率,降低运营成本,并确保信息安全。此外,支持远程监控与定制化服务,全面推动产业升级与创新。
378 0
|
6月前
|
JSON 安全 Go
Go语言项目工程化 —— 日志、配置、错误处理规范
本章详解Go语言项目工程化核心规范,涵盖日志、配置与错误处理三大关键领域。在日志方面,强调其在问题排查、性能优化和安全审计中的作用,推荐使用高性能结构化日志库zap,并介绍日志级别与结构化输出的最佳实践。配置管理部分讨论了配置分离的必要性,对比多种配置格式如JSON、YAML及环境变量,并提供viper库实现多环境配置的示例。错误处理部分阐述Go语言显式返回error的设计哲学,讲解标准处理方式、自定义错误类型、错误封装与堆栈追踪技巧,并提出按调用层级进行错误处理的建议。最后,总结各模块的工程化最佳实践,助力构建可维护、可观测且健壮的Go应用。
|
安全 数据处理 开发者
Boost序列化与Protobuf比较:深入分析 (Boost Serialization vs. Protobuf: An In-depth Comparison)...
Boost序列化与Protobuf比较:深入分析 (Boost Serialization vs. Protobuf: An In-depth Comparison)...
548 1
|
Prometheus 监控 Cloud Native
JVM工作原理与实战(三十三):监控GC过程的工具
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了jstat工具、VisualVM插件、Prometheus + Grafana、GC日志等内容。
670 0
|
数据安全/隐私保护
C51单片机实现矩阵键盘密码锁
C51单片机实现矩阵键盘密码锁
|
存储 网络协议 Linux
对epoll相关知识做简单整理
对epoll相关知识做简单整理
184 0
|
数据安全/隐私保护 开发者
OpenGL ES 多目标渲染(MRT)
Opengl ES连载系列
691 0