分布式架构基础理论(学习大型网站技术架构)

1.大型网站架构演化
1.1大型网站特点:

1.2大型网站演化历程
应用服务和数据分离、使用缓存、集群、数据库读写分离、
使用CDN和反向代理加速网站响应、
分布式文件系统、分布式数据库系统、
NoSQL和搜索引擎、
业务拆分、
分布式服务

2.网站架构模式
2.1网站架构模式
分层、
分割、
分布式:
分布式应用和服务
分布式静态资源
分布式数据和存储
分布式计算
集群
缓存(CDN、反向代理、本地缓存、分布式缓存)
异步(典型的生产者消费者模式)
冗余
自动化(。。。)
安全

3.大型网站核心架构要素
性能
可用性
伸缩性
扩展性
安全性

4.高性能架构
4.1.1不同视角下的网站性能
4.1.2性能的测试指标
响应时间、并发数、吞吐量、性能计数器
4.1.3性能测试方法
4.1.4性能测试报告

4.2.1Web前端性能优化
1.减少http请求
2.使用浏览器缓存
3.启用压缩
4.CSS放在页面最上面、JS放在最下面
5.减少Cookie传输

4.2.2 CDN加速

4.2.3 反向代理

4.3.1 应用服务器性能优化
4.3.1分布式缓存
(合理使用缓存)
分布式缓存架构
Memcached

4.3 .2 异步通信

4.3.3 使用集群

4.3.4 代码优化
1.多线程(IO阻塞和多CPU)
解决线程安全
2.资源复用(单例和对象池)
3.数据结构
4.垃圾回收

4.4 存储性能优化
机械键盘 固态硬盘
存储算法
RAID HDFS

5.网站的高可用架构



你可能感兴趣的:(架构)