仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1206|回复: 14
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之MySpace:.Net架构网站的王者仓酷云

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:26:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。MySpace的乐成关于.Net社区的开辟职员来讲无疑是个福音。它让良多.Net跟随者吃下了一颗放心丸,也不休吸引了更多的跟随者,让我们这些跟随者都深信利用.Net可以做出生界上最牛x的网站。假如没有MySpace,当我们面临Java,LAMPfans寻衅时分,我们该怎样回击呢?张口结舌仍是掩面逃窜。如今rails就缺少一个”MySpace”,twitter.com今朝还不克不及让我们完整诚服rails架构。
MySpace从03岁尾上线,但注册用户数目早在06年就已到达了1亿。它仅用了3年就到达了这个级别,这点连facebook也自叹不如了。MySpace的主张最后来自Intermix的ChrisDeWolfe和TomAnderson,多是遭到Friendster最后的乐成安慰,加上对Friendster某些功效的不中意,他们入手下手花了三个月工夫开辟出一个和Friendster功效相似的网站。MySpace最后的计谋并没有以自力制造乐队和环绕音乐的社会收集为方针。有关音乐的主题是以用户为中央的网站开展过程当中天然开展出来的。风趣的是,在最后上线和入手下手推行后的6到9个月,用户增加其实不乐成。MySpace最后的推行手腕是在Intermix的员工(约250人)中举行有奖比赛,让员工们约请他们的伴侣注册。这发生了必定效果,但用户数很无限。接上去,他们使用电子邮件列表举行邮件推行。这有一些影响,但基础上是失利的。这是由于电子邮件推行不克不及象已存在的小组或构造那样吸引能对网站发生忠厚度的用户。因而MySpace入手下手举行线下推行,对洛杉矶区域的Club、乐队、和各类派对举行援助。这些勉力渐渐给MySpace形成影响。更主要的是吸引了良多小的线下社区(即小组)来利用MySpace。100到1000人之间的小社区入手下手发生雪球式的病毒增加,并吸引更多的团体用户到场。最后用户创建起来后,MySpace入手下手进一步使用Intermax的渠道和媒体干系扇风助燃。互助同伴的推行分离上已有的较强用户基本,使得MySpace从最后的乐成走向起飞。假如没有益用传统的推行手腕,MySpace生怕不会有我们明天看到的高速增加。
为何MySpace能云云乐成,有人总结出上面几点关头要素:


  • 给用户更多自在计划他们的MySpace主页,让用户能高度地表达自我和与伴侣交换。
  • 延长开辟周期,使产物敏捷顺应用户请求。
  • 最后的用户堆集依托三种手腕的分离:病毒式增加、非收集告白、收集传布互助同伴。
  • 有关产物和研发政策的决议,要思索到网站的负载才能
