《大型网站技术架构》读后总结

之前看到有人推荐这本书,就买了一本回来看了下,非常清晰明了,非常适合入门,总结一下,供自己复习。

大型网站发展历程

  1. 单体架构
  2. 应用服务和数据服务分离
  3. 使用缓存
  4. 应用服务器集群
  5. 数据库读写分离
  6. 反向代理和CDN加速
  7. 分库、分布式数据库
  8. NoSQL和搜索引擎
  9. 业务拆分
  10. 微服务

大型网站架构模式

  1. 水平分层
  2. 垂直分割
  3. 分布式(缺点:1.性能2.可用性3.数据一致性4.开发维护难度)
  4. 集群
  5. 缓存(CDN、反向代理、本地缓存、分布式缓存)
  6. 异步
  7. 冗余
  8. 自动化
  9. 安全

大型网站核心架构要素

性能

衡量指标:

相应时间、并发数、TPS、性能计数器(内存使用、cpu使用、io、system load系统负载)

优化策略:

寻找系统瓶颈、分而治之、逐步优化

  1. 浏览器:浏览器缓存、页面压缩、减少cookie传输、CDN、反向代理
  2. 服务端:本地缓存、分布式缓存、异步、集群
  3. 代码:多线程、内存管理、垃圾回收
  4. 数据库:索引、缓存、sql优化、nosql

可用性

冗余!!!

  1. 高可用的应用(无状态性)
    分布式session(1.Session复制2.Session绑定3.利用Cookie记录Session4.Session服务器)
  2. 高可用的服务
  3. 高可用的数据
    数据备份、失效转移
系统监控
  1. 用户行为日志收集
  2. 服务器性能监控
  3. 运行数据报告

伸缩性

  1. 引用服务器集群
  2. 分布式缓存集群—一致性hash
  3. 数据库集群

扩展性

安全性

  1. XSS攻击—跨站点脚本攻击
  2. sql注入
  3. CSRF
  4. Session劫持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值