各大网站架构总结
记得在大学里不止一次关注网站架构方面的东西了,但每次都是泛泛了解,也没有着重记录,一段时间后对各种架构的思想也就模糊了。这几天不知怎么的又心血来潮(可能是快毕业了冲动了)想深入了解一下网站架构方面的知识,并想通过这次来总结一下网站架构,记录一点东西供自己以后翻阅,也给那些希望了解这方面知识的朋友提供一点点有用的信息,下面是我这次学习的总结笔记,有什么写得不妥的地方还请大家指出,还有希望这篇随笔能抛砖引玉,大家各抒己见。
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架构总结
这个貌似在国内是被和谐的,要fan qiang才能访问(不知到底何故)。看看他的架构:
--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架构详细介绍
先暂时总结这么多吧,欢迎大家点评。
分享到:
相关推荐
各大网站架构总结笔记,总结了对于海量数据,高并发访问,存储,索引等应用
总结来说,云计算架构是一种高效、灵活的计算资源管理方式,通过虚拟化、自动化等技术,实现了从基础设施到应用服务的全面托管,为企业带来了显著的成本节省和业务敏捷性。随着技术的发展,云计算架构将持续演进,为...
从开发人员成长为架构师,需要时间和经验积累,通过不断总结自己的实践,深入行业应用,才能形成自己的架构思想。短期的培训难以造就一名合格的架构师,厂商的培训更多是为了推广产品,而非专业人才培养。 在计算机...
文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考...
根据提供的文件信息,我们可以推断出这份文档主要讨论的是“大型分布式网站架构设计”的相关内容,并且提供了一个百度云的下载链接。接下来,我们将基于这些信息深入探讨与大型分布式网站架构设计相关的几个关键知识...
### 大型分布式网站架构设计与实践 #### 一、引言 在当前互联网时代,随着用户数量的急剧增加以及业务复杂度的不断提高,传统的单体应用架构已经无法满足高并发、高性能的需求。因此,越来越多的企业开始采用...
Facebook的网站架构设计体现了模块化、整合化和清晰化的理念,旨在实现简单、高效的系统运作。以下是对Facebook架构的深入解析: 1. **语言选择**: Facebook选择了PHP作为主要的后端开发语言,这主要是因为PHP的...
【大型网站架构方案分析与总结】 大型网站架构设计的核心目标是应对高负载、高数据交换和高数据流动性,确保系统的可扩展性、稳定性和高效性。以下是对大型网站架构中关键问题的详细分析: 1、**海量数据处理**:...
个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福,领略各类大型网站架构设计的精彩之外,二来也可供闲时反复琢磨体会,何乐而不为呢?特此,总结整理了诸如国外wikipedia,Facebook,Yahoo!,YouTube,...
这份“大规模网站架构”PPT教程全面覆盖了构建大规模网站的关键技术点,包括架构设计原则、常用架构模式、数据管理和分布式系统的挑战。通过学习,你可以深入了解如何设计和优化支持高并发、高可用性的大型网站,为...
【架构师总结】 软考高级证书的软件架构设计师考试涵盖了从2009年至2018年的真题知识点,这份文档对考生来说是宝贵的复习资料。文档详细总结了选择题、案例分析和论文题目的关键知识点,对于通过考试至关重要。作者...
总结,大型网站架构是一个复杂的系统工程,涉及到的技术和策略多种多样,如Facebook、淘宝、豆瓣等大型网站的成功架构设计,为我们提供了宝贵的实践经验。深入理解和掌握这些知识,对于构建高并发、高可用的互联网...
【大型网站架构方案分析与总结】 大型网站架构的设计与实施是一项复杂的工程,它涉及到许多关键问题,以确保网站能够承受高负载、高数据交换和高数据流动性。以下是一些核心的关注点: 1、海量数据处理:随着用户...
ASP.NET三层架构是一种常见的软件设计...总结,ASP.NET三层架构为开发高质量、可维护的Web应用程序提供了一个强大而灵活的框架。通过学习PetShop这个示例,开发者可以更好地理解如何在实际项目中应用和实践三层架构。
【标题】:“大规模网站架构(ppt下载)” 在IT行业中,大规模网站架构是构建和管理能够处理极高流量、海量数据和复杂业务逻辑的网站体系结构的关键。这份名为“大规模网站架构”的PPT文档,很可能是对如何设计和...
总结,大型网站架构的演变是一个不断适应业务变化和技术发展的过程。从单一应用到微服务化,再到云原生和Serverless,每一个阶段都伴随着新的技术和工具的引入,构建出更强大、更灵活的系统。理解这些知识体系,对于...
### 大型门户网站架构设计 #### 一、三层架构简介及其局限性 ##### 1.1 三层架构原理 三层架构是一种常见的软件架构模式,它将应用程序分为三个逻辑层:应用表现层、业务逻辑层和数据访问层。这种分层方式有助于...
LAMP(Linux, Apache, MySQL, PHP)架构是一种常见的用于构建动态网站的技术组合,尤其适合高访问量的网站。...对于许多个人网站和中小型企业来说,采用LAMP架构能够有效地支撑大访问量,是构建高性能网站的理想选择。
C# 三层架构个人总结 C# 三层架构是一种常见的软件架构模式,旨在将应用程序分层処理,以提高代码的可维护性、可拓展性和可重用性。该架构模式将应用程序分为三层:UI 界面层、BLL 业务逻辑层和 DAL 数据访问层。 ...