G行全栈云环境负载均衡服务能力实践—负载均衡服务在G行的实践

G行全栈云环境负载均衡服务能力实践—负载均衡服务在G行的实践

作者:周永健 陈立 2022-12-27 07:42:12

云计算

云原生 全栈云应用通过负载均衡ELB将负载流量转发给后端的多个虚拟机或者容器应用,通过TCP和HTTP两种健康检查方式对后端负载的存活状态进行探查。TCP健康检查只探测对应的应用端口是否存在,配置简单,响应较快。

前言

G行作为金融行业数字化转型的探索者与实践者,提出“123+N”的数字化特色发展体系,即一个智慧大脑,两大技术平台——云计算平台和大数据平台,三项服务能力——移动化、开放化、生态化服务能力,N个数字化名品——数据挖掘模型体系、随心贷、专属客服、手机银行等。根据数字化发展战略要求,传统数据中心的应用系统要逐步迁移到云平台,实现服务云化,满足业务需求的快速迭代,同时云平台可提供快速便捷的资源交付和资源扩容能力,提升资源利用率,达到降本增效的目标。

针对应用上云,G行制定了相关的上云策略,强调优先容器化部署,对于无法容器化改造的产品组件可通过虚拟机或裸金属方式上云,以多种部署形式满足应用上云要求。针对传统环境和云上应用,所使用的业务流量负载方式是不同的,传统环境主要使用硬件F5负载均衡,优点是性能好、功能强大,缺点是成本高、扩展性差、不符合信创要求。云环境使用云平台提供的服务组件弹性负载均衡服务,优点是成本低、扩展性好、符合信创要求,缺点是相比硬件负载均衡性能略有下降。上期文章介绍了负载均衡服务的关键技术,本期重点介绍下负载均衡服务在G行的实践。

G行弹性负载均衡实践

G行在应用上云过程中,通过制定上云模型以规范上云部署架构。上云模型主要分为虚拟机架构上云、容器化上云、裸金属上云以及多种形式的混合上云部署模型。在这些模型中,弹性负载均衡主要提供流量负载能力,主要运用在虚拟机应用和容器应用中。

图1 G行虚拟机上云与容器化上云的负载均衡示意

虚拟机应用弹性负载均衡服务能力实践

为满足同城多活要求,应用服务在逻辑上三个数据中心部署(分别为AZ1、AZ2、AZ3)。其中数据层部署跨三中心的DB和Redis服务实例,对三中心的应用服务层提供统一的数据库服务和缓存服务。数据库服务主要用于结构化数据的永久保存,缓存服务主要用于会话保持数据的存储和其他缓存使用场景,实现应用无状态。

应用层在每个数据中心部署对应的前端Web应用和后端App服务。其中Web和App服务均以负载均衡架构部署,通过前端的负载均衡ELB将请求流量转发到对应的后端服务节点,提升负载能力的同时保障系统的高可用设计,并且可根据服务的容量需求进行动态扩缩容。负载均衡通过TCP和HTTP两种健康检查方式对后端负载的存活状态进行探查,实现故障节点自动隔离能力和故障自愈恢复能力。

在应用访问层设计方面,全栈云为三层网络架构,每个数据中心使用一个ELB地址作为该数据中心的应用入口,外部请求通过DNS服务配置的域名解析策略将流量转发到三个数据中心Web服务前端的ELB地址,然后ELB将请求转发到对应的Web服务,再经App服务前端的ELB负载到App服务,最终到数据库服务。

由于上述架构在三个数据中心使用了三个ELB作为应用入口地址,无法像传统环境一样,使用统一一个负载均衡实例作为入口地址,利用负载均衡的会话保持功能实现会话保持,因此需要通过应用层将会话信息Session保存在Redis服务中。外部请求再次进入系统后,读取Session信息获取会话信息,而无需关注实际请求是哪一个服务节点,对应用来说是透明的,从而实现全栈应用的会话保持能力。

图2 G行虚拟机应用弹性负载均衡服务架构示意

容器应用弹性负载均衡服务能力实践

容器部署应用以前后端分离单体应用为例,应用请求依旧通过DNS服务将请求转发到Web服务对应的ELB地址,然后Web服务通过访问App服务的Service将流量转发到实际App服务Pod上,最后访问到数据库服务。

在该应用架构中主要有两点需要特别说明。第一,负载均衡ELB作为容器应用对外暴露端口的固定地址,三中心架构通过DNS域名将地址解析到三中心的ELB地址,ELB地址通过在k8s集群创建Loadbalance服务,将应用服务对外暴露。第二,在k8s集群内部,服务与服务之间通过Service服务访问,严禁使用ELB的Loadbalance服务。该应用Web服务访问App服务,属于集群内部访问,Web服务应该通过Service服务访问App,此时的Service服务在k8s内部类似起到负载均衡器的作用。

关于App的Service服务,此处的负载均衡器理论上也可以通过弹性负载均衡ELB暴露固定地址,访问链路由DNS–>ELB–>Web Pod–>Service–>App Pod–>EverDB演变为DNS–>ELB–>Web Pod–>ELB–>App Pod–>EverDB。虽然访问没有问题,但增大了ELB实例的服务开销,同时本身内部服务访问的容器网络流量转变为容器网络和ELB网络的交叉流量,降低了服务之间的访问效率,并且增加网络链路的复杂度。

图3 G行容器应用弹性负载均衡服务架构示意

总结

全栈云应用通过负载均衡ELB将负载流量转发给后端的多个虚拟机或者容器应用,通过TCP和HTTP两种健康检查方式对后端负载的存活状态进行探查。TCP健康检查只探测对应的应用端口是否存在,配置简单,响应较快。HTTP检查可以根据提供的端口和URL路径准确判断应用的健康状态,检查准确性高,覆盖面更全,具体使用方式根据业务场景进行配置。针对流量转发算法,一般负载均衡设备后端的负载节点配置相同,可采用轮询算法进行负载流量转发。

针对不同的上云部署方式,虚拟机类应用,弹性负载均衡无特殊要求;而容器类应用,弹性负载均衡ELB只能用于需要对外暴露服务端口的服务,通过创建Loadbalance服务将ELB和容器Pod关联,而内部服务访问统一使用Service服务。​

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/238602.html<

(0)
管理的头像管理
上一篇2025-04-23 00:42
下一篇 2025-04-23 00:44

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注