分享

全是干货!流传出来的网站架构师10年经验(上)

 stwym 2016-08-07

第一章:大型网站技术的架构的演化:

全是干货!流传出来的网站架构师10年经验(上)

应用之初最基础的模型。

全是干货!流传出来的网站架构师10年经验(上)大型网站模型图,对比最基础的版本,总共有九点优化。

1.1文件io,数据库,应用对硬件的要求不同,所以部署在3种不同的机器当中

1.2为提高读写速度,使用本地缓存,和分布式缓存

1.3将应用部署到多台机器上,并采用了(负载均衡服务器)

1.4数据库读写分离

1.5采用分布式文件系统跟分布式数据库

1.6采用cdn与反向代理加速

1.7使用nosql跟搜索引擎

1.8业务拆分

1.9分布式服务

第二章 大型网站架构模式

  • 2.1网站架构模式

    • 2.1.1系统分层,使得各层更加独立。例如:

      • 全是干货!流传出来的网站架构师10年经验(上)

    • 2.1.2分割,分层是横向的,分割是垂直的,例如交易、优惠、搜索、detail之类的。

    • 2.1.3分布式,主要有

      -分布式服务

      -分布式静态资源

      -分布式数据与存储

      -分布式计算(例如hadoop mapReduce storm之类的)

    • 2.1.4集群,多台服务器部署同一个应用,并由负载均衡服务器控制对外提供。优点:集群里面有的挂了还能继续服务

    • 2.1.5缓存,缓存的前提是存在热点还有一定的时间内有效,缓存的挑战是数据一致性。

      -CND

      -反向代理

      -本地缓存

      -分布式缓存

    • 2.1.6异步,每个阶段采用消息异步调用,可以提高系统的可用性,加快网站相应速度,消除并发高峰。

    • 2.1.7冗余,进行数据冗余备份,防止意外情况。

    • 2.1.8自动化,自动化代码管理,自动化部署,自动化安全监测等等,减少人为因素

    • 2.1.9安全

第三章 大型网站核心架构要素

  • 3.1性能

    • 浏览器端、CDN、服务器端、数据库等多方面提升网站的性能。

  • 3.2可用性

    • 采用集群,冗余等,让即使部分损坏,仍然系统可用

  • 3.3伸缩性

    • 伸缩性就是能否多台服务器组成一个整体对外服务,并且加入新的机器,移除旧的机器都非常简单。

  • 3.4扩展性

    • 加入新的产品业务的时候,能否对旧的业务透明无影响。

  • 3.5安全性

    • 防止各种攻击跟窃密的手段

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 全屏 打印 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多