`

(转)大型网站架构设计系列--某人的总结

阅读更多
大型网站架构设计系列-我的总结如下:
1、 数据结构和产品架构设计,这是基础!

2、 角色分开,各司其职(web服务器,缓存服务器,负载平衡,数据库等)

3、 HTML静态化(用缓存服务器也可)

4、 图片服务器分离,且使用lighttpd等轻量级服务器

5、 数据库集群和库表散列

6、 缓存。
           a)架构方面的缓存 ,对Apache比较熟悉的人都能知道Apache提供了自己的mod_proxy缓存模块,也可以使用外加的Squid进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。

           b)网站程序开发方面的缓存,Linux上提供的Memcached是常用的缓存方案,不少web编程语言都提供memcache访问接口,php、 perl、c和java都有,可以在web开发中使用,可以实时或者Cron的把数据、对象等内容进行缓存,策略非常灵活。一些大型社区使用了这样的架构。各种语言基本都有自己的缓存模块和方法。

7、 镜像。有很多专业的现成的解决架构和产品可选。也有廉价的通过软件实现的思路,比如Linux上的rsync等工具。(多个服务器,youtube就是用rsync同步的)

8、 负载均衡。
         a) 硬件四层交换。比如Alteon、F5等,这些产品很昂贵,但是物有所值,能够提供非常优秀的性能和很灵活的管理能力。
         b) 软件四层交换 。可以使用Linux上常用的LVS来解决,LVS就是Linux  Virtual  Server,他提供了基于心跳线heartbeat的实时灾难应对解决方案,
提高系统的鲁棒性,同时可供了灵活的虚拟VIP配置和管理功能,可以同时满足多种应用需求,这对于分布式的系统来说必不可少
         c) 一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群 ,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有很强的扩张性,随时往架构里面增减节点都非常容易。

9、常用方式。前层的反向代理加速—Web  Server—Cache  Server—DB 。而负载均衡的方式也使用了如DNS轮循或部分硬件负载均衡设备来承担大流量.(DIY也未尝不可,一台1U的IA32硬件设备,  板子需要是为fw,switch设计的,  使用FreeBSD?作系统,  主要是FS和slab的改写会是技术活)。做Web  加速和代理的软件如Lighttpd,  Nginx,HAproxy .(可以不用考虑了,配置不好,不能很好的表现)压缩工具BMDiff  和  Zippy(google就用了这两种技术,主要用于压缩网页数据,压缩比达到10:1——估计是存档数据,不是运算数据)

10、 选择ISP注意其地区带宽分布是否平衡一致;区域DNS是否优化等

11、 其他:
         a) 缓存,包括CND还是比较昂贵的,在确定缓存时要根据不同内容的访问频度进行划分,特别是注意观察缓存的命中率,如果不能达到50%以上就有问题了

         b)log是所有性能调试的起点,从development  log到production  log,从rails  log到web  server  log,不同的log有不同的侧重点,学会分析log,每个log都可能为你提供解决问题的蛛丝马迹。另外,要熟练使用benchmark结合log做 profiling,当real  time远大于db  time  +  rendering  time的时候,这点尤其重要。

最近一直在搞网站优化之类的.这篇文章启发很大。
分享到:
评论

相关推荐

    高软-系统架构设计师-考点整理

    高软-系统架构设计师-考点整理 高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高...

    系统架构设计师2009-2018真题及答案

    51CTO系统架构设计师2009-2018真题及答案,好用、专业

    分布式架构网上商城-论文

    分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式架构网上商城--论文分布式...

    大型分布式网站架构设计与实践 PDF(带目录清晰完整版)

    ### 大型分布式网站架构设计与实践 #### 一、引言 在当前互联网时代,随着用户数量的急剧增加以及业务复杂度的不断提高,传统的单体应用架构已经无法满足高并发、高性能的需求。因此,越来越多的企业开始采用...

    大型分布式网站架构设计与实践.带目录书签.完整版.rar

    深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。 作者结合自己在阿里巴巴及淘宝网的实际工作经历展开论述。《大型...

    京东应用架构设计---免费

    本文档详细描述了京东应用架构设计的原则、架构目标以及关键架构组成,这些内容对于理解大型电商平台背后的技术支撑具有重要意义。 首先,架构设计的愿景是构建一个超大型电商平台,这个平台不仅要具有高可用性、...

    ARM嵌入式应用程序架构设计实例精讲--基于LPC1700 配套资料.rar

    本实例精讲聚焦于基于NXP LPC1700系列微控制器的ARM架构设计,该系列MCU是基于ARM7TDMI内核的32位处理器,具有高效能和低功耗的特点。LPC1700系列提供了丰富的外设接口,如GPIO、ADC、UART、SPI、I2C等,适用于各种...

    大型分布式网站架构设计与实践

    深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。, 作者结合自己在阿里巴巴及淘宝网的实际工作经历展开论述。《大型...

    大型门户网站站架构心得-腾讯-百度-新浪-谷歌网站

    总结起来,大型门户网站的架构设计是一个涉及分层、分布式、负载均衡、可扩展性、数据库优化以及自动化运维等多个方面的复杂工程。通过学习腾讯、百度、新浪和谷歌等公司的实践,我们可以汲取精华,构建出更高效、更...

    Web网站架构案例分析-从优酷网浅谈大型网站的架构和优化

    Web网站架构案例分析-从优酷网浅谈大型网站的架构和优化

    架构师之路--大型网站技术架构与解决方案

    架构师在大型网站的建设和发展中扮演着至关重要的角色,他们的工作涉及到了网站技术架构的设计、优化与问题解决方案的制定。大型网站技术架构不仅仅关注于代码的编写和功能的实现,它更是一个系统的工程,需要考虑到...

    分布式架构网上商城-分布式架构网上商城系统-基于Web的分布式架构网上商城系统设计与实现-分布式架构网上商城管理系统java代码

    基于Web的分布式架构网上商城系统设计与实现-分布式架构网上商城网站-分布式架构网上商城网站代码-分布式架构网上商城平台-分布式架构网上商城平台代码-分布式架构网上商城项目-分布式架构网上商城项目代码-分布式...

    架构真经-互联网技术架构的设计原则-第2版

    架构真经-互联网技术架构的设计原则-第2版,架构真经-互联网技术架构的设计原则-第2版,全部章节

    52页华为企业数据架构、应用架构及技术架构设计方法.pptx

    华为企业数据架构、应用架构及技术架构设计方法 本资源摘要信息来自于一份52页的PPTX文件,标题为"华为企业数据架构、应用架构及技术架构设计方法",描述为"华为企业数据架构、应用架构及技术架构设计方法",标签为...

    大型门户网站架构设计

    ### 大型门户网站架构设计 #### 一、三层架构简介及其局限性 ##### 1.1 三层架构原理 三层架构是一种常见的软件架构模式,它将应用程序分为三个逻辑层:应用表现层、业务逻辑层和数据访问层。这种分层方式有助于...

    第二版-系统架构设计师-课后习题-无答案练习册

    ### 知识点梳理 #### 一、系统架构设计概论 **知识点1:系统架构的概念与作用** - **概念**:系统架构是指一个软件系统的结构化设计,它...通过不断的实践和总结,逐步建立起一套属于自己的系统架构设计理念和方法论。

    大型分布式网站架构设计与实践.pdf

    从给定的信息来看,本文档将重点探讨大型分布式网站架构的设计与实践,旨在为读者提供一个全面、深入的理解。由于给定的部分内容并未提供具体的技术细节,因此本篇内容将根据标题、描述以及标签来进行扩展。 ### ...

    大型分布式网站架构设计与实践完整版

    文件较大,转存百度云,里面是分享链接,已经看完了!...深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。

Global site tag (gtag.js) - Google Analytics