《大型网站技术架构》——第一章 大型网站架构演化

初始阶段的网站架构

应用程序、数据库、文件等所有等资源都在一台服务器上。

应用服务和数据服务分离

三台服务器:应用服务器、文件服务器和数据库服务器。
三台服务器对硬件资源对要求各不相同:

  • 应用服务器需要处理大量的业务逻辑,因此需要更快更强大的CPU
  • 文件服务器需要存储大量用户上传的文件,因此需要更大的硬盘
  • 数据库服务器需要快速磁盘检索和数据缓存,因此需要更快的磁盘和更大的内存

使用缓存改善网站性能

80%的业务访问集中在20%的数据上。
本地缓存和分布式服务器上的远程缓存

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

通过负责均衡调度服务器,将请求分发到应用服务器集群中的任一服务器上。

数据库读写分离

主从复制

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

基本原理都是缓存
目的都是尽早返回数据给用户,一方面加快用户访问速度,另一方面减轻后端服务器的负载压力
CDN部署在网络提供商的机房
反向代理部署在网站的中心机房

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

使用NoSQL和搜索引擎

业务拆分

分布式服务

将共用的业务提取出来,独立部署。
事物发展到一定阶段,就会拥有自身的发展冲动,摆脱其初衷,向着使自己更强大的方向发展。
网站的价值在于它能为用户提供什么价值,在于网站能做什么,而不在于它是怎么做的,所以在网站还很小的时候就去追求网站的架构是舍本逐末,得不偿失的。小型网站最需要做的就是为用户提供好的服务来创造价值,得到用户的认可,活下去,野蛮生长。
驱动大型网站技术发展的主要力量是网站的业务发展。
是业务成就了技术,是事业成就了人,而不是相反。
网站架构设计误区:

  • 一味追随大公司的解决方案。
  • 为了技术而技术。
  • 企图用技术解决所有问题。

你可能感兴趣的:(架构,架构)