美文网首页
Day2-铁路订票系统思考

Day2-铁路订票系统思考

作者: JefferyLcm | 来源:发表于2021-10-27 23:32 被阅读0次

订票系统的特点

  • 抢票,抢座位失败出的是其他座位的票
  • 组合购票
  • 平时访问量不高,节假日会出现高峰
  • 订单的事务性要求较高
  • 票数精准
  • 瞬间访问量大
  • 个人信息安全问题

在T31训练中,实现的仅仅是基本功能,这些可以作为需要优化的点。

针对访问量高峰引发的思考

(1)请求高峰(类似于秒杀)响应迟缓

  • 请求高峰响应迟缓,放票时高并发的下单集中在一起,形成请求高峰(类似于秒杀),请求导致订单 / 电子客 票数据库负载过高,引起交易响应时间过长,造成AS的交易线程池拥堵。
    下单长时间不响应,同一次购买,用户会反复重试,从而加剧拥堵。 由于响应时间过程,用户进而反复重试,一次操作变成多次,操作此时倍数增长,进一步 造成 AS的查询线程池拥堵, 导致响应时间进一步拉长。

(2)请求高峰时 数据库负载过高

  • 放票时下单请求、查询请求过多, 导致订单 / 电子客票数据库负载过高,造成数据库连接数会被占满。
    订单 / 电子客票数据库负载过高时,对线下车站的换票业务产生影响。

(3)级联雪崩:

  • AS 线程池的拥堵进一步造成 Web 对外服务线程的拥堵,影响页面打开及业务逻辑处理,造成页面打开速度缓慢和超时错误。

(4)连接过多,性能下降

  • 响应时间拉长之后,导致内外网安全平台上在活动及新建连接过多,性能下降,也导致Web访问AS出错。

针对访问量高峰引发的措施

(1)使用缓存

  • 使用内存计算 NoSQL 数据库取代传统数据 库,大幅提升车票并发查询能力,车票查询的 TPS/QPS(Transaction/Query per Second)由不足 1000 次 /s 提升至超过 20000 次 /s,RT(Response Time)由原来的 1 s 缩减至 10 ms,使用户可以快速 获取到车次及余票情况。

(2)队列削峰

  • 构建交易处理排队系统,系统先通过队列接收用户的下单请求,再根据后端处理能力异步地处理队列中的下单请求。
    队列的下单请求接收能力超过 10 万笔 / 秒,用户可以在售票高峰期迅速完成下单操作,等候系统依次处理,等候过程中可以查询排队状态(等候处理的时间)。

(3)分库分表

  • 对订单 / 电子客票进行分节点分库分表改造,将原有的 1 个节点 1 个库 1 张表物理拆分为 3 个节点 30 个库 30 张表,线上相关操作按用户名 HASH 的方式被分散到各个节点和库表中,有效提升了核心交易的处理能力并具备继续横向扩充能力,使用 户在队列中的订票请求可以得到更快的响应和处理。

(4)读写分离

  • 对订单 / 电子客票生成和查询进行了读写分离:
    使用内存计算 NoSQL 数据库集中存 储订单 / 电子客票,提供以 Key-Value 为主的查询服 务,订单查询的 TPS 由 200 次 /s 左右提升至 5000 次 /s 以上,大幅提升了订单 / 电子客票的查询效率。

相关文章

  • Day2-铁路订票系统思考

    订票系统的特点 抢票,抢座位失败出的是其他座位的票 组合购票 平时访问量不高,节假日会出现高峰 订单的事务性要求较...

  • 飞机订票系统的课程设计

    1.课程论文题目 飞机订票管理系统 内容: 要求: 输入订票信息,提供订票、退票、修改和显示等功能。 系统功能模块...

  • 基于SSM实现的影院订票系统【附源码】(毕设)

    一、项目简介 本项目是一套基于SSM实现的影院订票系统 或 影院售票系统 或 在线电影订票平台,主要针对计算机相关...

  • Java开发航空订票系统

    航空订票系统 系统的总体设计 本系统采用的CS结构,因此,此系统可分成页面的设计,包括管理员页面和用户页面;业务层...

  • 机场选票

    (航空订票系统)一家小型航空公司刚购买一台计算机,用于其最新的自动订票系统,要求编写新的程序,为该公司唯一一架飞机...

  • 欢迎回家!全国铁路民警统一更换了胸徽!

    根据铁路公安系统 统一更换胸徽的通知要求 自2020年4月17日起 铁路公安系统 统一更换“铁路”胸徽 警号号段不...

  • 订票

    明敏

  • 订票

    一年一度的春节即将来临,每年公司都会通过企业团体账号给员工购买火车票。 供企业购票的网站开通的时间只有三天,里面的...

  • 订票

    主题 剧情被打乱,愤懑难当 事件 偶然看到航空公司售卖北京往返老家的多人共享套票,算过以后觉得非常划算,打算同夫人...

  • 订票

    一直说订票订票,今天终于开始实践了。 然而,过程是辣么艰难。【捂脸】 这里给初次网上携程订票的人一些小提示,订票前...

网友评论

      本文标题:Day2-铁路订票系统思考

      本文链接:https://www.haomeiwen.com/subject/pbqmaltx.html