设为首页收藏本站language 语言切换
查看: 1763|回复: 0
收起左侧

MySpace聚友网CTO支招ASP.net网站开发

[复制链接]
发表于 2010-2-25 10:55:32 | 显示全部楼层 |阅读模式
<p >作为网站开发的主流框架之一,ASP.net网站开发过程中存在很多的技巧。MySpace聚友网CTO凌聪先生为我们介绍了下面一些经验方便大家借鉴。<p ><p >首先,他建议大家不要用ASP.net Sever control,ASP.net里面会有一些state数据,数据量过大,这些数据会增加客户端的传输量,所以建议大家少用或者不用ASP.net Sever control。ASP.net MVC正在废弃这个框架,这是很明智的。<p ><b>MySpace的cashe系统</b><p >cashe系统主要分为三层,一层叫RELAY,RELAY是做一消息传输的机制,比如要存储某一类型的数据,首先会找到哪组服务器存储这个数据,它会把数据扔到这组服务器上。RELAY比如要做一个存储的消息的传送机制,把这个数据拿出来,会在这组服务器挑一个节点把这个数据吐出来给你,如果存储一个数据找到任何一个结点,这个结点会做异布分发。现在网站用的比如一个数据在一个单点的的话,这个结点会从一个地方去拿,如果这个点down了就要从数据库去读取,现在的RELAY结构做的是多点供应的。而在cashe系统中, 消息传递的系统是很重要的,消息传递系统一个要支持类型系统。<p >另外要支持分布式冗余存储,还有如果数据量大的话还要支持不同模式的分块,支持MODE模式、cashe模式、renge模式分块,如:网站按用户ID分,比如0-1000万是一个区,1-2千万是另一个区。有多种模式的算法,这是消息传输机制。<p >该框架还支持多种存储components,下面一层就是存储,还有不同的数据可以存到不同的数据存储区,不同存储区有性能的区别,比如有一个最快叫ImageMemory storage,支持的ops大概是66万次每秒,这时相当快的。比它差一点的是28万次每秒。MySpace已经引入了Memory components,现在做的是7万次ops每秒,可以按照不同的需求存储到不同的存储区域。比如可以最快的拿取用户的基本信息,这个可能要求很快,会放到最快的存储里。而其他的非重要信息可以存储到速度差一些的存储区里。MySpace网站存储组件多种多样可以按照不同的需求做不同的存储组件。<p >下一层叫计算Component,网站可以在存储结点上做计算,离存储结点最近的地方做计算,这样可以防止大量网络消耗。很多第三方网站用的是把所有的数据吐出来做计算,这样会带来很多计算消耗。MySpace在上面做了计算组件可以把数据做整合,直接进行数据过滤,这样可以防止过多的数据传输到外面,减少网络带宽的消耗。就是直接做矩形计算,因为就近计算有很大变化,这个如果用C做的数据有很大的差异,如果用ASP.net做的话还是有能力的。<p ><p align="right"></P><p align="center"></p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-4 03:49 , Processed in 0.066515 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表