766游戏网官网网站架构资料收集整理

1.网概况图

766游戏网官网 1

祈求1.1 系统架构概况图

766游戏网官网 2

希冀1.2 较为完好的体系架构图

2.体系利用的重点技术

下列排名不分开次

2.1前端

JavaScript,html,css,silverlight,flash

Jquery

Javascript类库,用来简化html的操作,事件处理,动画,异步访问,用于web的迅速开。最新版本是1.7.1,分为开发环境(大小为229k)和生条件(大小也31k)。特点是轻量,体积小;css兼容1-3;跨浏览器。凡客,当当,亚马逊。

若打框架角度分级的话,可以起以下分类:

  • 零级,完成base工作,包括扩大原有对象的道,Ajax通讯部分,比较简单
  • 一级,完成effect工作,包括多常用功能转换函数,如tween、drag、maskLayer、fade等的特效
  • 二级,完成component工作,包括对话框、列表、树、日历等之组件
  • 三级,完成application工作,包括完整的前端平台,允许用户定义能兑现自然意义的模块

一部分UI控件和开发框架只是做零级Prototype.js,和一级jQuery/Mootools;一些就了三级,如Dojo和EXT。

Kissky

娇小灵活,简洁实用,使用起来给丁备感快乐。淘宝,腾讯。

2.2后端

Php,Perl,asp,ruby,python,.net,java,jsp(java server page)

静态语言:java, .net

动态语言(脚本语言):php, asp, jsp, perl, python, ruby

Php是闻名遐迩的脚本语言,尽管出现了众多底初语言,但是php还是多数网站的首选,据说全球70%之网站还使php。LAMP(linux+apache+mysql+php)是藏组合。

ASP是Active Server
Page的缩写,意呢“动态服务器页面”。ASP是微软商家支付的代表CGI脚本程序的等同种下,它可与数据库与其余程序开展互动,是一模一样种简单、方便之编程工具。ASP的网页文件的格式是。常用于各种动态网站中。

JSP(Java Server Pages)是出于Sun
Microsystems公司发起、许多合作社参与一起成立的同样种动态网页技术标准。JSP技术有点类似ASP技术,它是在风的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发之Web应用是超平台的,既能够当Linux下运作,也克以任何操作系统上运行。

Python和ruby凡是贴近几年崛起的开源语言,特点是易上手,能高效完成原型。同时为是比较成熟脚本语言。Python是豆瓣的首要语言,google,youtube等网站呢还在动。

http://www.python.org/about/quotes/

Twitter的前端主要采用ruby,motorola和NASA也还用了ruby。

http://www.ruby-lang.org/en/documentation/success-stories

2.3缓存

Squid cache

开源。

Squid服务器群,把其看做web服务器端的放到cache服务器,缓存相关请求来增强web服务器速度。Squid将多数静态资源(图片,js,css等)缓存起来,也足以缓存频繁造访的网页,直接回到给访问者,减少应用服务器的负荷。

memcached

开源。

Wikipedia,Flickr,Twitter,Youtube

memcached服务器群,一放缓分布式缓存产品,很多重型网站以用;
它可以应对任意多单连续,使用非阻塞的网络IO。由于她的工作体制是当内存中开辟一块空间,然后植一个HashTable,Memcached自管理这些HashTable。因为普通网站应用程序中不过耗费时间之天职是多少在数据库的觅,而多只用户查询同一的SQL时,数据库压力会附加,而通过memcached的询问缓存命中,数据直接打memcached内存中取,每次缓存命中将替换到数据库服务器的均等软往返,到达数据库服务器的伸手又少,间接地增长了数据库服务器的性质,从而使应用程序运行得更快。它经过根据内存缓存对象来减数据库查询的办法改善网站体系的反射,其极其吸引人口的一个风味就是是永葆分布式部署。

2.4中间件

Java,.net,c,c++

2.5存储

2.5.1关系数据库

Oracle,mysql,mssql,postgreSQL

postgreSQL

关系数据库,拥有15年的史。免费,开源。可以运作于linux、unix和windows上,支持事物、主外键、连接、视图、触发器、存储过程。包含大量的数据类型,也支持好目标。支持多种语言,c,c++,java,c#,perl,python,ruby等等。

