ALB 应用型负载均衡实践:千里达票务系统多业务七层路由

简介: 最早千里达用SLB四层,按端口区分订单/会员/H5,业务多了后8个监听配置散乱。迁移到阿里云ALB应用型负载均衡:按Host+URL Path七层路由,一张通配符证书管所有域名,80全301到443,健康检查自动摘流。附路由规则YAML示例(api/open/admin/h5四组后端)。踩坑复盘(Session一致性、WebSocket idle_timeout、证书自动续期、健康检查路径)。新增业务域名不用再开SLB监听。

ALB 应用型负载均衡实践:千里达票务系统多业务七层路由

最早千里达用 SLB(四层),所有流量打到同一个入口,按端口区分订单服务、会员服务、小程序 H5。后来业务多了:开放 API 给渠道商、内部管理后台、C 端 H5、客服工具,一个 SLB 上挂了 8 个监听,配置散乱,证书管理也乱。迁移到阿里云 ALB(应用型负载均衡)后,七层路由按域名+路径分流,一张证书管所有域名。

一、四层 vs 七层的差异

  • SLB(四层):按 IP+端口转发,看不到 HTTP 头;
  • ALB(七层):按 Host、URL Path、Header 路由,支持 HTTP/2、gRPC、证书统一托管。

二、路由规则设计

*.1000da.com
├─ api.1000da.com        → 订单/会员后端组 (8080)
├─ open.1000da.com       → 开放API后端组 (走API网关)
├─ admin.1000da.com      → 内部管理后台 (只允许公司IP)
└─ h5.1000da.com         → 小程序H5静态+动态

同一张 ALB,按域名分流到不同服务器组。

三、关键配置

3.1 监听与证书

  • 443 监听,统一挂一张通配符证书(ACME/阿里云证书服务托管,自动续期);
  • 80 全部 301 到 443。

3.2 转发规则示例

