网站架构资料收集整理
11.当当
.net,php,jquery
CDN
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各 处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应 时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
http://baike.baidu.com/view/21895.htm
1、大型网站架构设计图
2、PlentyOfFish 网站架构
http://www.dbanotes.net/arch/plentyoffish_arch.html
超过 3000 万的日点击率
对于动态出站(outbound)的数据进行压缩,这耗费了30%的CPU能力,但节省了带宽资源
负载均衡采用 ServerIron (Conf Refer)(ServerIron 使用简单,而且功能比 NLB 更丰富)
一共三台 SQL Server,一台作为主库,另外两台只读数据库支撑查询,大力气优化 DB
3、YouTube 的架构
http://www.dbanotes.net/opensource/youtube_web_arch.html
相当大的数据流量——每天有10亿次下载以及6,5000次上传
大部分代码都是 Python 开发的
Web 服务器有部分是 Apache, 用 FastCGI 模式。对于视频内容则用 Lighttpd 。(国内的豆瓣用的Lighttpd)
启用了单独的服务器群组来承担视频压力,并且针对 Cache 和 OS 做了部分优化,访问量大的视频放在CDN上,自己的只需承担小部分访问压力
用 MySQL 存储元数据--用户信息、视频信息什么的。
业务层面的分区(在用户名字或者 ID 上做文章,应用程序控制查找机制)
4、Yahoo!社区架构
http://www.dbanotes.net/arch/yahoo_arch.html
5、Amazon 的 Dynamo 架构
http://www.dbanotes.net/techmemo/amazon_dynamo.html
6、财帮子(caibangzi.com)网站架构
http://www.dbanotes.net/arch/caibangzi_web_arch.html
7、说说大型高并发高负载网站的系统架构(更新)