{ 勃客蓝雨 }

—— 从简约中领悟品质的真谛 ; ——

市长带你游莆田—神往莆田

标签: 无任何TAG
2013年08月11日 | 0 条评论

天下莆商《莆商壮志扬》

标签: 无任何TAG
2013年08月11日 | 0 条评论

说12306.cn网站技术差,是站着说话不腰疼

(写在前面的话:在我的博客里,有许多自称是资深程序员说12306的问题如何如何容易解决,它的技术如何如何烂,下面是一位真正的内行写的技术分析,但我要修正他一点,关于网站访问量,12306是世界第一,其他任何一个网站无法望其项背。腾讯自称自己的最高日访问量是1.6个亿,而12306这几天的最高日访问量是18个亿,是腾讯的11倍多。而且腾讯是24小时访问,12306后半夜维护,实际开放时间是16个小时左右,那些质疑说为什么腾讯能应付大访问量的同学们可以对比一下。没有经过实作检验,我对腾讯能在不作大手术的情况下应付比它目前高于11倍的访问量表示强烈怀疑)

12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西)

业务

任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务问题。

其一,有人可能把这个东西和QQ或是网游相比。但我觉得这两者是不一样的,网游和QQ在线或是登录时访问的更多的是用户自己的数据,而订票系统访问的是中心的票量数据,这是不一样的。不要觉得网游或是QQ能行你就以为这是一样的。网游和QQ 的后端负载相对于电子商务的系统还是简单。

其二,有人说春节期间订火车的这个事好像网站的秒杀活动。的确很相似,但是如果你的思考不在表面的话,你会发现这也有些不一样。火车票这个事,还有很多查询操作,查时间,查座位,查铺位,一个车次不行,又查另一个车次,其伴随着大量的查询操作,下单的时候需要对数据库操作。而秒杀,直接杀就好了。另外,关于秒杀,完全可以做成只接受前N个用户的请求(完全不操作后端的任何数据,仅仅只是对用户的下单操作log),这种业务,只要把各个服务器的时间精确同步了就可以了,无需在当时操作任何数据库。可以订单数够后,停止秒杀,然后批量写数据库。火车票这个岂止是秒杀那么简单。能不能买到票得当时告诉用户啊。

其三,有人拿这个系统和奥运会的票务系统比较。我觉得还是不一样。虽然奥运会的票务系统当年也一上线就废了。但是奥运会用的是抽奖的方式,也就是说不存在先来先得的抢的方式,而且,是事后抽奖,事前只需要收信息,事前不需要保证数据一致性,没有锁,很容易水平扩展。

其四,订票系统应该和电子商务的订单系统很相似,都是需要对库存进行:1)占住库存,2)支付(可选),3)扣除库存的操作。这个是需要有一致性的检查的,也就是在并发时需要对数据加锁的。B2C的电商基本上都会把这个事干成异步的,也就是说,你下的订单并不是马上处理的,而是延时处理的,只有成功处理了,系统才会给你一封确认邮件说是订单成功。我相信有很多朋友都收到认单不成功的邮件。这就是说,数据一致性在并发下是一个瓶颈。

其五,铁路的票务业务很变态,其采用的是突然放票,而有的票又远远不够大家分,所以,大家才会有抢票这种有中国特色的业务的做法。于是当票放出来的时候,就会有几百万人甚至上千万人杀上去,查询,下单。几十分钟内,一个网站能接受几千万的访问量,这个是很恐怖的事情。据说12306的高峰访问是10亿PV,集中在早8点到10点,每秒PV在高峰时上千万。

标签: 无任何TAG
2013年01月23日 | 0 条评论

死链接检测工具XENU1.3.5中文版

死链接检测工具XENU1.3.5中文版

XENU Link Sleuth 也许是你所见过的最小但功能最强大的检查网站死链接的软件了。你可以打开一个本地网页文件来检查它的链接,也可以输入任何网址来检查。它可以分别列出网站的活链接以及死链接,连转向链接它都分析得一清二楚;支持多线程 ,可以把检查结果存储成文本文件或网页文件。

2013年01月18日 | 0 条评论

常用18+的签名图出处

常用18+的签名图出处

暹罗之恋

常用18+的签名图出处

夕纪16岁

常用18+的签名图出处

くるみひな 6つのコスチュームでパコパコ!

常用18+的签名图出处

SOE121 RIO 看护

标签: 无任何TAG
2013年01月12日 | 1 条评论

PJ-Blog4内测版下载

PJ-Blog原名PL-Blog,自2004年8月20日发布以来经历了8年的时间沉淀,积累了上万的用户,跨越了3个大的版本更新,我们即将迎来的是第4个飞跃性版本。
1. 更新asp脚本开发语言,放弃vbscript脚本,改用更加灵活的jscript脚本。
2. 前后台语言采用commonjs规范来制定整站的架构。
3. 支持Access和Mssql数据库安装,不再单一使用Access数据库。
4. 全新的主题和风格机制,全新的插件机制,让我们的博客更加人性化。
5. 开放在线安装更新功能,时刻与官方一起维护我们的博客系统。
PJ-Blog4内核的改变势必带来新的技术开发时代。

标签: PJ-Blog
2012年12月31日 | 1 条评论

普通程序注册为系统服务(流量静灵注册系统服务图解)

有时候你需要把普通的程序以系统服务的形式运行,但大部分程序本身不支持,什么办呢,只有借用微软的instsrv.exe和srvany.exe来帮忙,下面是流量静灵注册系统服务的示例说明,当然针对其它程序也是适用的。

首先下载附件:server.rar(20.244 KB)和流量静灵解压到C:\Inetpub\

运行cmd进入后输入C:\Inetpub\instsrv.exe UrlServer C:\Inetpub\urlcore.exe回车,将其注册为系统服务

普通程序注册为系统服务(流量静灵注册系统服务图解)

2012年12月18日 | 0 条评论

远程桌面3389多用户登陆补丁及端口修改(XP+WIN7)

首先提供下多用户补丁,直接运行压缩包的的BAT文件即可

附件:XP多用户补丁.zip(109.285 KB)

附件:Win7多用户补丁.zip(524.531 KB)

修改默认端口3389方法:

打开“开始→运行”,输入“regedit”,打开注册表,进入以下路径:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp],修改PortNamber值,默认值是3389,修改成所希望的端口即可,例如9999,注意使用十进制。

远程桌面3389多用户登陆补丁及端口修改(XP+WIN7)

2012年12月18日 | 0 条评论

砍刀队VS菜刀队

 不知道大家还记不记得前几个月在网络上疯传的一个很火的视频:《砍刀队VS菜刀队》?

砍刀队VS菜刀队

标签: 湖南
2012年12月12日 | 0 条评论

start8,给WIN8增加一个开始菜单

安装主程序然后把stardock.start8-patch放到安装目录运行补丁即可

附件:Start8.zip(4.987 MB)

程序截图:

start8,给WIN8增加一个开始菜单

2012年12月10日 | 0 条评论