2.5.2 NoSQL存储

MongoDB,Redis,CouchDB,Cassandra,HBase

NoSQL(not only
sql),不仅仅是SQL。用来弥补关系数据库在好几方面的供不应求。例如:

l 高并发读写。每秒上万糟的读写,关系数据库有接触困难。

l
海量数据的便捷存储和访问。例如:对同样摆表出2亿数额的表明展开读写,效率比较低下。

l 高扩展性。对于数据库的晋升和壮大,增加节点,往往要停机和数码迁移。

产生一对地方不待关系数据库,例如:

l 事务一致性。某些场合不需工作,对于数据的一致性也未曾严格要求。

l 读写实时性。有些场合不需要实时的读写。

http://baike.baidu.com/view/2677528.htm

Mongodb

文档型nosql,支持主从复制。有过多的怪庄以。支持多编程语言。

http://www.mongodb.org/display/DOCS/Production+Deployments

Disney,SAP,淘宝(监控数据),sourceforge,大众点评(用户作为分析,用户、组)。

Redis

键值型nosql,vmware赞助,支持多编程语言。Twitter,淘宝,新浪微博都发生使。

Couchdb,cassandra,hbase

还是apache旗下之花色。

2.5.3文件系统

商用中间件,自定义文件系统

2.6操作系统

Windows,linux,unix

2.7 Web应用服务器软件

IIS,apache,tomcat,jboss,weblogic(BEA,商用,收费),websphere(IBM,商用,收费),lighttpd,nginx

IIS

微软windows操作系统专用。

Lighttpd

lighttpd,是一个德国人口领导之开源软件,其向的目的是供一个特别对强性能网站,安全、快速、兼容性好。lighttpd并且灵活的web
server环境。具有非常低之内存开销,cpu占用率低,效能好,以及丰富的模块等特色。lighttpd是不少OpenSource轻量级的web
server中较为可观的一个。支持FastCGI, CGI, Auth, 输出压缩(output
compress), URL重写, Alias等重大作用,

Nginx

开源

Nginx+php(FastCGI)+Memcached+Mysql+APC
是当前主流的高性能服务器搭建方式!适合大中型网站,小型站长为可行使这种组合!

Nginx 超越 Apache 的高性能与安静,使得国内采用 Nginx 作为 Web
服务器的网站也更是多,其中包括国内极老之电子地图MapBar、新浪博客、新浪播客、网易新闻等门户网站频道,六里头房、56.com等视频分享网
站,Discuz!官方论坛、水木社区等享誉论坛,豆瓣、YUPOO相册、海内SNS、迅雷在线等新生Web
2.0网站,更多之网站还在行使Nginx配置。

2.8 框架

Javascript:Jquery,prototype.js,Kissky,extjs。

.NET:企业库,unity,NHibernate,Sprint.NET,ibatis,MVC,MEF,Prism,log4net,23只开源项目,lucene.NET

Java:hibernate,spring,struts,easyjf,log4j,开源项目,lucene

Python:django,flask,bottle,tornado,uliweb,web.py

Ruby:rails

PHP:PEAR

3.主流网站架构演进

3.1首先步:物理分离webserver和数据库

刚好开我们的网站或者搭建在同华服务器上,这个时段是因为网站有着了必然的性状,吸引了部分人口拜访,逐渐你意识网的下压力越来越强,响应速度越来越慢,而者上比较明确的是数据库与使用互相影响,应用来题目了,数据库也格外轻并发问题,而数据库有题目的时候,应用也容易产生问题,于是上了第一步演变阶段:将运以及数据库从物理及分别,变成了少高机器,这个时节技术上从未有过呀新的求,但若发觉确实于及效果了,系统以死灰复燃到以前的响应速度了,并且支撑住了重胜似的流量,并且不会见因数据库及应用形成相互的震慑。

766游戏网官网 3

图3.1

3.2次步:增加页面缓存

