解决火车票网上订票难的方案

    春运是最热的话题,买火车票是最流行的事情;网上订票给大家带来了极大的便利,但是由于各种原因,网上订票成功率很低,至少比在淘宝上买东西困难多了。在下不才,试图提出其解决方案。

 

      问题:并发访问量过大,超出系统承受范围,导致其瘫痪。

 

      分析,该系统也是专家中的专家做的,所以姑且不对铁道部的官方回应给予质疑;所以问题是,现有系统已经满负荷,以最大的性能在运行,并且没有提升的空间了 (分布式,集群等,武器全部用上了)。那我们购票的问题还是要解决啊,怎么办?

      方案:系统扩展。

 

      1. 确保现有系统正常运行,不允许其出现瘫痪的情况;既限制并发访问量。

      2. 系统饱和后,仍旧有更多的人访问怎么办? Say No, 但是要给出路。重定向到另外一个支持系统,该系统只负责登记客户信息 (姓名,身份证号,几时从哪里到哪里),当客户填入这些信息后,改订票请求自动进入排队,告知其耐心等待,“已经进入自动订票程序,当订票成功后,我们将会通知您,请您留意短信息。”

      3. 自动受理系统(上面所述)将自动的进行购票,当然要考虑现有订票系统的工作情况;比如双方约定每天什么时候进行集中处理,或者订票系统有空闲资源时,通知自动受理系统工作;等等。

      4. 当自动订票系统为客户订到票后,短信以及邮件通知客户,要求其12小时内付款,否则该次订票无效;当客户收到短信后,电话其支付中心(自动受理,不是人工),进行支付;当然也可以进行网上支付。



     扩展后系统的优点,

     1. 最大化的利用订票系统的资源。让其永远保持满负荷工作,因为可能有很多自动受理系统来的订票请求;

     2. 客户当其订票失败时,不需要重复的刷新;其实这部分是极大浪费资源的部分!!!都在抢着订,结果网络瘫痪,大家都订不到。

     3. 可有在系统繁忙时,把买票跟支付环节分开,以时间换空间。各系统内部调配资源,极大减低客户访问量对系统的影响;并可以充分利用现有资源。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/451598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序支付成功后跳转页面失败

在安卓报错 relaunch:fail can not invoka lelaunch in background,ios正常,换成别的跳转方式即可转载于:https://www.cnblogs.com/wang-xing/p/9488961.html

linux 中 ~/. 是什么意思

~代表你的/home/用户明目录假设你的用户名是x,那么~/就是/home/x/.是代表此目录本身,但是一般可以不写所以cd ~/. 和cd ~ 和cd ~/效果是一样的但是.后面有东西又是另外一个问题,点在文件名头部,代表一个隐藏文件~/.local是你的主目…

Nginx 启动报错 “/var/run/nginx/nginx.pid failed”

问题: 重启虚拟机后,再次重启nginx会报错: open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 解决方法: (1)进入 cd /usr/local/nginx/conf/ 目录,编辑配置…

eclipse关闭讨厌的菜单

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 不知道动哪了,开启了这个菜单: 2. 很感谢群友帮我找到关闭方法,点击 如下 按钮: 然后就…

SSL加密工作原理RSA免密登录原理

SSL 是一个安全协议,它提供使用 TCP/IP 的通信应用程序间的隐私与完整性。因特网的 超文本传输协议(HTTP)使用 SSL 来实现安全的通信。 在客户端与服务器间传输的数据是通过使用对称算法(如 DES 或 RC4)进行加密的。…

linux命令中cd / 和 cd ~

cd命令:切换当前目录至其它目录,比如进入/etc目录,则执行 cd /etccd /: 在Linux 系统中斜杠“/”表示的是根目录。 cd / ,即进入根目录.cd ~命令是,进入用户在该系统的home目录,例如xz用户,则进入/root/xz目…

h5页面点击事件ios没反应 移动端兼容性问题

$(document).on("click",".动态添加的dom",function(){  console.log("11") }) //在ios里这里动态添加的dom点击事件不会触发,解决办法:给触发点击事件动态添加的dom增加样式,cursor:pointer |||||| 或者增加一个touch事件 ios…

我不知道的事——深克隆和浅克隆

推荐一部好电影《致命魔术》。(此处为植入广告) 推荐理由:涉及人性。画面不错,剧情跌宕,亦魔亦幻(此处的”魔“为魔术的”魔“)。虽然女猪脚不尽如人意,但是男猪脚比较帅。而…

服务器搭建

2019独角兽企业重金招聘Python工程师标准>>> 最近弄了个阿里云的服务器,想在上面搞点东西,故要搭建一套环境。登录linux,在终端输入 uname -a 即列出linux的内核版本号。(服务器网址:http://101.132.235.56…

mybatis内部类映射写法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. B类是A类中的内部类。 2.  映射写法: com.XXX.A$B , 注意A类和B类之间用 $ 表示内外关系,而不是常用的 …

集群,分布式,微服务的区别

参考文献: 集群,分布式,微服务概念和区别理解 谢谢作者分享!

Linux bash总结(一) 基础部分(适合初学者学习和非初学者参考)

第一部分 bash简介 —— 对bash进行简要介绍 第二部分 bash示例和书写流程 —— 以一个简单的bash为例,说明书写、执行bash的流程 第三部分 bash基础语法 —— 本章内容比较多,主要介绍if...else...条件判断,for循环等等。对于有编…

用 Python 语言来写游戏

每个程序员差不多都是从计算机爱好者开始的,尤其是那些令人心醉神迷的电脑游戏,不仅造就了整个游戏产业,推动了计算机行业软硬件的升级,而且吸引了大量的爱好者最终加入了游戏软件开发的行业。腾讯、网易、盛大、完美时空等公司的…

各种操作系统简介和功能分析

Windows 开发商 Microsoft Windows98/me Windows2000/XP Windows Server2003 Windows Vista Windows98/me是基于MS-DOS的混合的16/32位操作系统正慢慢的退出PC舞台了,2000/X P以及Server2003都是基于WindowsNT的32位操作系统,XP/Server2003已经有64位版本了。 Vista是微软最…

Cookie与Session的区别

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 cookie机制 Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mec…

python实现简易工资管理系统(Salary Manage)源码

一、需求: 1.导入文件读取员工的信息和工资信息,最后将增加、删除或修改的员工工资信息写入原来的文件中 2.能够实现员工工资信息的增删改查 3.当增加和修改员工信息时用户用空格分隔员工姓名和薪资 4.实现退出功能 二、思路 1.首先需要将包含有员工薪资…

python 的作用

print正常是要输出到屏幕上,如果你希望输出到其他地方比如文件,就需要使用>>来把输出导向到文件。空格的目的是要区分关键词,如果你输入的是print>>,电脑会把它当成一个单词,而无法知道是print函数。

操作系统内存管理

参考文献: 20 张图揭开内存管理的迷雾 感谢三太子敖丙分享!

hexo github搭建博客常用的命令

这些命令你都用过吗? npm install hexo -g #安装 npm update hexo -g #升级 hexo init #初始化 hexo new "postName" #新建文章 hexo new page "pageName" #新建页面 hexo generate #生成静态页面至public目录 hexo server #开启预览访问端口&a…

写博客的好处,专家告诉你

把自己平时在做项目时和自己学习时的一些经验和心得记录下来。那样,首先可以增强自己对知识点的理解;其次,以后再用到的话,可以很方便的查询;最后,才是分享给大家,可以在用到这方面的知识的时候…