没有太多人访问,采用LAMP架构,应用程序,文件,数据库在同一服务器上。数据库
人数增多,单台服务器性能降低,数据空间不足,须要应用与数据库分离
应用服务器:处理大量业务逻辑,须要更强大CPU
数据库服务器:快速磁盘检索和数据缓存,须要更快的硬盘和内存
文件服务器:存储大量用户上传的文件,须要更大的硬盘缓存
业务进一步发展,数据库压力增大,致使访问延迟,使用缓存改善性能
网站缓存:安全
单一应用服务器瓶颈,采用多台服务器,经过负载均衡调度服务器
数据库主从热备,配置主从关系,读写分离,改善数据库负载压力网络
CDN和反向代理的基本原理都是缓存,CDN部署在网络提供商机房,反向代理部署在网站的中心机房架构
分布式数据库是网站数据库拆分最后手段,单表很是庞大时,才会使用,更经常使用的手段是业务分库,不一样业务数据库部署在不一样服务器上。并发
对数据存储和检索需求愈来愈复杂,须要非关系数据库技术,如NOSQL和非数据库查询技术如搜索引擎负载均衡
经过分而治之将整个网站业务分红不一样的产品线,归不一样的业务团队负责分布式
经过分布式服务调用共用业务服务完成具体约为操做ide
随网站所需灵活应对
大型网站技术发展的主要力量是网站的业务发展
一味追随大公司解决方案为技术而技术企图用技术解决全部问题