吓现象不丰富,随着访问的人头更多,你发觉响应速度又开变慢了,查找原因,发现凡是看数据库的操作太多,导致数据连接竞争激烈,所以应变慢,但数据库连接而无可知开太多,否则数据库机器压力会非常高,因此考虑采用缓存机制来压缩数据库连接资源的竞争及指向数据库读之压力,这个上首先可能会选以squid等类之建制来拿系统受到相对静态的页面(例如一两龙才会来更新的页面)进行缓存(当然,也得使以页面静态化的方案),这样程序上可免做修改,就可知非常好的减针对webserver的压力与减少数据库连接资源的竞争,OK,于是从头利用squid来举行相对静态的页面的休息存。

766游戏网官网 4

图3.2

3.3老三步:增加页面片段缓存

日增了squid做缓存后,整体系统的快慢确实是升级了,webserver的下压力吧开回落了,但随着访问量的增,发现系而起来换的略迟滞了,在尝试到了squid之类的动态缓存带来的利后,开始想会免可知吃本那些动态页面里相对静态的部分为缓存起来为,因此考虑使用类似ESI之类的页面片段缓存策略,OK,于是开始运用ESI来开动态页面中相对静态的局部有的苏存。

766游戏网官网 5

图3.3

3.4季步:数据缓存

在使用ESI之类的技能再提高了系统的复苏存效果后,系统的下压力真的越来越下跌了,但同,随着访问量的充实,系统或开变慢,经过查找,可能会见意识网遭到设有有的重新获取数据信息的地方,像获取用户信息等,这个时节起考虑是不是可以这些数据信息呢缓存起来吧,于是用这些多少缓存到当地内存,改变了后,完全符合预期,系统的响应速度又恢复了,数据库的压力呢又下跌了众。可以利用的技术来:memcached。

766游戏网官网 6

图3.4

3.5第五步:增加webserver

哼光景不增长,发现随着系统访问量的又增加,webserver机器的下压力以险峰期会上升到比较强,这个上开始考虑增加一台webserver,这也是为了同时解决可用性的题材,避免单台的webserver
down机的言语就无可奈何用了,在开了这些考虑后,决定追加一高webserver,增加一宝webserver时,会遇上有题目,典型的发:

1、如何为看分配到立刻简单雅机器上,这个时通常会考虑的方案是Apache自带的载荷均衡方案,或LVS这类似的软件负载均衡方案;

2、如何保持状态信息的一道,例如用户session等,这个时会考虑的方案有描绘副数据库、写副存储、cookie或共同session信息相当体制当;

3、如何保持数据缓存信息的并,例如之前缓存的用户数据等,这个时通常会考虑的编制有缓存同步还是分布式缓存;

4、如何给上污染文书这些类似之效应继续健康,这个时刻通常会考虑的编制是使用共享文件系统或存储等;

每当缓解了这些问题后,终于是管webserver增加为少玉,系统终于是还要复到了昔日底快。

766游戏网官网 7

图3.5

3.6第六步:分库

分享了一段时间的网访问量高速增长的美满后,发现系而起来变慢了,这次以是什么状况呢,经过查找,发现数据库写入、更新的这些操作的片数据库连接的资源竞争十分热烈,导致了系变慢,这生怎么收拾也,此时不过摘的方案有数据库集群和分库策略,集群方面如有些数据库支持的连无是甚好,因此分库会变成比较大的政策,分库也就象征一旦指向老程序开展修改,一对接修改实现分库后,不错,目标上了,系统恢复甚至快较以前还抢了。

766游戏网官网 8

图3.6

3.7第七步:分表、DAL和分布式缓存

趁着系统的无休止运行,数据量开始大提高,这个时发现分库后查询仍会聊迟滞,于是按分库的沉思开始举行分表的做事,当然,这不可避免的见面待针对程序进行一些窜,也许在这上即便会见发现使用自己而关注分库分表的条条框框等,还是略复杂的,于是萌生能否添一个通用的框架来实现分库分表的数量看,这个于ebay的架中对应的就是是DAL,这个演变的历程相对而言要花费比丰富的年月,当然,也发出或这通用的框架会等及分表做了晚才开举行,同时,在斯路或者会见发现前面的缓存同步方案出现问题,因为数据量太要命,导致本不太可能将缓存是本地,然后共同的办法,需要用分布式缓存方案了,于是,又是如出一辙接入考察与折磨,终于是将大气底数量缓存转移到分布式缓存上了。

