针对12306网站的现状,做出如下猜想:

1.根据实际情况抽象可以得到一个结论,一个人在某一个时段永远只能乘坐某个车次的车,因此首先将票池根据车次进行划分,和该车次相关的所有业务处理都是完全独立的,这样做可以解决的问题是:
一,可以屏蔽部分黄牛刷票和部分旅客下单错误又重新退单抢票的无效业务流,即可以在每次下单前,检测账号中已经存在的成功的订单信息,如果出现车次、时间重叠现象的,则予以驳回,不允许其下单,

二,由于每个车次的处理类似于一台虚拟主机,那么在网络资源,硬件资源等方面也可以实现隔离,这样,即可以避免“一个老鼠坏一锅汤”的情况,同样对应各种突发情况,攻击,恶意刷票的拦截以及资源的动态调整都提供了方便,

同时可以在此基础上实现分库,CDN,等一些常规的加速减压分流技术。

2.针对黄牛的屯票,可以压缩其利益空间,当其没有利益可图时,自然就不刷票了,措施:

一、一定程度的缩短订单保留时间,减少黄牛出票机会;

二、针对退票回购现象,阶梯收取手续费,比如某一身份证信息第二次退票收取的手续费是第一次的两倍。

3.根据省份启用三级域名,比如bj.12306.cn,这样可以解决一些由于目前只有一个域名而带来的部分架构复杂度,同时可以提供更多的访问入口。

http://blog.45net.cn/2014/02/12/12306%E7%BD%91%E7%AB%99%E8%AE%BE%E8%AE%A1%E7%8C%9C%E6%83%B3/

12306网站设计猜想相关推荐

  1. 关于12306网站图形验证码的猜想

    以前一直以为12306的图形验证码是根据普通验证码识别规则,只不过是加上了变态的不清晰低像素图片而已. 然后F12查看了一下网络请求,它的验证码规则,远远不是我之前我想的那么简单的. 很久以前一直单纯 ...

  2. 如果你是12306网站架构师,你会如何设计网站的软件架构和硬件系统架构?

    今年火车票网上售票的情况大家都见到了,如果让你来设计该订票网站,你会如何设计才能应对如此大规模以及高并发的情况呢? 邵辉 13 票 806 列车在线订票系统的业务逻辑比较简单,不用多说.可能的瓶颈有两 ...

  3. 让你设计12306网站

    从12306上线给广大网民带来了福音,我们足不出户就可以买到火车票了,而且实名制购票让票贩子失去了生存的土壤(至少是很大一批票贩子),但也引来了不少争议,一方面温州农民工上书国务院表示农民工网络购票难 ...

  4. [转载]如果你是12306网站架构师,你会如何设计网站的软件架构和硬件系统架构?...

    转载至德问网站.链接地址为:http://www.dewen.org/q/963/?ts=edm20121018&e=MzAyNjY5NzU3QHFxLmNvbQ%3D%3D 今年火车票网上售 ...

  5. 铁道部12306网站如何设计

    2019独角兽企业重金招聘Python工程师标准>>> 铁道部12306网站如何设计 转载于:https://my.oschina.net/u/261351/blog/95303

  6. 撑起12306网站,全靠这个世界第一的缓存框架!

    提起业务量,除了京东618,淘宝双11,当数全民抢票平台 12306最有发言权. 后台有位粉丝问了个很典型的问题,同样是架设在阿里云上的服务器,为什么12306经常会宕机,而双11阿里每秒钟50多万笔 ...

  7. 假如我来架构12306网站(一) - 概论

    序言:  此文的撰写始于国庆期间,当中由于工作过于繁忙而不断终止撰写,最近在设计另一个电商平台时再次萌发了完善此文并且发布此文的想法,期望自己的绵薄之力能够给予各位同行一些火花,共同推进国内的大型在线 ...

  8. 假如我来架构12306网站

    假如我来架构12306网站 序言:  此文的撰写始于国庆期间,当中由于工作过于繁忙而不断终止撰写,最近在设计另一个电商平台时再次萌发了完善此文并且发布此文的想法,期望自己的绵薄之力能够给予各位同行一些 ...

  9. Redis升级到 6.x 版本后,12306网站起飞了!

    提起业务量,除了京东618,淘宝双11,当数全民抢票平台 12306最有发言权. 后台有位粉丝问了个很典型的问题,同样是架设在阿里云上的服务器,为什么12306经常会宕机,而双11阿里每秒钟50多万笔 ...

最新文章

  1. ORMLite框架 的使用方法---给你的数据库操作插上翅膀
  2. gradle配置及使用教程、groovy入门示例
  3. [BUUCTF-pwn]——axb_2019_fmt64
  4. 视频播放器+android,Android视频播放器
  5. 求平均值 Avg.java
  6. gitlab主备同步_gitlab实现主备切换集群
  7. Python教学视频(基础班+就业班)
  8. Python教学视频(七)分支结构
  9. Photoshopnbsp;CS4基础视频教程:通道与…
  10. 如何使用视频格式转换器将QLV格式转换成MP4
  11. 关于鸿蒙系统传统文化的作文,关于生活中的传统文化作文(精选10篇)
  12. 老罗直播带货首秀成了么?
  13. 共享打印机(联想M7605D)出现0x00000709错误代码的解决方法
  14. adobe reader XI打开pdf崩溃修复2020.05
  15. Linux中vmstat命令详解
  16. 关于0x3f和0x3f3f3f3f
  17. 蓝桥杯——单片机赛道
  18. bootstrap国内cdn库
  19. css动画在线生成,在线制作css动画——cssanimate
  20. Java多线程——生产者消费者问题

热门文章

  1. 在多模块下,使用全局异常处理器的配置和部分pom异常的解决
  2. 华为OD机试题 - 单核CPU任务调度、任务调度本(JavaScript)| 含思路
  3. 多用户博客系统WordPress MU
  4. 笔记-制导控制一体化
  5. 微信小程序全局监听globalData的某个属性变化
  6. 企业网站如何添加在线客服?
  7. Android studio设置背景图(二)
  8. Android各种屏幕分辨率(VGA、HVGA、QVGA、WQVGA、WVGA、FWVGA) 具体解释
  9. 设T是R3的线性变换,定义为T(x,y,z)=(0,x,y),求T2的像集及核
  10. struts2标签和表单验证