上海网站建设-不能像修铁路一样建设网站!
发布时间:2015-05-20 12:07  已被人阅读    分享到:
上海网站建设-不能像修铁路一样建设网站!
 
典享网络专业从事上海网站建设,上海网站设计,上海网站推广,上海网站制作,上海网站改版,上海网站运营,上海微信代运营,网站建设,微信运营,网站托管,网站SEO多年。我们不断总结最新的建站及其seo方法,对此我们总结出很多心得。
 
像修铁路一样建网站
 
洪水般凶猛的春运势能推动下,作为“铁路官方唯一购买火车票的网站”,12306确实承受了相当大的压力——数据机构Hitwise披露,2013年1月19日,12306页面浏览量(PV)达到1.2亿,平均每个用户浏览14个页面,这意味着12306当日独立访客(UV)接近千万,这样的数据已经超过京东、去哪儿等网站。
 
在2012年的春运期间,全国数千万用户遇到了服务器宕机、支付故障、排队时间冗长等一系列问题。有70%用户反映无法在30分钟内正常登录网站,剩余的30%人中分别在查询-选定-下单-支付这四步过程中随机遇到服务器拒绝访问、网站停止响应、当前用户数过多的情况。
 
“问题的实质是传统思维的铁老大在进入互联网的过程中准备不足。”某知名电商公司技术副总裁何然认为,12306遇到的首先是服务模式的挑战:互联网产品需要“小步快跑”式的微创新,首先快速推出业务占领市场空白,然后在最短时间内进行技术迭代,在此期间内以良好服务提升用户体验,降低流失,这是一个正常互联网公司所应遵循的发展轨迹。
 
而12306的建设与修建一条铁路的传统模式没有什么分别:承包方签订服务协议,完工后不再负责运营、维护及后续开发。这种模式本身就存在隐患,再加上春运期间的流量和访问数远远超过想象,直接导致服务器故障。何然做了一个对比,“12306访问峰值数据相当于淘宝的‘双十一’活动期间数据量。为了实现稳定的数据库结构,淘宝用了将近八年,而12306却只有短短几个月。”
 
缺乏中间层的设计硬伤
 
“程序开发中有一个堤坝理论:修建堤坝为了抵御大浪,一般会做几层,一层比一层高,这样可以分批次抵挡波浪。网站流量也是如此,层级越多,分流后压力就越小,网站也就越安全。12306在设计上,缺少中间层的缓冲,前端用户需求直接涌入最后端的数据库,造成了一系列的故障。”
 
何然进一步解释,如果按照大型商业网站的思路来设计12306,最底层的是车票池(集中式数据库),对接传统铁路系统票务TRS(铁路客票系统)和TBS(高铁售票系统),“这部分是传统业务,有多年的积淀,做得不错”。
 
第二层是分布式数据库。从集中式数据库到分布式数据库,其实就是从一个大车票池分流到很多小车票池。比如华北地区一个池,珠三角一个池,把不同的需求分散出去。
 
第三层是交易网关,主要是处理订单信息及支付环节。并发式是这一层的主要特点,同时会有百万级别的用户进行在线交易。
 
第四层是安全层,起到防火墙的作用,用于过滤和清除黄牛刷票等恶意流量,及网络攻击防护,保障普通用户的正常访问。最上层是服务网关,基于这一层,可以搭建购票网站(12306)、安卓客户端、iOS客户端等,这一层也是直接对接用户的。
 
第二层到第四层在开发中一般叫作引擎,而如果引擎的部分设计失误或实现不完全,直接表现就是前端服务不稳定,容易发生出票故障、支付错误等问题。
 
“看起来之前12306的架构就是在第五层服务网关接受了用户购票的请求后,直接推到底层的数据库环节,缺少中间层引擎部分的缓冲和分流,这就使得集中式数据库在瞬时大流量请求面前崩溃了。”
 
原始的前端水平
 
在架构之外,12306还存在一系列问题,包括至今仍未更改的简陋界面。众多网站的前端工程师在分析后均表示,这样的前端水平实在过于原始,技术还停留在三四年前。
 
一系列12306的漏洞接二连三地被发现。比如有“技术宅”通过修改12306提交页面的代码,成功定到卧铺下铺(正常出票为随机铺位);还有人写出了提前20天以上购票的脚本;最终则出现了“购票助手”、“浏览器购票插件”这类工具。
本文分享地址:/news/3/1538.html上海网站建设,上海网站制作,上海建站公司,网络运营推广,微信代运营|典享网络典享NET编辑,转发请注明来源及版权归属。
上一篇:上海网站建设-提高网站用户体验,发挥网站价值 【关闭】
下一篇:上海网站建设-网站建设中,我们需要做的前期分