766游戏网官网 9

图3.7

3.8第八步:增加又多的webserver

每当召开截止分库分表这些干活儿晚,数据库及的下压力已降低到较小了,又开了正每天看正在访问量暴增的幸福生活了,突然产生同一龙,发现网的看又起产生变慢的大势了,这个时首先查看数据库,压力一切正常,之后查看webserver,发现apache阻塞了许多底乞求,而应用服务器对每个请求也是于快之,看来是求数最好胜导致急需排队等候,响应速度变缓慢,这尚好惩治,一般的话,这个上啊会见生出来钱了,于是添加一些webserver服务器,在这个补充加webserver服务器的进程,有或会见冒出几乎栽挑战:

1、Apache的软负载或LVS软负载等无法顶巨大的web访问量(请求连接数、网络流量等)的调度了,这个时如果经费允许的话,会使用的方案是打硬件负载,例如F5、Netsclar、Athelon之类的,如经费未容许的话,会动用的方案是拿采用由逻辑上做肯定之分类,然后分散到不同之软负载集众多中;

2、原有的有的状态信息并、文件共享等方案或者会见产出瓶颈,需要进行改善,也许这上会基于气象编写符合网站业务需的分布式文件系统等;

在开了这些工作后,开始上一个类似完美的尽伸缩的期,当网站流量增加时,应对之缓解方案就是不停的增补加webserver。

766游戏网官网 10

图3.8

3.9第九步:数据读写分离及降价存储方案

蓦地有相同上,发现是到的时代吗要是结束了,数据库的梦魇又平等次等出现在前边了,由于长的webserver太多矣,导致数据库连接的资源要不够用,而之时又一度分库分表了,开始分析数据库的下压力状况,可能会见意识数据库的朗诵写于非常高,这个时候一般会想到数据读写分离之方案,当然,这个方案要实现并无容易,另外,可能会见发觉有的数据存储在数据库及闹头浪费,或者说过度占用数据库资源,因此在是路可能会见形成的架构演变是兑现数据读写分离,同时编制一些更是廉价的贮存方案,例如BigTable这种。

766游戏网官网 11

图3.9

3.10第十步:进入大型分布式应用时代和降价服务器群梦想时代

经过地方是长期而痛苦的经过,终于是更迎来了周全的期,不断的加码webserver就可支持越来越强之访问量了,对于大型网站而言,人气的关键毋庸置疑,随着人气之尤其大,各种各样的意义需求为开爆发性的增进,这个时节猛然意识,原来部署在webserver上的死web应用都颇大了,当多独团队还起针对其展开反时,可正是相当的无便利,复用性也相当糟糕,基本是每个集体都召开了还是多还是丢失又的政工,而且部署以及保安也是一定的分神,因为大之应用包在N台机器及复制、启动都亟需耗费多之时刻,出问题之时节呢不是生好查,另外一个重复不好之景是深有或会见面世有应用及之bug就造成了全站还不可用,还来其它的比如调优不好操作(因为机器上配备的动什么都使做,根本不怕无法进行对的调优)等元素,根据这样的剖析,开始痛下决心,将系统根据职责进行拆分,于是一个特大型的分布式应用就生了,通常,这个手续需要耗费一定长之时刻,因为见面遇上很多之挑战:

1、拆成分布式后用提供一个胜似性能、稳定之通信框架,并且用支持多种不同的通信同远程调用方式;

2、将一个宏大之动拆分需要耗费很丰富的岁月,需要开展作业的整及系统依赖关系的决定相当;

3、如何运维(依赖管理、运行状况管理、错误追踪、调优、监控以及报警等)好这个大的分布式应用。

透过立马无异步,差不多系统的架上相对稳定之路,同时也会开始以大量的降价机器来支撑着巨大的访问量和数据量,结合当下套架构和这么累演化过程吸取的经历来行使另外各种各样的措施来支撑着越来越强的访问量。

766游戏网官网 12

图3.10

4.分析

