记得在大学里不止一次关注网站架构方面的东西了,但每次都是泛泛了解,也没有着重记录,一段时间后对各种架构的思想也就模糊了。这几天不知怎么的又
心血来潮(可能是快毕业了冲动了)想深入了解一下网站架构方面的知识,并想通过这次来总结一下网站架构,记录一点东西供自己以后翻阅,也给那些希望了解这
方面知识的朋友提供一点点有用的信息,下面是我这次学习的总结笔记,有什么写得不妥的地方还请大家指出,还有希望这篇随笔能抛砖引玉,大家各抒己见。
1、MySpace架构
回顾了MySpace的成长史,真是让人惊叹,他的架构基本经历了五个里程碑,每个阶段都是显得那么仓促,那么无奈,那么坎坷,又是那么的精彩,网
站为了生存只能想尽一切办法去优化系统架构,让用户满意。他给我们后人的启示是要尽早发现系统的瓶颈,设计师在设计时要有前瞻思想,否则今后有可能也要这
样仓促的升级你的产品。
这里是“五个里程碑”
的具体介绍。
2、Flickr网站架构总结
Flickr.com 是网上最受欢迎的照片共享网站之一,还记得那位给Windows Vista拍摄壁纸的Hamad Darwish吗?他就是将照片上传到Flickr,后而被微软看中成为Vista壁纸御用摄影师。
--Pair of ServerIron's做负载均衡
--Squid做html和照片的缓存
--Memcached做数据缓存
--尤其是mysql数据库采用master-slave和shards技术实现了mysql数据库的负载均衡,解决了数据库的瓶颈,达到了数据库横向扩展的目标。
这里是他详细的架构描述
3、YouTube架构总结
这个貌似在国内是被和谐的(不知到底何故)。看看他的架构:
--NetScaler用于负载均衡和静态内容缓存
--使用lighttpd作为Web服务器来提供视频服务
--CDN在多个地方备份内容,这样内容离用户更近的机会就会更高
--使用Google的BigTable,一个分布式数据存储、数据库
分成shards,不同的用户指定到不同的shards、
使用BigTable将图片备份到不同的数据中心,代码查看谁是最近的
这里是YouTube详细架构描述
4、PlentyOfFish架构总结
这个我觉的最神奇了,一个人每天花2个小时,可以维护一个每天3000W PV的,而且是基于.NET的(呵呵,终于给我们.net程序员一个好榜样了)。简述他的架构:
--用Microsoft Windows操作系统作为服务器
--使用ASP.NET技术
--使用IIS作为Web容器
--用Akamai CDN来缓存网页
--用Foundry ServerIron 来做负载均衡
--sqlserver采用master-slave架构,两台负责read操作,master那台负责写操作
--所有的request数据都使用了gzip压缩
PlentyOfFish详细架构描述
5、WikiPedia架构总结
维基百科(Wikipedia)是一个基于Wiki技术的全球性多语言百科全书协作计划,同时也是一部在网际网路上呈现的网路百科全书,其目标及宗旨是为全人类提供自由的百科全书──用他们所选择的语言来书写而成的,是一个动态的、可自由和的全球知识体。
--GeoDNS让用户能够访问离他地域最近的Web服务器
--
用LVS实现负载均衡
--
用Lighttpd做图片服务器
--
使用MediaWiki软件
--大量缓存(Cache),
Squid 作为反向代理,
Memcached做数据缓存
--
用Mysql数据库集群
WikiPedia架构详细介绍
先暂时总结这么多吧,欢迎大家点评。
分享到:
相关推荐
软件架构师考试总结笔记,包括很多考试常见的内容
复习笔记涵盖了近10年架构师考试历年真题所有知识点,并补充了XS培训班辅导资料内容,适合有一定基础但没有太多时间去翻阅教材、总结归纳的同学,帮你快速获得通过考试所需的知识储备。
自我学习笔记总结
2019年软考系统架构设计师学习笔记.pdf2019年软考系统架构设计师学习笔记.pdf2019年软考系统架构设计师学习笔记.pdf2019年软考系统架构设计师学习笔记.pdf2019年软考系统架构设计师学习笔记.pdf2019年软考系统架构...
《从零开始学架构》读书笔记,以思维导图的方式进行归纳总结知识要点。
web信息架构读书笔记,自己总结的,共享下
文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考...
软件架构设计整理笔记 1 第一章 软件架构概念的分类 第二章 架构对新产品的作用 第三章 架构师职责 第四章 项目经理与构架师的分工与协作 第五章 架构设计为开发人员解决什么问题 第六章 开发过程 第七章 软件的质量...
笔记本基本架构简介总结学习课程.pptx
《软件架构设计》没找到电子版。这个笔记只记录了框架要点,仍感觉到对实践的准确总结。 望拥原版者不吝赐予。
系统架构师学习笔记是我在课余学习按照考试大纲的总结,希望对大家有帮助。
QCon2009北京全球开发大会的现场笔记,结合国粹阐述了了架构理论及其对系统架构的总结。
第 9 章 LAMP 架构企业实战 177 第 10 章 CentOS7 实战 Kickstart 批量系统部署 206 第 12 章 Shell 企业编程企业实战 259 第 13 章 Puppet 自动运维企业实战 294 第 14 章 Linux 运维职业规划 342
作为一个新手,我把总结学习的战果拿出来交流。勿喷呀,各位亲们~~
底层核心本质总结,拨开迷雾,看清C++本质。深层高质量剖析C++笔记:全方位了解C++的底层即实现机制,各种重点和核心技术。是本人多年的心得体会。终于让他发行了。希望大家支持。
QCon2009北京全球开发大会的现场笔记,总结了架构设计主题部分的核心内容及其对技术架构的点评、思考。
CISSP学习笔记、CISSP关键知识点总结汇总,以网上搜集到的CISSP学习资料为基础,补充修改了关键内容,不保证正确。 第一章 通过原则和策略的安全治理 第二章 人员安全和风险管理概念 第三章 业务连续性计划 第四章 ...
我自己总结的STM32学习笔记,主要针对ALIENTEK MiniSTM32开发板的,适合初学者