2008年01月03日
把遇到过的对.Net线程的一些问题和误解集中起来和大家分享,也希望大家能一起补充,热烈欢迎讨论阅读全文>
发表于 @ 2008年01月03日 17:20:00|评论(loading...)|编辑|收藏
2007年12月04日
本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频 架构设计的几个心得: 一,不要过设计:never over design这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初涉架构设计,往往倾向于设计大而化一的架构,希望设计出具有无比扩展性,能适应一切需求的增加架构,web开发领域是个非常动态的过程,我们很难预测下个星期的变化,而又需要对变化做出最快最有效的响应。。 ebay的工程师说过,他们的架构设计从来都不能满足系统的增长,所以他们的系统永远都在推翻重做。请注意,不是ebay架构师的能力有问题,他们设计的架构总是建立旧版本的瓶颈上,希望通过新的架构带来突破,然而新架构带来的突破总是在很短的时间内就被新增需求淹没,于是他们不得不又使用新的架构web开发,是个非常敏捷的过程,变化随时都在产生,用户需求千变万化,许多方面偶然性非常高,交之软件开发,希望那个用一个架构规阅读全文>
发表于 @ 2007年12月04日 02:41:00|评论(loading...)|编辑|收藏
2007年06月03日
给出常用的分页算法,TopN,临时表,还有新的CTE语法实现分页的几种比较阅读全文>
发表于 @ 2007年06月03日 18:24:00|评论(loading...)|编辑|收藏
2008年09月01日
静态化是解决减轻网站压力,提高网站访问速度的常用方案,但在强调交互的We2.0 时代,对静态化提出了更高的要求,静态不仅要能静,还要能动,下面我通过一个项目,谈谈网站静态化后的架构设计方案,同时和大家探讨一下,在开源产品大行其道,言架构必称MemberCache, Nginx,的时代,微软技术在网站架构设计中的运用.阅读全文>
发表于 @ 2008年09月01日 21:09:00|评论(loading...)|收藏
2008年08月19日
导读:
程序员拖沓成性,每天到了办公室后,泡咖啡,检查邮箱,阅读 RSS feed,到技术站点查阅最新的文章,在编程论坛的相关版面浏览公共讨论,并一次次地刷新以免漏掉一条信息。然后是午饭,回来后盯了IDE没几分钟,就再次检查邮箱,倒咖啡。最后在不知不觉中,结束了一天。
不平凡的事是每隔一段时间会跳出一些很有挑战性的文章。如果没错,这些天你至少发现了一篇这类文章——很难快速通读它们,于是就将之束之高阁,直到突然你发现自己已经有了一个长长的链接列表和一个装满了PDF文件的目录,然后你梦想着到一个人迹罕至的森林里的小木屋苦读一年以期赶上,要是每天清晨你沿着那里的林中小溪散步时会有人带来食物和带走垃圾就更好了。
虽然我对你的列表一无所知,但我的列表却是一大堆关于函数式编程的文章。而这些基本上是最难阅读的了。它们用枯燥的学院派语言写成,即使“在华尔街行业浸淫十年的专家(veterans)”也不能理解函数式编程(也写作FP)都在探讨些什么。如果你去问花旗集团(Citi Group)或德意志银行(Deutsche Bank)的项目经理[1],为什么选择了 JMS 而不 Erlan阅读全文>
发表于 @ 2008年08月19日 05:57:00|评论(loading...)|编辑|收藏
导读:
本模块由第三方提供,不包含在 Nginx 的源码发布版中。安装介绍等请看 这里.
The upstream_hash module provides simple upstream load distribution by hashing a configurable variable (e.g., the request URI, incoming HTTP headers, or some combination). Example usage:
1
2
3
4
5
upstream backend {
server server1;
server server2;
hash $request_uri;
}
Here, Nginx will choose server1 or server2 by hashing the request URI ($request_uri).
指令
hash
hash_method
hash_again
hash
语法: hash $variable 阅读全文>
发表于 @ 2008年08月19日 05:39:00|评论(loading...)|编辑|收藏
导读:
本模块提供对 Server-Side Includes (SSI) 功能的支持,请注意, nginx 对 SSI 的功能支持暂时还是不完全的,无法实现一些在 apache 中正常的 SSI 功能。
示例location / {
ssi on;
}
指令
ssi
syntax:ssi [ on | off ]
default:ssi off
context:http, server, location, if in location
激活 SSI 处理。
ssi_silent_errors
语 法:ssi_silent_errors [on|off]
默认值:ssi_silent_errors off
作用域:http, server, location
Doesn't output "[an error occurred while processing the directive]", if an error occurs while processing the SSI.
ssi_types
syn阅读全文>
发表于 @ 2008年08月19日 05:05:00|评论(loading...)|编辑|收藏
导读:
nginx代码分析之(一)——初探
不知道原创,作者联系下我吧。
他的代码我全看过了,感觉是高层模型下做的最优精简指令。效果还是不错的。
发现nginx是无意间在浏览器中看到新浪的一个错误页面“nginx ...”,不由起了好奇心,google了一把,发现这是一个支持负载均衡的反向代理服务器,俄罗斯人开发的,虽然没有走GNU或BSD的License,但是也算是一个开源软件。
开源代理服务器最熟悉的还是Squid和Apache,但这两者都是正反向代理通吃的,而作为反向代理,实际上和正向代理有较大的差别。我想既然新浪也用它,那自然有它的独到之处。查了一下,中文的网页上说它的HTTP性能可以达到13000TPS以上,但是没有说明数据的出处,国外的网站上暂时找不到相应的数据,但很多人拿它和lighttpd相比。
很快下载了nginx 0.5.32版本的代码,代码不多,才8万多行,在openssl的基础上支持HTTPS。和Apache的30多万行相比,精简了很多,
作为web server或反向代理,要的就是一个快,要做到快,除了精简的代码之外,更关键阅读全文>
发表于 @ 2008年08月19日 05:02:00|评论(loading...)|编辑|收藏
2008年05月17日
5.12号获悉家乡发生大地震,不放心在成都的家人朋友,于13日从北京赶回成都,再了解事态严重性,并确定家人情况后,14日与众多志愿者一起从成都出发,取道彭州市,通济镇,白水河镇,去了距离成都90公里的重灾区四川彭州龙门山(银厂沟)参与救灾工作,返回有感,特记录于此。阅读全文>
发表于 @ 2008年05月17日 05:58:00|评论(loading...)|编辑|收藏