乘势平台举行深做强,很可能会见走向定制操作系统,定制数据库,甚至定制硬件,定制其他可以定制的东西如此平等长条总长。

每当服务器、架构、组件等技巧选择方面,主要发生个别只趋势:1增选成熟商用。2增选开源+自主研发。下面就马上简单个样子依次进行简单分析。

1商用的利害

l 商用的长之一是秋,稳定,搭建快速。

l
商用的瑕疵有是花费大,随着服务器的多,license的花费上升,成本偏大。

l 商用的成品是通用化的,缺乏定制性,不能够满足个性欲。

2从头源+自主研发的优缺点

l 源码开放,可控性好,出现问题,可以自底部解决,扩展性好。

l 短期时间、人力投入非常,初期见效慢;长期出现大,见效明显。

l 可以当软件及硬件的基本上个层面不断优化,充分满足个性化需要。

商用和开源+自主研发各起利害,各有互补性,要因使用状况的不等来展开选,也得以依据需要配合以。

5.总结

即重型网站的主流是LAMP(linux+apache+mysql+php),或者是在当时基础之上的恢弘,例如增加缓存,增加中件(中间件多以java,c,c++或者.NET编写,或者买成熟的中档件产品,IBM就产生诸多熟之中级件产品);又要替换其中的某些部分,例如前端采用python,ruby,lua这些新近流行的脚本语言,数据存储部分以nosql或者文件系统。这样的抉择生历史原因、费用由、业务由,也起在网站发展以后用满足新的求要衍生出来解决特定问题的原故。

否时有发生头使用微软系(windows+.NET+MSSQL)来构建网站的,在后边又冲需要参加另外系统之的电商,例如:京东,当当,凡客等。也生总以微软系的网站,国外的微软官网,stackoverflow,还有已辉煌的myspace。

实则,现在之发展趋势是:混合体系,而无单纯的网。就是说技术体系不是单纯的,也不是稳不变的,而是基于作业及网站的进步,以及技术之上进,选择适用的技巧解决适龄的题目。

搭的改免是千篇一律起小事,对工作和网站的腾飞都生重点,不容许几乎龙还是一半独月便改变一下,也不容许有事没事变更一下,应该是于主要之上,有要之下,或者因计划定期升级。

我以为有同一种方式得以拉我们进行分选。就是冲我们的对象,或者说预估的业务量,预估的成交量,预估的用户量,划分几个平台发展里程碑,或者是时间段。然后根据平台发展之里程碑来规划技术选型的里程碑。考虑范围的同时,还亟需考虑工作的类型,产生的数量的门类,对这些数据的处理需等元素。

好先定几只里程碑,这个里程碑的辰,可以因前的事情预估来裁定。先根据第一单里程碑要满足的政工需求,来抉择时底技巧架构,并且进行仓储空间规划。然后对第一单到第二单里程碑的忒,进行预留规划,保证前底长治久安对接。或者只是预留扩展的余地,这上面有时候小难度,不过该尽量做。

于其次个里程碑之前的1-2单月进行第二只里程碑技术架构的讨论以及规划,因为这相比旧的老二个里程碑之政工估计可能会见来改变,或者技术上产生矣初的挑三拣四,都可就考虑到本次的规划中来。以此类推后面的里程碑技术架构变更。

还有即使是突如其来事态,因为总会有一些料之外的气象发生,有的是业务发展之需,有的是被动之需。针对这些突发状况,也会见开展架构的升迁。

参考文献

QCon北京2012大会

http://www.qconbeijing.com/

海内外软件开发大会

QCon是由InfoQ主办的五洲顶级技术盛会,每年以伦敦、北京、东京、纽约、圣保罗、杭州、旧金山开。自2007年3月份首次举办以来,已经
有包传统制造、金融、电信、互联网、航空航天等世界的接近万称为架构师、项目经理、团队官员和高档开发人员参加了QCon大会。

秉承“促进软件开发领域知识及更新之扩散”原则,QCon各项议题专为遭遇高端技术人员设计,内容出自实践并面向社区。演讲嘉宾根据各个重大及热点话题,分享技术方向及最佳实践;作为主办方,InfoQ努力吧参会者提供好的学习和交流条件。

