大型网站架构演化过程
2016-04-05 15:02
561 查看
初始阶段,这个阶段可能应用服务器、文件服务器、数据库所有的资源都在同一台服务器上
应用服务器和数据库服务器拆分
使用缓存改善网站的性能(貌似互联网架构中,缓存是离不开的话题了)
使用应用服务器的集群来改善网站的并发处理能力(不过一般是同构的集群,伪集群了)
数据库读写分离(由专门的机器提供写服务,专门的机器提供读服务,如果读写比例很大,可以多台读服务器)
使用反向代理和CDN加速网站响应(这两个原理都是缓存,CDN部署在网络提供商的机房,使用户在请求网站服务时,可以在距离自己最近的机房获得数据,反向代理则部署在网站的中心机房,当用户请求到达中心机房后,首先访问的服务器是反向代理服务器,如果反向代理服务器缓存用户的请求资源,可以直接返回给用户)
使用分布式文件系统和分布式数据库系统
使用NOSQL和搜索引擎
业务拆分(这个更多的是业务层面的规划了)
分布式服务(我简单划分可以是异步的消息系统和同步的RPC调用)
应用服务器和数据库服务器拆分
使用缓存改善网站的性能(貌似互联网架构中,缓存是离不开的话题了)
使用应用服务器的集群来改善网站的并发处理能力(不过一般是同构的集群,伪集群了)
数据库读写分离(由专门的机器提供写服务,专门的机器提供读服务,如果读写比例很大,可以多台读服务器)
使用反向代理和CDN加速网站响应(这两个原理都是缓存,CDN部署在网络提供商的机房,使用户在请求网站服务时,可以在距离自己最近的机房获得数据,反向代理则部署在网站的中心机房,当用户请求到达中心机房后,首先访问的服务器是反向代理服务器,如果反向代理服务器缓存用户的请求资源,可以直接返回给用户)
使用分布式文件系统和分布式数据库系统
使用NOSQL和搜索引擎
业务拆分(这个更多的是业务层面的规划了)
分布式服务(我简单划分可以是异步的消息系统和同步的RPC调用)
相关文章推荐
- 云架构设计参考
- 一种SPA(单页面应用)架构
- 大规模网站sesson会话保持思路及实践配置
- iis6 和iis7s上整个网站重定向
- 面向协议的 MVVM 架构介绍
- 大型网站架构演变和知识体系
- Windows server 2008 配置IIS (.NET Framework 4.0下)
- 34、Ext基础架构--define定义一个类
- 网站启用GZip压缩后,速度快了3倍!
- HTML5+CSS3 效果网站集合
- Android控件架构
- wget 递归下载整个网站
- Acunetix Web Vulnerability Scanner 10 网站漏洞扫描工具的安装和使用教程
- iis启动网站提示 文件正在使用
- iOS进阶推荐书目以及网站(待续)
- Linux ALSA框架之八:ASoC架构中的Platform
- Linux ALSA框架之七:ASoC架构中的Codec
- Linux ALSA框架之六:ASoC架构中的Machine
- Linux ALSA框架之一:ALSA架构简介
- 【转】网站前端性能优化之javascript和css