OK!下面把MySpace.com的由来也许说了一下,这关于良多处于创业中的伴侣大概有所匡助。大致情形先容完了,我们就来细心剖析MySpace手艺细节。MySpace早期是利用Perl+Apache+MySQL架构的,厥后被Intermix外部间接枪毙了,改用ColdFusion+Windows+MicrosoftSQLServer,由于事先Intermix外部的年夜多半开辟职员更加熟习ColdFusion。ColdFusion对我来讲也是传说中的东东,最入手下手传闻仿佛仍是上年夜学研讨adobe三剑客看到的。实践上MySpace是在2005年初期,账户到达9百万后才入手下手利用.NetFramework来从头完成,效果能够说是吹糠见米,MySpace即刻就发明ASP.NET程序运转更无效率,与ColdFusion比拟,完成一样义务需损耗的处置器才能更小。据手艺总监Whitcomb说,新代码必要150台服务器完成的事情,假如用ColdFusion则必要246台。Benedetto还指出,功能上升的另外一个缘故原由多是在变更软件平台,并用新言语重写代码的过程当中,程序员复审并优化了一些功效流程。终极,MySpace入手下手年夜范围迁徙到ASP.NET。即使残剩的少部分ColdFusion代码,也从Cold-Fusion服务器搬到了ASP.NET,由于他们失掉了BlueDragon.NET(它能将ColdFusion代码主动从头编译到Microsoft平台)的匡助。
在2004年初期,MySpace用户数增加到50万后,事先只要两台Web服务器和一个数据库服务器,前面这台数据库服务器已已入手下手汗出如浆,然后重构了数据库的架构,接纳相似MySQL的master-slavereplication架构,让两台slave数据库服务器来卖力read的负载,同时同步master呆板最新的更新。可是数月事后,此时注册数已到达1百万至2百万区间后,数据库服务器入手下手受制于I/O容量——即它们存取数据的速率。那台master呆板已扛不住了。用户的提交哀求被堵塞,就像千人乐迷要挤进只能包容几百人的夜总会,站点入手下手遭受“次要冲突”。这一次的数据库架构依照垂直支解(VerticalPartitioning)形式计划,分歧的数据库服务于站点的分歧功效,如登录、用户材料和博客。因而,站点的扩大性成绩看似又能够告一段落了,能够歇一阵子。垂直支解战略利于多个数据库分管会见压力,当用户请求增添新功效时,MySpace将投进新的数据库予以撑持它。账户抵达2百万后,MySpace还从存储设备与数据库服务器间接交互的体例切换到SAN(StorageAreaNetwork,存储地区收集)——用高带宽、专门计划的收集将大批磁盘存储设备毗连在一同,而数据库毗连到SAN。这项措施极年夜提拔了体系功能、一般运转工夫和牢靠性。当用户持续增添到3百万后,垂直支解战略也入手下手难觉得继。只管站点的各个使用被计划得高度自力,但有些信息必需共享。在这个架构里,每一个数据库必需有各自的用户表正本——MySpace受权用户的电子混名册。这就意味着一个用户注册时,该条账户纪录必需在9个分歧数据库上分离创立。但在一般情形下,假如个中某台数据库服务器一时不成抵达,对应事件就会失利,从而形成账户非完整创立,终极招致此用户的该项服务有效。别的一个成绩是,一般使用如博客增加太快,那末专门为它服务的数据库就有伟大压力。在面临Scaleup和Scaleout选择时分,MySpace事先的决议居然是选用Scaleup,公然是有钱yin啊。应当是想躲避必要大批重写本来软件,以包管体系能在散布式服务器上运转的风险。不外它的scaleupexperience仍是值得研讨研讨。关于某些场景来说scaleup也许是个加倍好的办理计划。我们这么多年来一向也享用着scaleup带来的优点,团体也感到不久前还在用256如今是动不动2G,4G,xxG了,CPU也基础上是hyper-threaded,dual-core,xx-core呵呵。厥后MySpace也熟悉到了高端服务器极为高贵,是置办一样处置才能和内存速率的多台服务器总和的良多倍。并且,站点架构师展望,从临时来看,即使是巨型数据库,最初也会不胜重负,Benedetto说,“换句话讲,只需增加趋向存在,我们最初不管怎样都要走上向外扩大的路途。”因而,MySpace终极将眼光移到散布式盘算架构——它在物理上散布的浩瀚服务器,全体必需逻辑上同等于单台呆板。此次,不再按站点功效和使用支解数据库,MySpace入手下手将它的用户按每百万一组支解,然后将各组的全体数据分离存进自力的SQLServer实例。注重此时MySpace还不是利用.Net架构,估量是用ColdFusion扛不住了,看到.Net有那末多的长处,不由得就切换到.NetPlatform上了。哎,一个垄断不住….?但是了局证明他们的实验是值得了,同样成功化解了迁徙带来的伟大risk和满意了新的疾速增加负载。
经由过程下面一年夜段我们对MySpace的后期手艺开展也有了一个也许的懂得,同时也能进修到了一些针对高负载网站罕见的几个方面的办理计划。我们可以分明Scaleup和scaleout的优弱点,HorizontalPartition和verticalPartition的感化,和背景数据库和webserver的loadbalance。作为一个手艺职员,假如职业生活可以履历一个网站从几个用户到数万万到数亿用户利用,也不白费人间走着一遭,有点夸大了J。
哎,下面水来水往都不是俺们哥们.Net框架的功烈,喝彩个啥呢?别介,妙手啥的一样平常都应当在剧末才粉末退场对吧。.Net也是,MySpaceteam估量已感到到他们熟习的ColdFusion很难抗住云云疾速增加的负载,而选择.Net计划,而不是谁人啥java,呵呵。由此才能够凸起俺们哥们.Net的牛x,管它几用户,来一百万没落一百万,来一万万没落。。。欠好意义,哥们吹的有点过了。。。那MySpace是怎样使用.Net来弄定它的数亿用户的负载的呢?MySpace是在2005年初期,用户数到达9百万后才入手下手利用.NetFramework来从头完成,上文已讲了切换到.Net后吹糠见米的效果,可是当用户数到达1万万时,MySpace再次遭受存储瓶颈成绩。不外可不是.Net扛不住,而是背景呆板负载不敷平衡,招致某些呆板过载了。详细缘故原由之一是每数据库1百万账户的支解战略,一般情形下切实其实能够将压力均分到各台服务器,但实际并不是刻舟求剑。好比第七台账户数据库上线后,仅仅7天就被塞满了,次要缘故原由是佛罗里达一个乐队的歌迷猖狂注册。最后,MySpace经由过程按期从头分派SAN中数据,以让其更加平衡的办法基础办理了这个成绩,但这是一团体工历程,“也许必要两团体全职事情。”Benedetto说。临时办理计划是迁徙到假造存储系统上,如许,全部SAN被看成一个巨型存储池,不再请求每一个磁盘为特定使用服务。MySpace接纳了一种新型SAN设备——来自加利福尼亚州弗里蒙特的3PARdata。当2005年春季账户数到达1千7百万时,MySpace又启用了新的战略以加重存储体系压力,即增添数据缓存层——位于Web服务器和数据库服务器之间,其独一本能机能是在内存中创建被频仍哀求数据对象的正本,云云一来,不会见数据库也能够向Web使用供应数据。Faint,MySpace到这个范围才想起来用Cache,真的有点sx了。增添缓存服务器是“一入手下手就应当做的事变,但我们发展太快,乃至于没偶然间坐上去好好研讨这件事变。”Benedetto增补道。既然供认毛病了,就不打Benedetto的pp了。厥后在2005年中期,服务账户数到达2千6百万时,MySpace切换到了还处于beta测试的SQLServer2005。转换何太急?支流意见是2005版撑持64位处置器。但Benedetto说,“这不是次要缘故原由,只管这也很主要;次要仍是由于我们对内存的渴求。”撑持64位的数据库能够办理更多内存。更多内存就意味着更高的功能和更年夜的容量。本来运转32位版本的SQLServer服务器,能同时利用的内存最多只要4G。切换到64位,就仿佛加粗了输水管的直径。晋级到SQLServer2005和64位WindowsServer2003后,MySpace每台服务器装备了32G内存,后于2006年再次将设置尺度提拔到64G。看来MySpace仍是对照喜好用scaleup的办理计划。也对,归正有$,多花点无所谓。厥后在…...汗青车轮还会持续向前促进,MySpace也会不休碰到新的应战,固然这些应战我们大概一生都不成能碰到,可是作为一个.Net跟随者,应当时候跟随着这个王者的脚步,由于他是我们的首脑,他应当是我们心中的信奉….(本人也感到有点发毛,呵呵)
固然,MySpace关于.Net手艺的开展无庸置疑是起了很多推进感化。由于他碰到了良多微软本身都没有碰到的成绩,它给.Net供应了一个不休增加的高负载的实行平台,来一个一个查验微软的产物和手艺。微软在克制一个一个困难后,鄙人一代产物launch时分把这些成绩fix后到场新产物,如许我们这些终端客户实践上也直接的享用到了MySpace给我们带来的.Net手艺promotion。MySpace应当是微软的金牌互助同伴,在www.asp.net上WhoisusingASP.NET?第一个就是MySpace。微软估量高兴极了,有MySpace如许的巨无霸帮他向全部业界证实了.Net的牛x。很希冀未来在中国可以看到像MySpace如许的网站,最少应当有一些像douban利用python如许的互联网产物。桂林一枝偶然不是比百花齐放更美,不是吗?最初,假如您想投进大概已投进.Net的门下,那末您必定要熟记下下面的关于MySpace的关头数字,最少可以做到完稿讲5分钟。下次,面临小弟们就教大概Jxxafans寻衅时分,不必我说,你应当晓得该怎样做了。MySpace对我们来讲应当不单单是个互联网巨无霸……
参考文章:
亿万用户网站MySpace的乐成奥密
MySpace起步揭密
面是一张MySpace使用所接纳的产物的图表:APPLICATION
PRODUCT
SUPPLIER
Webapplicationtechnology
MicrosoftInternetInformationServices,.NETFramework
Microsoft
Serveroperatingsystem
Windows2003
Microsoft
Programminglanguageandenvironment
ApplicationswritteninC#forASP.NET
Microsoft
Programminglanguageandenvironment
SiteoriginallylaunchedonAdobe"sColdFusion;remainingColdFusioncode
runsunderNewAtlanta"sBlueDragon.NETproduct.
Adobe,NewAtlanta
Database
SQLServer2005
Microsoft
Storageareanetwork
3PARUtilityStorage
3PARdata
Internetapplicationacceleration
NetScaler
CitrixSystems
Serverhardware
StandardizedonHP585(seebelow)
Hewlett-Packard
Adserversoftware
DARTEnterprise
DoubleClick
Searchandkeywordadvertising
Googlesearch
Google