1.淘宝

LAMP, .NET, Nginx, windows, linux, Oracle, MySQL, Lua, NoSQL

淘宝网,是一个在线商品数突破一亿,日都成交额超两亿头人民币,注册用户接近八千万底巨型电子商务网站,是亚洲无与伦比可怜之购物网站。

· 日均 IP [周平均]
134700000

· 日均 PV [周平均]
2559300000

· 日均 IP [月平均]
137280000

· 日均 PV [月平均]
2608320000

· 日均 IP [三月平均]
130620000

· 日均 PV [三月平均]
2481780000

淘宝开低耗服务器设计规范

电子商务网站(淘宝网)的体系架构解析

淘宝开源项目

存淘宝有的开源项目

揭露淘宝自主研发的文件系统-TFS

当下,国内自主研发的文件系统可谓凤毛麟角。淘宝以即时无异于世界做了实用的探究以及履,Taobao
File
System(TFS)作为淘宝里以的分布式文件系统,针对海量小文件之轻易读写访问性能做了奇优化,承载着淘宝主站所有图片、商品描述等数据存储。

淘宝开源Key/Value结构数据存储系统Tair技术分析

Tair是由淘宝网自主开发之Key/Value结构数据存储系统,在淘宝网有着广泛的行使。您于报到淘宝、查看商品详情页面或者以淘江湖同好友“捣浆糊”的时节,都于直接或者间接地及Tair交互。

挪动上前淘宝开源平台

Node.js获得企业开发者亲睐

LinkedIn和淘宝有机能应用了Node.js

淘宝的但伸缩高性能互联网架构揭秘

Java于淘宝的利用(淘宝之架构变迁)

HBase技术在淘宝被的施用

冯大辉说数据库架构

淘宝架构师的夏展望

何崚说阿里巴巴前端性能优化最佳实践

电子商务网站(淘宝网)的网架构解析

2.腾讯

Php, asp

· 日均 IP [周平均]
222000000

· 日均 PV [周平均]
1776000000

· 日均 IP [月平均]
218640000

· 日均 PV [月平均]
1749120000

· 日均 IP [三月平均]
213930000

· 日均 PV [三月平均]
1711440000

讲话腾讯开放平台关键技术

3.又拍网

Erlang, Python, PHP, Redis

并且拍网架构中的消息/任务系统

3.赶集网

Php, MySQL

4.乍浪微博

php

唐福林谈Redis应用实践

唐福林是初浪微博开放平台资深工程师,目前承担t.cn短链、用户关系、计数器等底部服务。他都当过包括新浪邮箱全文检索在内的大多个基于Lucene的
垂直搜索引擎开发,以及新浪爱问和初浪播客的运维,对承载大数据量、高并发的互联网基础设备建设来加上的阅历。他在QCon杭州2011大会的开放平台专
题做了号称也《新浪微博开放平台中之Redis实践》的讲座,并同参会者做了狠的议论。会后,InfoQ中文站对唐福林举行了采访。

新浪微博之挂号用户数在3单月内从1.4亿增强及2亿,用户之间的体贴,粉丝关系愈来愈假定更强有一个数据级,而且读取量还在为重快之进度增长。新浪微
博开放平台的接口中还有好多之数字,这些数字之朗诵写量巨大,而且对一致性,实时性都要求很高。传统的
mysql+memcache
方案于这些状况下越来越无法,于是新浪微博开放平台大胆启用了 NoSql
领域的初贵 Redis 。

5.Facebook

LAMP

Facebook系统架构

Facebook架构设计中文版

Facebook架构上

6.Twitter

Lamp,ruby

Twitter使用的大部分器还是开源的。其布局是为此Rails作前端,C,Scala和Java组成中间的业务层,使用MySQL存储数据。所有的东西还保留在RAM里,而数据库只是当作备份。Rails前端处理展现,缓存组织,DB查询和一头插入。这无异于面前端主要出于几片段客户服务粘合而改为,大部分凡C写的:MySQL客户端,Memcached客户端,一个JSON端,以及另外。

