大型网站技术架构
2024-12-08 22:35:06 0 举报
AI智能生成
大型网站的技术架构
作者其他创作
大纲/内容
架构
网站性能
不同视角下的性能
用户
直观的加载快慢
开发人员视角
响应延迟
系统吞吐量
并发处理能力
系统稳定性
运维人员
基础设施性能
资源利用率
性能测试方法
负债测试
正常的饱和状态
压力测试
超过饱和状态施加压力测试直到崩溃
稳定性测试
一定负载长时间
数据库的两种索引树
LSM树
B+树
业务需求与特点
负债均衡
失效转移
高效的远程通信f
整合异构系统
对应用的最少入侵
版本管理
实时监控
分布式系统存储故障
瞬时故障
临时故障
永久故障
常见故障分析
高并发访问数据库引发的故障
报警是某条sql,但是有索引,执行频率很高,被首页引用导致的问题
首页最好是静态的
写日志引发的故障,将硬盘耗尽,硬盘可用低于阈值
高并发锁引发的故障
现象
某应用服务器不定时因为超时而报警,但是很快又恢复,如此反复
原因
程序在单例中多次使用synchronized(this)导致所有的请求请求一把锁
缓存服务器使用不当,错误的关闭,导致全站失去响应
大文件读取占用资源导致小文件读取太慢而投诉
大小文件分开存储
大型网站的核心要素
性能
缓存
CDN
NOSQL
数据预热
可用性
服务的可用性
开发过程质量的保证
预发布验证
自动化测试
自动化发布
灰度发布
伸缩性
应用服务器集群
无状态服务
缓存服务器集群
加入新的路由会导致失效和击穿问题->一致性hash
关系数据库
很难做到大规模集群的可伸缩性
路由分区等手段
NOSQL
天生支持
秒杀系统
秒杀系统的应对策略
秒杀系统独立部署
秒杀商品页面静态化
租界秒杀系统带宽
动态生成随机下单页面url
0 条评论
下一页