大型网站技术架构演进路程
一、初始阶段 初始阶段访问量小,一台服务器就可以满足。应用程序、数据库、文件等 所有的资源都在一台服务器上。通常服务器操作系统使用 Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL。 二、应用服务与数据服务分 Q:越来越多的用户访问导致性能越来越差,越来越多的数据导致存储空间不足。A:这时就需要将应用和数据分离。整个网站使用三台服务器:应用服务器、文件服务器和数据库服务器。 三、使用缓存改善网站性能 Q:随着用户逐渐增多,数据库压力太大导致访问延迟,进而影响整个网站的性能。A:大部分的业务访问集中在一小部分数据上,那么如果把这一小部分数据缓存在内存中,是不是就可以减少数据库的访问压力,提高整个网站的数据访问速度,改善数据库的写入性能了呢?网站使用的缓存可以分为两种:本地缓存和远程缓存。 四、使用应用服务器集群改善网站的并发处理能力 Q:使用缓存后,数据访问压力得到有效缓解,但是单一应用服务器能够处理的请求连接有限,在网站访问高峰期,应用服务器成为整个网站的瓶颈。A:使用集群是网站解决高并发、海量数据问题的常用手段。增加服务器分担原有服务器的访问及存储压...