中件使了Memcached,Varnish用于页面缓存,一个之所以Scala写成的MQ,Kestrel和一个Comet服务器也着设计之中,该服务器也是因此Scala写成,当客户端想要盯住大量底tweet时其就是会派上用场。

Twitter是当做一个“内容管理平台若非消息管理平台”开始之,因此于同开始根据聚合读取的模子改变到如今之兼具用户还要更新最新tweet的消息模型,需要巨额的优化。这无异改成主要在于三只地方:缓存,MQ以及Memcached客户端。

搭的变通

Twitter架构(Cache篇)

7.eBay

lamp

可伸缩性的特等实践

eBay的架特点

侃电商网站的架构和安康

8.凡客

.net,c,c++

· 日均 IP [周平均]
6990000

· 日均 PV [周平均]
62910000

· 日均 IP [月平均]
7650000

· 日均 PV [月平均]
68850000

· 日均 IP [三月平均]
7983000

· 日均 PV [三月平均]
71847000

栾义来:凡客历程分享——应本着规模和复杂挑战

搭总监的新年展望

9.一号店

Java, jsp, linux, mysql, postgresql, oracle

· 日均 IP [周平均]
2610000

· 日均 PV [周平均]
23490000

· 日均 IP [月平均]
2793000

· 日均 PV [月平均]
25137000

· 日均 IP [三月平均]
2583000

· 日均 PV [三月平均]
20664000

1如泣如诉店电商系统形成的路

10.银泰网

.net,jsp,java

11.当当

.net,php,jquery

CDN

CDN的齐全是Content Delivery
Network,即情节分发网络。其基本思路是硬着头皮避开互联网上有或影响数传输速度和长治久安的瓶颈与环,使内容传输的重复快、更平稳。通过在网各
处放置节点服务器所构成的于现有的互联网基础之上的同重叠智能虚拟网络,CDN系统能够实时地因网络流量和各国节点的连、负载状况以及到用户之距离与应
时间等综合信息将用户之请重导向离用户最近之服务节点上。其目的是使用户可就地取所要内容,解决
Internet网络拥堵的面貌,提高用户访问网站的响应速度。

http://baike.baidu.com/view/21895.htm

NoSQL开首——为什么而采取NoSQL

说技术型创业团的技巧选择

填补——冯大辉说技术性创业团的艺选型

互联网技术平台迁移杂谈

分享我之巨型Java多用户商城系统开发的体会和艰苦

电子商务软件以及软件服务提供商论坛

基于J2EE架构的电子商务网站实例分析

中小型电子商务网站架构-从业总结

1、大型网站架构设计图

766游戏网官网 13

2、PlentyOfFish 网站架构

http://www.dbanotes.net/arch/plentyoffish_arch.html

逾 3000 万之天点击率

对此动态出站(outbound)的数据进行压缩,这吃了30%底CPU能力,但节省了带动富资源

负载均衡采用 ServerIron (Conf
Refer)(ServerIron
使用简便,而且意义比 NLB 更增长)

合三宝 SQL
Server,一宝作为主库,另外两光只有念数据库支撑查询,大力气优化 DB

3、YouTube 的架构

YouTube 的架构扩展

一定深的数目流量——每天生10亿次下载和6,5000软上传

多数代码都是 Python 开发之

Web 服务器出一部分是 Apache, 用 FastCGI 模式。对于视频内容则用
Lighttpd 。(国内的豆子用底Lighttpd)

启用了独立的服务器群组来负责视频压力,并且对 Cache 和 OS
做了有些优化,访问量大的视频在CDN上,自己之但需要负担小片访压力

故此 MySQL 存储首先数据–用户信息、视频信息什么的。

作业规模的分区(在用户名字或者 ID 上做文章,应用程序控制查找体制)

4、Yahoo!社区架构

Yahoo!社区架构

5、Amazon 的 Dynamo 架构

Amazon 的 Dynamo 架构

 

766游戏网官网 14

6、财帮子(caibangzi.com)网站架构

http://www.dbanotes.net/arch/caibangzi_web_arch.html

7、说说大型高并发高负载网站的体系架构(更新)

http://www.toplee.com/blog/71.html

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注