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

本文介绍了大型网站架构从单一服务器到分布式服务的发展过程,包括应用与数据分离、使用缓存、应用服务器集群、数据库读写分离等关键步骤,并探讨了如何通过技术手段提升网站性能与可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大型网站架构目标:

[img]http://dl2.iteye.com/upload/attachment/0113/8197/4eb8d8be-406c-389e-9b36-60daa4c8f2be.png[/img]


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


[b]1.初始阶段的网站架构[/b]


[img]http://dl2.iteye.com/upload/attachment/0105/4528/fb74ef22-d0e1-315a-91a2-77baef402845.png[/img]


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


[b]2.应用服务和数据服务分离[/b]


[img]http://dl2.iteye.com/upload/attachment/0105/4532/4532734b-3627-3db2-8cf7-12507d7569a3.png[/img]


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

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

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

[b]3.使用缓存改善网站性能[/b]


[img]http://dl2.iteye.com/upload/attachment/0105/4534/ed88ee12-e1b8-3d1b-b262-abfcff443db2.png[/img]

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

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


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


[img]http://dl2.iteye.com/upload/attachment/0105/4536/9558a6bf-86fa-3770-8807-2054a0d7aff2.png[/img]

增加机器做HA

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


[b]5.数据库读写分离[/b]


[img]http://dl2.iteye.com/upload/attachment/0105/4538/90e4906e-ef3f-3c4a-b50c-a02558985c06.png[/img]


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


[img]http://dl2.iteye.com/upload/attachment/0105/4540/764c3c4f-b64f-3867-baee-2b37d303549a.png[/img]


[b]7.使用分布式文件系统和分布式数据库系统[/b]


[img]http://dl2.iteye.com/upload/attachment/0105/4542/d01a76ca-56ba-31d3-a853-664eeeaf4318.png[/img]


[b]8.使用NoSQL和搜索引擎[/b]


[img]http://dl2.iteye.com/upload/attachment/0105/4546/8ac70ae5-f029-3e9b-ab2e-83379bb66a34.png[/img]


[b]9.业务拆分[/b]


[img]http://dl2.iteye.com/upload/attachment/0105/4548/583e5211-b52c-3472-899a-f34feab0f328.png[/img]


[b]10.分布式服务[/b]


[img]http://dl2.iteye.com/upload/attachment/0105/4552/9b988e85-0452-3513-b2f9-94f4c2c00114.png[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值