《大型网站技术架构:核心原理与案例分析》


IT系统应用于企业管理:架构模式,领域分析,项目管理。
非常好的一本书,第一次读完一遍后想立即再读一遍的书。同类的书中也是最好的那类。

第一章,大型网站架构演化
初始阶段的网站架构
应用服务和数据服务分离
使用缓存改善网站性能
使用应用服务器集群改善网站的并发处理能力
数据库读写分离
使用反向代理和 CDN 加速网站响应
使用分布式文件系统和分布式数据库系统
使用 NOSQL 和搜索引擎
业务拆分
分布式服务
架构设计误区:
一味追随大公司的解决方案
为了技术而技术
企图用技术解决所有问题
    如 12306 ,最终修改业务模型解决的。

第二章,大型网站架构模式
建筑学模式:每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。
分层:
  • 应用层:负责具体业务和视图展示,如网站首页及搜索输入和结果展示。
  • 服务层:为应用层提供服务支持,如用户管理服务,购物车服务等。
  • 数据层:提供数据存储访问服务,如数据库,缓存,文件,搜索引擎。
分割
分布式
  • 分布式应用和服务
  • 分布式静态资源
  • 分布式数据和存储
  • 分布式计算
集群
缓存
  • CDN
  • 反向代理
  • 本地缓存
  • 分布式缓存
异步
冗余
自动化
安全

第三章,大型网站核心架构要素
五个
性能、可用性、伸缩性、扩展性、安全性

第四章,瞬时响应:网站的高性能架构
吞吐量:单位时间内系统处理的请求数量。
tps 每秒事务数
HPS 每秒 http 请求数
QPS 每秒查询数

第五章
高可用的架构是目标,不存在完美的。
数据的高可用
CAP原理
数据备份
失效转移

软件质量保证
网站发布
自动化测试
预发布验证
代码控制
自动化发布
灰度发布

网站运行监控
监控数据采集
监控管理

第六章
网站的伸缩性
物理分离实现的伸缩性
单一功能通过集群规模实现伸缩

应用服务器集群的伸缩性设计
  • HTTP 重定向负载均衡
  • DNS 域名解析负载均衡
  • 反向代理负载均衡
  • IP 负载均衡
  • 数据链路层负载均衡
  • 负载均衡算法
分布式缓存的一致性 HASH 算法

第七章
扩展性
利用分布式消息队列降低系统耦合性
  • 事件驱动架构
  • 分布式消息队列

利用分布式服务打造可复用的业务平台
  • web Service 与企业级分布式服务
  • 大型网站分布式服务的需求与特点
  • 分布式服务框架设计

第八章,安全架构
XSS 攻击
注入攻击
CSRF 攻击
其他攻击和漏洞
Web 应用防火墙
网站安全漏洞扫描

信息过滤与反垃圾
  • 文本匹配
  • 分类算法
  • 黑名单

网站
案例
架构师

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值