`
guojiewei
  • 浏览: 939 次
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
说到12306,慢着,我知道你已经开始要骂娘了。如果真是这样,不妨看完再骂也不迟。
       你骂它,或许是因为没买到票,或许是因为它卡,或许是因为看到别人骂,所以你也去骂。不管什么原因你骂它,我只想说,你骂的真的是:太好了!
      出来骂总是要还的。各大论坛充斥着《12306其实没有你想象的那么弱》、《12306你不知道的内幕》等等各种博文点击量很大。各种评论:如果你能,那么你来试试?一波未平一波又起,好不热闹的样子。
   对于口水战来说,我应该还是比较理性的(请注意我的用词,我说的是应该)。不管骂它的人有多少,我认为只有2种(不能再多了)。无非就是懂技术的和不懂技术的,其实不懂技术的也就是跟着别人一起骂的那种(反正骂人是免费的,这个小便宜我捡了)。而且连骂的词语应该也很匮乏。只能骂它卡,只能骂它拿钱不做事,只能骂它:你那么差,淘宝知道吗?第二种人应该是懂技术的,具体水分未知,(就像我这种猿类一样,可能一直身居深山老林,还没怎么出来见见世面),知道大数据量下的高并发是怎么回事了。不过这种人也还是会跟淘宝的“双十一”进行数据上的比较。(你大哥淘宝都能做,你怎么这么不上进啊)
   有消息称(不知道是否是来自火星还是来自星星的你称):12306请来了阿里、IBM寻求解决方案,并拍下桌子,只要保证他不卡、数据不出问题(老子有滴是钱,大卡车也装不完,此处省略XX字)。IBM估量了一下12306的数据和业务场景,然后跑的比曹操都快。这个消息不知是真是假(不管你信不信,反正我是信呢还是信呢),暂且不去讨论它。如果要喷,请打住。
   今年,12306也确实做了部分改进,排队机制就是从阿里引进的,这个解决方案其实毫不谦虚的说,大部分程序员都知道,我也知道(不就是一个鸟队列吗,地球人都知道)。所以并没有什么稀奇。 这虽然不能说明什么,至少让我们看到了它在努力。所以,你如果要骂,亲,请轻点。因为它一直在证明自己不是扶(付)不起的阿斗。这种人还有得救。
      双十一”天猫、淘宝成交额刷新去年记录达到350.19亿元,支付宝成交笔数达到1.88亿笔——最高峰每分钟有79万笔交易同时进行。对于这些数据,12306都只能呵呵了。
   然后自认为比较理性的一些人又马上出来反驳了,观点有。1:淘宝别人也用了10年,才达到现在的高度(十年之前,我不认识你。你不属于我)。2:淘宝有各种刷屏软件吗?如果加上刷屏软件,还有像我这种同时开几个浏览器、几个手机同时开插件刷的呢?并发量又要翻番多少倍(对不起我这种小学数学体育老师教的,算不出来)?3:淘宝的业务能跟12306比?,12306的实时性,事务性需要多强?而且各个地方铁道系统优又是独立的(就像结婚管理系统)。4:火车票的线路车次的算法,能跟淘宝比吗?你看到过淘宝几十万人同时抢一件衣服的吗(如果在大街上抢不知道会怎么样,衣服肯定会被撕烂吧)?
    我想对这些人说,你们是比较理性的,你们是懂技术的。淘宝跟12306确实没有很大的可比性。 当淘宝把分布式、集群、反向代理、CDN、缓存、NOSQL、hadoop等等技术应用得风生水起的时候。对不起,12306这并不一定实用。就像你到美国,然后你跟它说,你们户口本在哪里办?对不起,我们这不办户口本,因为根本不需要。(我不知道这个例子是否恰当,可以自己理解,以上户口本言论,并不代表本台立场)

所以,你现在知道12306也是一个可怜之人了,进也不是,退也不是,只能站在原地挨骂(拿了钱被骂也好,嘻嘻)。
    虽然看似可怜,但是,我还是忍不住要骂你,为什么你们只会砸钱,只会从技术上去攻克?网上有一篇博客《12306已经达到了极限速度》,看到这篇文章,不禁会让人联想到百米飞人博尔特的极限速度。1秒钟24万次请求,跟百米9.58秒。这2者能比吗?有什么很大的可比性吗?难道就是为了凸显一个极限,(突出一个你很吊炸天?)来表示你们已经尽力了吗?暂且不去评论。
    对于技术,我现在也只是菜鸟(菜的级别就不说了吧,怕伤到你),更不知道12306大牛们的设计思想。既然已经是极限了,既然你们已经是博尔特了,以为没有人敢骂你们了吗?难道全场还要为你们欢呼不成?以下问题难道在我(虽然菜鸟很多年,嘘!)看来,简直是小学生(虽然此刻正在网吧lol)也能想到的,难道也是极限?

一:为什么12306不能禁止插件刷屏?
      难道是鼓励插件?显然不可能!(这样不是搬起石头砸自己的脚吗)
      那就是技术不能实现?对于这个我不能理解。作为菜鸟的我觉得不存在技术问题。对于插件秒刷,难道不能在负载均衡服务器中通过监控IP和时间戳来控制客户端频繁刷? (频繁刷的直接返回,或者加入黑名单),就算不能,难道不能在代码中加拦截器?(频繁刷的直接返回,或者加入黑名单),这样至少不会频繁的调业务层,数据库层。
  二:为什么我买票,你不让我登陆,甚至首页也进不去?
      对于这个,我是完全不能理解的,也许大牛们有你们自己的解释。但是作为菜鸟的我实在想不通为什么不同的应用要耦合在一起。 最气人的是,我有一次抢到了票,刚要付款,却再也登陆不进去了。然后订单45分钟就消失了。然后我就把电脑砸了。(知道你淘宝大哥为什么能支持大数据大并发吗?那是他们架构好,至少每个应用是独立的,学着点)
  三:你们知道用队列的方式来减少服务器压力了,既然你们知道在如此高并发大数据量的情况下,已经满足不了用户体验了,那么为什么不再从别的方面去考虑,更进一步呢?
      你们使用队列方式购票了,说明你们变聪明了。就像一个店子,最开始买东西大家都是抢,老弱病残怎么抢?现在你们加入了排队机制,先到先得,好像显得很礼貌。 是的,确实好了很多。但是仔细想想,一个店子排队排满了怎么办,其他门外的人怎么办,不让买票了吗(你看我不拖几车人过来砸场子)?所以现在登录跟买票耦合在一起不就是类似情况?登录了的人可以买票,没有登录的人,难道就连买票的权利都没有了吗?

这整个就是技术解决不了的问题了(要怪就怪中国人多吧)。因为票只有这么多,总会有人买不到票的。买不到票的人被你卡的不能登录,或者买票的时候一直卡着。 这种情况难道别人不怪你12306怪谁?试想:你去一个地方买包子,排队排满了,然后排到门口的人进不去了,排不了队了,也就不让买了。还有一部分人等到他排到队的时候,包子卖完了。这2种人难道会不骂娘吗?又试想:如果你让这些人一个一个进去摇号,然后在外面等候,里面卖包子的人随即抽中100个包子的名额,这一百人叫到号码的就进去买包子,没有叫到号码的人,就只能默认倒霉了。难道这何尝不是一种公平?就像年会一样,别人抽到苹果、单反、大红包等等大奖你不会仇富,假如别人是抢到的大奖呢?
   所以,12306为什么不能模仿这个例子?每个人都摇号买票,看运气买票。当供不应求了。总会有人悲剧。当供大于求了,你们可以搞促销。为什么供不应求我们不可以看运气分配?当然了,有人说这种随即的,要是一家人回家买不到一起怎么办?这个好办。可以推出情侣座、全家座(各种迷你套餐可以借鉴中国移动联通电信)等等类型的组合方式,提高价格。
   一旦,用了这种摇号的方式买票,就可以定时短信通知买票结果了。可以用半天的时间来统计这部分摇号数据了,而且出错几率也很小了。何乐而不为呢? (多么痛的领悟,你是我的全部)
   4:你们为什么纵容黄牛?
    所谓道高一尺,魔高一丈。你们的系统,你们的验证码,总会有大牛们给你们破解的。全世界的爱因斯坦比你12306多了去了。(对于这个验证码问题,前面已经说明,只要禁用插件即可)
   那么黄牛这个魔,你们怎么破?不破了吗?还是原本就是自己人?伤和气?

黄牛这种东西,你要破何尝不可。且不说别的了吧,如果我说技术问题,一台电脑限购,一个IP限购,一张银行卡限购,联网公安系统实名认证。一旦我说出口,我知道你们肯定会打回去(好像已经都说出口了)。
    如果聪明一点的读者,已经想到了,如果参照第三条,平均分配?哪里还有黄牛?都平均随即分配了,就像某某时期的吃大锅饭一样。大家都是一样的了。还有谁抢?
   最后的最后,我只想说,我只是想成为乔布斯他们那样天马行空的想象力的人(当然你也可以说是胡思乱想的病人),然后现在是从小锻炼(好像也不小了)。如果你有幸看到这篇文章。要么爱我,要么恨我。(恨就不必了,心领了,谢谢啊)
  
             如果,我是说如果,你真的看到这篇狗屎杂文,或是随笔了。如果跟我一样有差不多思想的,欢迎交朋友,特别是技术大牛们。我需要你们指导我前进。未来是移动互联网的时代,是天马行空的天下。欢迎留下联系方式(这个邮箱jway545489440@163.com欢迎你)。
注明:对于括号或者红色部分只是为了注释或者给大家展示一点自身的幽默细胞,为以后找BF打下良好的基础。当然了,你不笑也是可以的。不过还是提前祝:新年快乐!
分享到:
评论

相关推荐

    T12306-12306抢票脚本

    12306 12306抢票脚本 12306抢票脚本 12306抢票脚本 12306抢票脚本 12306抢票脚本

    My12306购票系统

    《My12306购票系统:一个Java Web开发实例详解》 My12306购票系统是一款基于Java Web技术构建的在线票务预订平台,它利用了一系列现代Web开发技术,如JSP(JavaServer Pages)、Servlet、HTML5、CSS、JSON、Ajax...

    12306-master_C#_12306_

    这对于学习UWP应用开发的初学者或者希望深入理解12306购票流程的开发者来说,是一个宝贵的实践平台。你可以通过分析和修改源代码,了解如何实现类似12306的功能,如用户登录、车次查询、票务预订、支付接口集成等,...

    12306Bypass.zip

    标题中的“12306Bypass.zip”表明这是一个与12306网站相关的程序或工具,可能是为了绕过某些限制或者优化购票体验而设计的。12306是中国铁路客户服务中心的官方网站,主要用于火车票的查询、预订和购买。在节假日或...

    12306余票查询系统C#

    在深入探讨系统的技术细节之前,让我们先了解一下12306网站及其接口的重要性。12306是中国铁路官方售票平台,为旅客提供购票、退票、改签等服务。由于其庞大的用户基数和实时性需求,12306的余票查询系统需要具备...

    一篇对12306铁路网站问题分析的博文.pdf

    文章认为,12306 的问题不仅是一个技术问题,更是一个软件工程问题。通过对需求分析、系统原型设计、系统架构设计、性能优化、安全设计等方面的讨论,文章旨在提供一个全面的解决方案。 一、需求分析阶段 需求分析...

    Java实现12306查票

    在本项目中,"Java实现12306查票"是一个使用JavaFX技术构建的桌面应用程序,其主要目标是方便用户查询12306官网上的火车票余量信息。下面将详细介绍该项目的关键知识点: 1. **Java**: 作为编程语言基础,Java是一...

    12306服务器自动IP切换

    当用户访问12306网站时,系统会根据用户的地理位置、网络状况等因素,自动分配一个最适合的服务器IP地址,以提高数据传输速度和减少延迟。这种方法可以分散用户的请求,减轻单个服务器的压力,提升用户体验。 2. ...

    12306订票助手合集

    12306订票助手合集是一组用于辅助用户在12306中国铁路客户服务中心网站上更高效地进行火车票预订的程序。这些助手通常由编程爱好者或者开发者编写,旨在解决12306官网在高峰期可能出现的访问拥堵、抢票困难等问题。...

    12306 抢票助手 - Java版

    【12306 抢票助手 - Java版】是一个基于Java编程语言开发的应用程序,设计用于帮助用户更高效地在12306中国铁路官网进行火车票预订。Java是一种广泛使用的跨平台编程语言,以其“一次编写,到处运行”的特性著称,...

    12306 抢票助手 .net

    12306抢票助手.Net是由知名开发者“后花园”创作的一款高效、便捷的抢票软件,每年在春节期间为无数用户解决了购票难题,深受广大网民的欢迎与感激。这款软件充分利用了.Net框架的特性,结合12306官方网站的接口,...

    12306订票助手源码

    【12306订票助手源码】是一款专门针对中国铁路客户服务中心12306网站设计的辅助购票软件的源代码。12306是中国铁路官方的在线购票平台,用户可以通过它来预订火车票、查询时刻表以及进行退票、改签等操作。12306订票...

    12306一直保持在线

    标题“12306一直保持在线”暗示了这是一个针对中国铁路客户服务中心12306网站的解决方案,旨在帮助用户在高峰期如春运时能够更稳定地接入和使用该平台进行购票。描述中的“12306订票 春运订票难 系统难进去”揭示了...

    12306架构.pdf.zip

    12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构12306架构...

    12306网页制作

    在“12306网页制作”这个主题中,我们主要关注的是如何构建一个类似于官方12306中国铁路客户服务中心的网页。这个项目可能涉及到网页设计、前端开发技术,特别是JavaScript的应用,以及可能使用的一些简单界面和普通...

    12306购票辅助工具

    标题中的“12306购票辅助工具”指的是一个基于C# .NET 2008框架开发的应用程序,设计用于帮助用户自动化处理12306官网的火车票购买流程。这个工具的核心功能包括自动登录12306网站以及实时监控并提醒用户有无可用的...

    12306购票功能查询余票

    标签“12306”进一步确认了这个项目与12306系统紧密相关,可能涉及到对12306 API的深入理解和应用开发。 综合以上,开发这样一个功能需要掌握网络编程、API接口调用、数据解析、异步处理、UI设计等多个方面的技术...

    12306-自动抢火车票脚本Python脚本

    人工智能12306-火车票购票python自动化脚本,分享一个中秋国庆春节回家可以用于自动抢回家票的脚本,亲测有效,电脑端使用12306火车票购票,分享一个中秋国庆春节回家可以用于自动抢回家票的脚本,亲测有效,电脑端...

    模仿12306火车票APP(微信小程序源代码),铁路12306小程序,C,C++

    本项目“模仿12306火车票APP”是基于微信小程序平台,为开发者提供了一整套源码,旨在帮助他们创建类似中国铁路12306官方APP的用户体验,让用户能够方便地查询、预订火车票。 1. **微信小程序开发**: 微信小程序...

    12306订票助手.NET

    12306订票助手.NET是一款专为解决中国铁路12306官网购票难问题而设计的辅助工具。作为.NET框架下的应用程序,它充分利用了.NET平台的优势,提供了便捷、高效的火车票查询、预定和抢票功能,旨在帮助用户在繁忙的购票...

Global site tag (gtag.js) - Google Analytics