本文出自:http://www.ckuyun.com/liushouzhao/archive/2008/10/30/1322634.html
net网页编程的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-21 06:58:17 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-30 10:18:19 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
地板
发表于 2015-2-6 09:52:31 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
冷月葬花魂 该用户已被删除
5#
发表于 2015-2-7 04:35:12 | 只看该作者
主流网站开发语言之PHPHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。
莫相离 该用户已被删除
6#
发表于 2015-2-9 14:50:59 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
小魔女 该用户已被删除
7#
发表于 2015-2-11 16:51:29 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
分手快乐 该用户已被删除
8#
发表于 2015-2-16 00:10:33 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
不帅 该用户已被删除
9#
发表于 2015-2-18 18:30:16 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
金色的骷髅 该用户已被删除
10#
发表于 2015-2-28 21:55:55 | 只看该作者
那么,ASP.Net有哪些改进呢?
老尸 该用户已被删除
11#
发表于 2015-3-6 06:58:20 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
灵魂腐蚀 该用户已被删除
12#
发表于 2015-3-6 18:03:52 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
愤怒的大鸟 该用户已被删除
13#
发表于 2015-3-11 14:46:10 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
若天明 该用户已被删除
14#
发表于 2015-3-13 04:44:25 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
再现理想 该用户已被删除
15#
发表于 2015-3-20 13:07:56 | 只看该作者
那么,ASP.Net有哪些改进呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 22:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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