网站架构图
概述
任何一个大型网站都是经历用户积累然后成长,从一台服务器到多台服务器来支撑网站现有数据、
用户、页面请求等。大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、
高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程
中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个
部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业
务特征的系统,会有各自的侧重点;例如:
淘宝-->要解决海量的商品信息的搜索、下单、支付
腾讯-->要解决数亿的用户实时消息传输
百度-->要处理海量的搜索请求,他们都有各自的业务特性,系统架构也有所不同
一、最初阶段
最开始的网站架构,应用程序、数据库、文件等,都部署在一台服务器上,如图
二、应用、数据(数据库)、文件分离
随着业务的扩展,一台服务器已经不能满足性能需求,故将应用程序、数据库、文件各自部署在
独立的服务器上,并且根据服务器的用途配置不同的硬件,达到最佳的性能效果。
三、利用缓存改善网站性能
硬件和软件同步进行性能优化,在大部分的网站系统中,都会利用缓存技术改善系统的性能,主
要缓存一些热点数据,大部分网站访问都遵循“二八”原则(即 80%的访问请求,最终落在 20%
的数据上),如命中缓存数据,可以减少这些数据的访问路径,提高用户体验。