`
maosheng
  • 浏览: 550026 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多
大型网站架构目标:




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


1.初始阶段的网站架构





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


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





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

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

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

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




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

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


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




增加机器做HA

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


5.数据库读写分离





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




Web请求过程:





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





8.使用NoSQL和搜索引擎





9.业务拆分





10.分布式服务







  • 大小: 78.9 KB
  • 大小: 105.8 KB
  • 大小: 92.5 KB
  • 大小: 93.4 KB
  • 大小: 98.5 KB
  • 大小: 138.1 KB
  • 大小: 109 KB
  • 大小: 173 KB
  • 大小: 224.4 KB
  • 大小: 219.5 KB
  • 大小: 76.8 KB
  • 大小: 319.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics