摘要: 淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。那么对于淘宝网这样大规模的一个网站,我猜想大家一定会非常关心整个网站都采用了什么样的技术、产品和架构,也会很想了解在淘宝网中是否采用了开源的软件或者是完全采用的商业软件。那么下面我就简单的介绍一下淘宝网中应用的开源软件。 对于规模稍大的网站来说,其IT必然是一个服务器集群来提供网站服务,数据库也必然要和应用服务分开,有单独的数据库服务器。对于像淘宝网这样规模的网站而言,就是应用也分成很多组。那么下面,我就从应用服务器操作系统、应用服务器软件、Web Server、数据库. 阅读全文
posted @ 2012-05-30 00:01 岁月无情--老胡 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西)业务任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务问题。其一,有人可能把这个东西和QQ或是网游相比。但我觉得这两者是不一样的,网游和QQ在线或是登录时访问的更多的是用户自己的数据,而订票系统访问的是中心的票量数据,这是不一样的。不要觉得网游或是QQ能行你就以为这是一 阅读全文
posted @ 2012-05-29 17:49 岁月无情--老胡 阅读(229) 评论(0) 推荐(0) 编辑
摘要: JE上好多讨论这个主题的帖子,但是水(v)的人远远多于技术讨论的。最近一直在跟同事和网友讨论如何构建一个这样的电子商务网站。首先有几个问题先说一下:1 今年春节期间铁路客流量据说有31亿2 目前12306 pv是14亿,而高峰期就在8点到10点,那么也就是有可能在这两个小时里有5亿访问量,而每秒的并发量估计在最高峰时能达到几千万3 目前Ngix能处理在线1万,但是实际值一般是8000左右4 一台IBM大型机要几千万美元,估计加上DB2,交易中间件,得小1亿了5 腾讯,淘宝等拥有总在线人数4亿规模或者事务处理达到亿级别的规模耗时七八年,总投资估计上百亿 (腾讯资料:1亿在线背后的技术挑战)6 绝 阅读全文
posted @ 2012-05-29 17:47 岁月无情--老胡 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 模式窗口的用法一、问题: 我想弹出一个窗口,然后在弹出的窗口里,选择或输入一些信息,要求这些信息返回到父页面。建立父页面:a.htm<html><head> <title></title> <mce:script language="javascript" type="text/javascript"><!-- function OpenWin() { var getv = showModalDialog("b.htm", "", "dia 阅读全文
posted @ 2012-05-29 17:46 岁月无情--老胡 阅读(1317) 评论(0) 推荐(0) 编辑
摘要: httpcombiner.ashx是一个http处理程序,通过它能够合并多个css,javascript或者url成为一个响应让页面载进加速。同时它可以合并,压缩并缓存响应,这样就使得我们的应用程序更快的加载和具备更好的扩展性。先容用一个大的javascript或者css文件替换多个小体积的javascript和css文件这是一个很好的实践,可以获得更好的可维护性,但是在网站性能方面会产生一定的影响(这里指的是随着文件体积的增大,随之消耗服务器的内存也会增加)。尽管你应该把javascript代码单独写成小支的文件,css文件拆分成小块,但是当浏览器请求这些文件时,会产生同等数目的http请求 阅读全文
posted @ 2012-05-29 17:42 岁月无情--老胡 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 动态加载Js——ashx的妙用前台代码:View Code1<scripttype="text/javascript"src="Code/ProcessHandler.ashx?type=ad">2</script>添加ProcessHandler.ashxView Code1usingSystem;2usingSystem.Collections;3usingSystem.Data;4usingSystem.Web;5usingSystem.Web.Services;6usingSystem.Web.Services.Proto 阅读全文
posted @ 2012-05-29 17:38 岁月无情--老胡 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 严谨的四级安全控制体系金和软件平台的4层安全体系层层防护六种复合认证方式保障登录安全» 口令认证ASP.NET 配置为使用窗体身份验证,IIS配置为匿名访问,系统将根据数据存储(数据库)对调用者提供的凭证进行身份验证(使用 HTML 窗体)。口令认证采用MD5加密算法,128位密钥加密确保系统安全。» 口令+验证码认证在口令认证的基础上,在客户端增加验证码功能,防止某个用户用特定程序暴力破解方式进行不断的登陆尝试。» 口令+短信验证码在口令认证的基础上,系统会发一条短信告诉用户一个确认密码,用户使用这个密码才可登录。每次的密码仅一次有效。» 口令+身份认证卡普通用户通过口令认证,而重要的角色如 阅读全文
posted @ 2011-01-13 18:28 岁月无情--老胡 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 雅虎团队经验:网站页面性能优化的34条黄金守则1、尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求的次数。这是提高网页速度的关键步骤。 减少页面组件的方法其实就是简化页面设计。那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术。 合并文件是通过把所有的脚本放到一个文件中来减少HTTP请求的方法,如可以简单地把所有的CSS文件都放入一个样式表中。当脚本或者样式表在不同页面中使用时需要做 阅读全文
posted @ 2011-01-13 00:26 岁月无情--老胡 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 单form的提交有两种方式,一种是get的方法,一种是post 的方法.看下面代码,理解ASP.NET Get和Post两种提交的区别:从URL中可看出ASP.NET Get和Post的区别.那么那如何编程实现数据的接收呢?第1种,接收用get 方法传输的数据的写法:第2种,接收用post 方法传输的数据的写法:第3种,同时接受get和post 方法传送数据的代码写法:A 写法B 写法表单提交中,ASP.NET的Get和Post方式的区别归纳如下几点: 1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表 阅读全文
posted @ 2011-01-10 18:33 岁月无情--老胡 阅读(183) 评论(0) 推荐(0) 编辑
摘要: Bindable指定屬性是否支援Data Binding。这个特性表示属性是否可以绑定一个有效数据源。通常使用布尔值进行设置。例如:Bindable(true)。如果使用值true标记属性,表示该属性可以绑定一个有效数据源,且应引发该属性的属性更改通知。Browsable控制屬性或事件是否顯示於屬性表。指定属性是否应该在属性浏览器中显示,使用布尔值设置。通常情况下,功用属性和那些希望在属性浏览器中显示的属性被设置为 Browsable(true),只读属性和那些不希望在属性浏览器中见到的属性被设置为 Browsable(false)。Category對于屬性或是事件的分類,當屬性表採分類模式顯 阅读全文
posted @ 2011-01-09 14:47 岁月无情--老胡 阅读(198) 评论(0) 推荐(0) 编辑