前段时间给大家介绍过各大网站架构总结笔记(MySpace、Flickr、YouTube、PlentyOfFish、WikiPedia),喜欢架构的朋友可以去看看。这两天,我又陆续从互联网上整理了几个优秀网站的架构信息,并将部分文章整理到了自己的另一个博客,今天把它们拿出来分享给大家,希望能给大家带来一点启发,另外,欢迎一起讨论,有比较好的架构信息大家也可以拿出来一起分享一下:)
1、Google架构
老大当然要放第一位,Google的架构非我们这些平凡之辈一两天能够了解的,这里也只是大概地整理一下:
--GFS,Google的强有力的面向大规模数据密集型应用的、可伸缩的分布式文件系统
--MapReduce,Google的分布式并行计算系统,GFS存储数据,而MapReduce则是以最快最可靠的方式处理数据。
--BigTable,Google基于GFS和MapReduce之上的用来存储结构化数据的解决方案,有了它,不仅可以存储结构化的数据,而且可以更好的管理和做出负载均衡决策。
Google架构的详细信息
2、优酷网架构
在国内,上不了YouTube,只能看看优酷了,说实在优酷在国内算是做的不错了,视频加载速度明显比土豆什么的要快,那就看看他的架构吧:
--自建的一个模块化的CMS系统,前端十分灵活
--mysql数据库从单台MySQL服务器(Just Running)到简单的MySQL主从复制、SSD优化、垂直分库、水平sharding分库,解决数据库服务器的灵活横向扩展。
--为了避免内存拷贝和内存锁,没有(很少)用内容缓存。
--最核心的是构建了比较完善的CDN网络,就近原则,让你看视频时从离你最近的服务器上获取视频信息,所以我们看优酷比土豆要快,原因就在这里。
优酷网架构的详细信息
3、Twitter架构
twitter,怎么说呢,说他简单么还真简单,但又是那么复杂,真是纠结。话说这140个字的鼻祖让国内的某某某非常风骚,算了不跑题了,说说他的架构吧:
--平台比较广泛:
--细化memcached,同时建立向量缓存Vector Cache、行缓存Row Cache、碎片缓存Fragmeng Cache、缓存池Page Cache
--给力的消息队列,用Ruby写的一个分布式队列 Starling
Twitter架构的详细信息
4、Yupoo网站架构
一个试图做国内最好的图片服务提供商,虽然和Flickr还有点差距,但也不错了,话说搞图片和视频的是很烧服务器和带宽的,在国内这么贵的带宽也挺不容易的,好了,一起看看他的架构吧:
--Squid,这个貌似做图片缓存挺好使的,而且还是分布式的,可以硬盘命中和内存命中,速度都还不错。
--MogileFS图片存储
--mysql分库设计,垂直分库,水平sharding,跨库关联查询
--透明的缓存设计
Yupoo架构的详细信息
5、Amazon网站架构
这个Amazon从小书店开始现在成了全球商品品种最多的网上零售商和全球第2大互联网公司,貌似很风光嘛,那架构一定很犀利的,下面一起来看看:
--平台,Linux、oracle、C++、Perl、Mason、Java、Jboss、Servlets
--Dynamo Key-Value存储架构,有关Dynamo的更多信息请参看:http://baike.baidu.com/view/2982765.html?fromTaglist
Amazon架构详细信息
好了,先就介绍这几个,有空再找几个看看,说实在看架构比看阿凡达刺激,多看看有益身心健康。
最后欢迎大家有空逛逛我的青藤屋,玩blog没人气太没意思了。。。。
分享到:
相关推荐
各大网站架构总结笔记,总结了对于海量数据,高并发访问,存储,索引等应用
李智慧老师的大型网站技术架构的读书笔记
软件架构师考试总结笔记,包括很多考试常见的内容
系统架构师的学习笔记,通常是资深架构师或者对架构有深入研究的专业人士根据个人经验和学习总结所撰写的学习资料,它可以帮助开发工程师向系统架构师的职业发展道路上迈进。 从提供的内容来看,系统架构师的学习...
系统架构师的知识结构应包括对多种系统方法和工具的鉴别能力,以及从实践中总结架构模式。成为合格的架构师并非短期内通过培训就能达成的,而是需要实际经验的积累和行业的深入理解。 笔记的第二部分介绍了计算机...
《大型网站技术架构》读书笔记思维导图,初始架构、服务数据分离、缓存改善性能、服务器集群化、数据库读写分离、反向代理CDN、分布式FS/DBS、NOSQL和搜索引擎、业务切分
大型网站技术架构_核心原理与案例分析_李智慧 pdf
在《从零开始学架构》读书笔记中,总结了许多架构设计的关键知识点,下面将详细解释这些内容。 1. 架构与框架的区别:架构强调的是系统的“结构”,而框架则是关于“规范”。架构设计需要解决由系统的复杂性所带来...
TL学院诸葛老师JVM架构师课程笔记TL学院诸葛老师JVM架构师课程笔记TL学院诸葛老师JVM架构师课程笔记TL学院诸葛老师JVM架构师课程笔记TL学院诸葛老师JVM架构师课程笔记TL学院诸葛老师JVM架构师课程笔记TL学院诸葛老师...
他们需要从这些方法中筛选出有效的实践,总结行业规律,并形成自己的架构模式。这并不是短时间内通过短期培训就能达成的,厂商的培训和认证更多的是为了推广市场和产品,而非培养真正的架构师。 在《计算机网络基础...
系统架构师复习笔记 在 IT 行业中,系统架构师扮演着非常重要的角色,他们需要掌握将解决方案概念化到不同的抽象层次上的技能,以便更好地处理企业中的复杂性。通过将解决方案组织到离散的层次,架构师可以专注于...
老男孩高级架构师笔记、zabbix监控、saltstack自动化部署
大型网站技术架构笔记3.docx
这篇复习笔记将为你提供一些关键的学习方向和重点,帮助你构建一个全面的系统架构知识框架。 一、系统架构基础 系统架构是软件开发过程中的核心部分,它定义了系统的总体结构、组件、接口以及它们之间的关系。理解...
对于软件架构师的培养,笔记强调了需要通过深入行业的实践和总结来提升自己的架构模式,而不是依赖短期的培训和认证。这提示我们,要想成为一名合格的系统架构师,必须注重实践经验和理论知识的结合,不断提升个人的...
Linux架构师成长笔记介绍了Linux领域中的虚拟化技术,这是Linux系统管理和架构设计中的一个重要主题。在虚拟化技术中,我们可以根据资源的不同进行分类,包括平台虚拟化和操作系统虚拟化。 首先,平台虚拟化是指在...
大型分布式网站架构设计与实践+笔记.zip 1.Cache缓存 2.持久化存储 3.消息系统MQ 4.垂直化搜索引擎 5.其他基础设施