《大型网站技术架构》1:概述 分类: C_OHTERS 2014-05-07 20:40 664人阅读 评论(0) 收藏
2014-05-07 20:40
465 查看
参考自《大型网站技术架构》第1~3章
1、大型网站架构演化发展历程
(1)初始阶段的网站架构:一台服务器分别作为应用、数据、文件服务器
(2)应用服务和数据服务分离:三台服务器分别承担上述三项工作,其中应用服务器要求CPU强大、数据库服务器需求更快的硬盘和内存,文件服务器需要较大的硬盘。
(3)使用缓存改善网站性能:分为本地缓存以及缓存在专门的分布式服务器上的远程缓存。
(4)使用应用服务器集群改善网站的并发处理能力。
(5)数据库读写分离。
(6)使用反向代理和CDN加速网站响应。二者的基本原理都是缓存,区别在于CDN部署运营商的机房,而反向代理则部署在网站的中心机房,作为服务器群的最前端。
(7)使用分布式文件的系统和分布式数据库。分布式数据库是网站拆分的最后手段,只有在单表数据规模非常庞大的时候才使用。不到不得已时,网站更为常用的数据库拆分手段是业务分库,将不同业务的数据部署在不同的物理服务器上。
(8)使用NoSQL和搜索引擎。二者对可伸缩的分布式特性具有更好的支持。
(9)业务拆分:将不同的业务拆分为不同的产品线,分归不同的业务团队负责。
(10)分布式服务。
2、大型网站的架构模式
(1)分层
(2)分割
(3)分布式
(4)集群
(5)缓存
(6)异步
(7)冗余
(8)自动化
(9)安全
3、大型网站核心架构要素
(1)性能
(2)可用性
(3)伸缩性
(4)扩展性
(5)安全性
1、大型网站架构演化发展历程
(1)初始阶段的网站架构:一台服务器分别作为应用、数据、文件服务器
(2)应用服务和数据服务分离:三台服务器分别承担上述三项工作,其中应用服务器要求CPU强大、数据库服务器需求更快的硬盘和内存,文件服务器需要较大的硬盘。
(3)使用缓存改善网站性能:分为本地缓存以及缓存在专门的分布式服务器上的远程缓存。
(4)使用应用服务器集群改善网站的并发处理能力。
(5)数据库读写分离。
(6)使用反向代理和CDN加速网站响应。二者的基本原理都是缓存,区别在于CDN部署运营商的机房,而反向代理则部署在网站的中心机房,作为服务器群的最前端。
(7)使用分布式文件的系统和分布式数据库。分布式数据库是网站拆分的最后手段,只有在单表数据规模非常庞大的时候才使用。不到不得已时,网站更为常用的数据库拆分手段是业务分库,将不同业务的数据部署在不同的物理服务器上。
(8)使用NoSQL和搜索引擎。二者对可伸缩的分布式特性具有更好的支持。
(9)业务拆分:将不同的业务拆分为不同的产品线,分归不同的业务团队负责。
(10)分布式服务。
2、大型网站的架构模式
(1)分层
(2)分割
(3)分布式
(4)集群
(5)缓存
(6)异步
(7)冗余
(8)自动化
(9)安全
3、大型网站核心架构要素
(1)性能
(2)可用性
(3)伸缩性
(4)扩展性
(5)安全性
相关文章推荐
- Apache+tomcat的整合 分类: C_OHTERS 2014-05-07 15:08 293人阅读 评论(0) 收藏
- 大型网站技术架构,阅读笔记一. 架构概述
- Linux 下的Bluetooth 架构 分类: Android驱动 2012-03-16 11:07 492人阅读 评论(0) 收藏 举报 实战Linux Bluetooth编程(一) 协议栈概述
- Linux 下的Bluetooth 架构 分类: Android驱动 2012-03-16 11:07 492人阅读 评论(0) 收藏 举报 实战Linux Bluetooth编程(一) 协议栈概述
- hi3531 SDK 编译 kernel, 修改 参数 分类: arm-linux-Ubuntu HI3531 2014-05-07 11:23 1120人阅读 评论(0) 收藏
- IOS第三方数据库--FMDB 分类: ios技术 2015-03-01 09:38 57人阅读 评论(0) 收藏
- 大型网站技术架构笔记-第1篇 概述(2)
- 图像处理------基于像素的皮肤检测技术 分类: 视频图像处理 2015-07-24 09:56 28人阅读 评论(0) 收藏
- 《大型网站技术架构》学习笔记-01概述
- 出色技术团队的关键要素 分类: 项目管理 2014-07-02 09:14 491人阅读 评论(0) 收藏
- 四层和七层负载均衡 分类: 系统架构 2015-05-27 22:15 40人阅读 评论(0) 收藏
- iOS开发之隐藏tabbar--解决隐藏后依然不能响应对应位置事件的问题 分类: ios技术 2015-04-21 11:24 261人阅读 评论(0) 收藏
- JS 循环遍历JSON数据 分类: JS技术 JS JQuery 2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{"options":"[{
- 阅读《大型网站技术架构》第五、六、七章,结合我们的系统,分析如何增加相应的功能,提高系统的可用性和易用性。
- USB设备驱动概述 分类: USB OTG驱动 windows驱动程序WDM 2015-06-10 18:15 426人阅读 评论(0) 收藏
- 大型网站技术架构-核心原理与案例分析-阅读笔记02
- 《大型网站技术架构》1:概述
- 大型网站技术架构:核心原理与案例分析阅读笔记之三
- iOS中UITextField 使用全面解析 分类: ios技术 2015-04-10 14:37 153人阅读 评论(0) 收藏
- 把书读薄:大型网站技术架构-核心原理与案例分析(第一篇 概述)