大型网站架构演化发展历程

大型网站架构目标:




每个目标背后面临着技术、设计、维护等诸多方面的挑战。
而目标本身的期望值也会根据实际情况进行调整,这也意味着 网站架构建设是个不断调整的过程 。


1.初始阶段的网站架构





应用程序、数据库、文件等所有的资源都在一台服务器上。通常服务器操作系统使用Linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用MySQL,即LAMP模式。


2.应用服务和数据服务分离





应用和数据分离后整个网站使用三台服务器:应用服务器、文件服务器和数据库服务器

Web动静态资源分离及其与DB物理分离。

优点:“简单”、安全性提高
缺点:存在单点,谈丌上高可用性(high availability架构目标)

3.使用缓存改善网站性能




客户端(浏览器)缓存、前端页面缓存、页面片段缓存、本地数据缓存/数据库缓存

优点:简单有效、维护方便
缺点:依然存在单点


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




增加机器做HA

优点:增加服务器和HA机制,系统性能及可用性得到保证
缺点:架构变复杂,维护难度增加


5.数据库读写分离





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





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





8.使用NoSQL和搜索引擎





9.业务拆分





10.分布式服务







猜你喜欢

转载自maosheng.iteye.com/blog/2178013