读《大型网站技术架构》(一)

1大型网站架构演化

1.1大型网站软件系统的特色

  • 高并发,大流量
  • 高可用
  • 海量数据
  • 用户分布普遍,网络状况复杂
  • 安全环境恶劣
  • 需求快速变动,发布频繁
  • 渐进式发展

    1.2演化历程

    初始架构

    没有太多人访问,采用LAMP架构,应用程序,文件,数据库在同一服务器上。数据库

    应用数据库分离

    人数增多,单台服务器性能降低,数据空间不足,须要应用与数据库分离
    应用服务器:处理大量业务逻辑,须要更强大CPU
    数据库服务器:快速磁盘检索和数据缓存,须要更快的硬盘和内存
    文件服务器:存储大量用户上传的文件,须要更大的硬盘缓存

    使用缓存改善网站性能

    业务进一步发展,数据库压力增大,致使访问延迟,使用缓存改善性能
    网站缓存:安全

  • 本地缓存:速度快
  • 远程缓存:分布式缓存服务器

    使用应用服务器集群改善网站的并发处理能力

    单一应用服务器瓶颈,采用多台服务器,经过负载均衡调度服务器

    数据库读写分离

    数据库主从热备,配置主从关系,读写分离,改善数据库负载压力网络

    使用反向代理和CDN加速网站响应

    CDN和反向代理的基本原理都是缓存,CDN部署在网络提供商机房,反向代理部署在网站的中心机房架构

    使用分布式文件系统和分布式数据库系统

    分布式数据库是网站数据库拆分最后手段,单表很是庞大时,才会使用,更经常使用的手段是业务分库,不一样业务数据库部署在不一样服务器上。并发

    使用NoSQL和搜索引擎

    对数据存储和检索需求愈来愈复杂,须要非关系数据库技术,如NOSQL和非数据库查询技术如搜索引擎负载均衡

    业务拆分

    经过分而治之将整个网站业务分红不一样的产品线,归不一样的业务团队负责分布式

    分布式服务

    经过分布式服务调用共用业务服务完成具体约为操做ide

    云计算平台

    1.3大型架构演化价值观

    随网站所需灵活应对
    大型网站技术发展的主要力量是网站的业务发展

    1.4误区

    一味追随大公司解决方案为技术而技术企图用技术解决全部问题

相关文章
相关标签/搜索