规则1: host=api.1000da.com, path=/order/* → 后端组 order-group:8080
规则2: host=api.1000da.com, path=/member/* → 后端组 member-group:8081
规则3: host=admin.1000da.com               → 后端组 admin-group, 附加IP白名单

3.3 健康检查

后端组开启健康检查(HTTP /healthz),异常实例自动摘流,不用人工摘挂。

四、踩坑复盘

  1. Session 一致性:早期登录态粘会话,某台后端挂了用户被踢。解决:JWT 无状态化,不依赖会话保持;
  2. WebSocket 长连:客服系统要 WebSocket,ALB 默认超时太短断连。解决:调整 idle_timeout 到 300s;
  3. 证书续期:手动更新证书漏过一次,小程序弹窗不安全。解决:证书服务托管+自动部署到 ALB;
  4. 后端健康检查路径:早期用 /,200 就认为健康,但应用其实 hang 了。解决:单独 /healthz,内部真检查 DB/Redis 连通性。

五、效果与总结

ALB 上线后,新增一个业务域名不用再开 SLB 监听,控制台加一条转发规则就行。证书、日志、监控都在一个入口。对千里达票务系统这种多业务线共用基础设施的场景,七层负载均衡比四层更灵活,也更贴合云原生部署。

相关文章
|
1天前
|
监控 IDE 双11
2026 年阿里云双十一活动,阿里云 Qoder CN 多少钱?订阅包与按量报价拆解
个人日常开发优先Pro套餐;经常做大型工程重构、代码批量迁移,选择Pro+。长期持续开发直接选择年付订阅,拿到折扣降低年均成本。团队根据实际开发人数采购席位,不要过量采购。企业私有化部署场景,提前评估50席位的最低采购门槛,合理规划预算。日常开发定期查看Credits消耗,监控编码智能体任务资源使用,及时采购资源包,避免任务中途中断。
|
1天前
|
存储 人工智能 弹性计算
2026年阿里云双十一大促活动时间:开始了吗?优惠内容及云服务器、AI模型等活动说明
2026年阿里云双十一大促已启动!认证会场率先上线,ACA/ACP认证享7折(至11月30日);云服务器、AI大模型等其他品类活动陆续开放。最新优惠请关注官方【阿里云权益中心】,领券享折上折,详情以页面实时规则为准。
|
8天前
|
弹性计算 运维 监控
云监控 + 告警实战:千里达票务系统 7×24 稳定运行保障
节假日景区最怕无声故障。千里达票务系统基于阿里云云监控构建指标采集+告警通知+事件闭环运维体系:ECS/RDS/Redis/SLB云产品指标自动上报,自定义指标(QPS、错误率、P99延迟)通过Python SDK上报;告警分三级(钉钉/短信/电话),非工作时间15分钟未确认自动升级。附告警规则示例与踩坑复盘(告警风暴、阈值拍脑袋、无人响应、监控盲区)。重大故障发现时间从开园后缩短到3分钟内。
84 2
|
9天前
|
人工智能 缓存 自然语言处理
通义千问大模型赋能智慧景区:千里达票务系统智能客服实践
景区客服高频重复:开园时间、票价、退改规则、交通路线。千里达票务系统基于阿里云百炼平台接入通义千问大模型(qwen-plus),采用RAG知识库+大模型问答架构:各景区规则上传百炼知识库自动分片向量化,系统Prompt约束只依据知识回答、不编造、低置信度转人工。附OpenAI兼容接口代码与踩坑复盘(幻觉、知识滞后、成本、语气)。上线后人工咨询量下降约70%,夜间咨询100%自动应答。
116 1
|
10天前
|
关系型数据库 MySQL BI
阿里云 RDS MySQL 读写分离实践:千里达票务系统订单数据层高并发方案
景区购票高峰期间,千里达票务系统数据库层承受“读多写少”压力:读请求占80%以上,写操作一致性要求极高。本文分享基于阿里云 RDS MySQL 读写分离的实践:主实例承担写事务、2个只读实例分担读流量、数据库代理自动路由、业务零改造。涵盖 Spring Boot 连接配置、事务内强制走主库、慢查询治理,并复盘主从延迟、大事务阻塞、连接池耗尽、只读规格误配四个典型坑。上线后主库CPU从90%降到40%以下。
72 2
|
10天前
|
缓存 监控 NoSQL
云数据库 Redis 实战:千里达票务系统余票扣减与分布式锁设计
景区售票是典型的“瞬时高并发+库存强一致”场景。千里达票务系统基于阿里云云数据库 Redis 版构建了“缓存+原子扣减+分布式锁”组合方案:开园前预热库存、DECR 原子扣减配数据库条件更新兜底、SETNX 防重复提交、令牌桶限流削峰,并复盘缓存穿透、锁误删、大 Key 阻塞、单点风险四个典型坑。改造后单票种抢票 QPS 从 500 提升到 8000+,未再出现超卖事故。
100 1
|
13天前
|
存储 缓存 前端开发
千里达票务系统 × 阿里云 OSS/CDN:景区证件照与静态资源存储加速实践
节假日景区票务系统的压力不只来自订单接口,还有海量的静态资源访问。本文以千里达票务系统为例,分享如何用阿里云 OSS + CDN 解决存储成本、访问延迟与带宽占用问题:私有 Bucket 存敏感数据、公有 Bucket + CDN 加速静态资源、签名 URL 时效控制与防盗链配置,并复盘缓存命中率低、跨域、大图上传等踩坑经验。
90 3
|
14天前
|
弹性计算 缓存 NoSQL
基于阿里云ECS的高并发景区票务系统架构实践——千里达票务系统
节假日景区售票是典型的瞬时高并发+强一致性场景。本文以千里达票务系统为例,分享基于阿里云ECS构建高可用票务架构的实践经验:SLB负载均衡分发、Redis原子扣减余票防超卖、RDS读写分离兜底、OSS+CDN承载静态资源,并复盘云盘IOPS、连接数打满、缓存雪崩、CDN回源放大等踩坑问题与扩容压测策略,为文旅数字化项目提供可复用的云上架构参考。
101 1
|
20小时前
|
弹性计算 运维 监控
弹性伸缩 ESS 实践:千里达票务系统节假日自动扩缩容
最头疼的事:国庆前两周就开始加ECS,加少了怕扛不住,加多了节后闲置一个月。接入阿里云ESS弹性伸缩:最小4台/最大20台,CPU>60%持续3分钟加2台、<30%持续10分钟减1台,接ARMS接口P99>500ms也触发扩容。启动模板预装JDK/监控Agent,userdata只拉配置。踩坑复盘(冷启动JVM预热、优雅缩容、镜像版本管理、节假日定时预扩)。平峰成本降40%。
41 0
|
2天前
|
监控 NoSQL 前端开发
ARMS 链路追踪实践:千里达票务系统接口慢调用的定位过程
接入SLS后能知道哪个接口报错多,但不知道慢在哪一跳。国庆当天用户反馈点下单转圈5秒,日志里没报错。接入阿里云ARMS应用实时监控:javaagent零侵入自动埋点HTTP/RPC/SQL/Redis,一条TraceId串起网关→订单→RDS→Redis→风控,一眼看出是支付回调里同步调外部风控接口没设超时(默认5秒)。附调用拓扑、Trace示例、前端监控。踩坑复盘(Agent启动慢、采样率、业务标签、告警)。排查时间从1小时缩到5分钟。
38 0

热门文章

最新文章