随笔 - 51  文章 - 0 评论 - 210 trackbacks - 6
<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

严正声明 : 本站文章转载请注明出处.

与我联系

搜索

 

留言簿(11)

我的标签

随笔分类

随笔档案

Atlas相关

积分与排名

  • 积分 - 58802
  • 排名 - 800

阅读排行榜

. Net下的分布式缓存--从Discuz!NT的缓存设计谈起
 .Net下的分布式缓存(2)--实现分布式缓存同步的手段
.Net下的分布式缓存(3)--如果我们没有缓存会怎么样



上回说到了Memcached的性能问题,的确,缓存不是万能的,但没有缓存是万万不能的?还真有这么干的. PlentyofFish就是这样做的, 它也是互联网上巨头中为数不多的采用WISC(Windows + IIS + Sql server + C#)架构的网站, MS不能老拿MySpace说事, 现在当然不会放过这个机会大肆宣传, 但是讽刺的是人家根本不用那些“看起来很美”的服务器控件,与其说是使用了.Net技术不如说是借用了这个平台而已. 他们的页面输出绝大多数都是使用构造字符串要不就是Response.Write出来的,简单即是美,他们在写程序的时候即是严格遵守这个规则,反过来想想CommunityServer里面多达7层的继承关系的控件, 它看起来有点象是这个样子:(基本的)(网页的)(模版化的)(相册基本模版化的)(相册模版化的)(相册可更换风格的)XXX控件,瞧这一长串定语,它在每一层继承里面都实现了不同的特性, 结构其实还是蛮清晰的, POF有点象什么呢,手工打造的奥迪,性能没的说,就是麻烦点。那些B4 Discuz!NT的朋友是不是应该反思一下了呢:)

话说回来, 这并不意味着那堆微软件挖空心思弄出来的Control就没有用了, 但对于中小应用来说我们更需要的是开发效率,再说负载量达不那么大,有过度优化之嫌, 合适的就是最好的,能快速弄出让用户满意的东西才是最重要的。

我们来看看它里面的一些值得玩味的地方吧:
1. 千万级的照片请求都是由他们的服务器来完成处理的,但是它们都被缓存在内存中,并且大小都在2KB以下.
3. 使用Gzip技术虽然增加了30%的CPU开销但从节省的带宽情况来看是值得的.
4. 没有使用Asp.Net的缓存机制,因为数据更新太快了, 一旦它进入缓存就过期了.
5. 大量使用 if,else 或者 while + Response.Write这样的简单语句来实现功能.
6. 负载均衡(好象没有谁不用的)

每天3千万的页面访问量,服务器只有2 个WebServer + 3个DB Server,优化功夫实在是了得.
其它具体的东西可以看这个Post.
posted on 2007-12-05 21:20 沙加 阅读(681) 评论(5)  编辑 收藏 网摘 所属分类: .NET相关

FeedBack:
#1楼  2007-12-05 21:46 GoKu'S Blog      
6. 负责均衡(好象没有谁不用的)
  回复  引用  查看    
#2楼  2007-12-05 21:46 GoKu'S Blog      
是负载均衡吧
  回复  引用  查看    
#3楼  2007-12-06 08:29 阿学 [未注册用户]
其它具体的东西可以看这个Post.

看不懂.麻烦楼主能翻译过来不?
  回复  引用    
#4楼  2007-12-06 08:48 gOODiDEA [未注册用户]
没有缓存的结果是数据库crash……
  回复  引用    
#5楼  2007-12-06 08:57 s33 [未注册用户]
我觉得你是在帮dz讨什么公道似的.你写的这几篇就一个样,阐述DZ里的东西,拿别人比较好的。证明你们的东西?
  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-12-05 21:51 编辑过
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:

相关链接: