大型网站技术架构文摘
第一篇 概述
1.大型网站架构演化
1.1 大型网站软件系统的特点
高并发,大流量,高可用,海量数据,用户分布广泛,网络情况复杂,安全环境恶劣,需求快速变更,发布频繁,渐进式发展
1.2 大型网站架构演化发展历程
php+mysql+linux 一台电脑----->
应用服务器+文件服务器+数据库服务器----->
应用服务器的本地缓存,分布式缓存----->
应用服务器的集群(负载均衡调度服务器)----->
数据库读写分离(主从数据库)----->
CDN和反向代理----->
分布式数据库+分布式文件系统(业务分库)----->
nosql+搜索引擎(统一数据访问模块)----->
业务拆分----->
分布式服务
2.大型网站架构模式
分层,分割,分布式,(分布式应用和服务,分布式静态资源,分布式数据和存储,分布式计算),集群,缓存(CDN,反向代理,本地缓存,分布式缓存),异步(分布式消息队列),冗余,自动化,安全
3.大型网站核心架构要素
性能,可用性,伸缩性,扩展性,安全性
第二篇 架构
4.瞬时响应:网站的高性能架构
4.1 性能测试指标
响应时间,并发数,吞吐量,性能计数器
4.2 性能测试方法
性能测试,负载测试,压力测试,稳定性测试
4.2 web前端性能优化
a.浏览器访问优化
1.减少http请求,合并css,合并javascript,合并图片
2.使用浏览器缓存 设置http头中cache-control和expires的属性
3.启用压缩 gzip压缩
4.css放在页面最上面,javascript放在最下面
5.减少cookie传输
b.CDN加速
c.反向代理
4.3 应用服务器性能优化
1.分布式缓存
a.JBoss Cache为代表的需要更新同步
b.Memcached为代表的不互相通信 (简单的通信协议,丰富的客户端程序,高性能的网络通信,高效的内存管理(lru算法,近期最小使用),互不通信的服务器集群架构
2.异步操作 消息队列异步化调用
3.使用集群
4.代码优化
a.多线程 b.资源复用 c.数据结构 d.垃圾回收
4.4 存储性能优化
机械硬盘 vs 固态硬盘
B+树 vs LSM树
RAID vs HDFS
廉价磁盘冗余阵列
hadoop分布式文件系统
5.万无一失:网站的高可用架构
1.session复制
2.session绑定
3.利用cookie记录session
4.session服务器
高可用的服务:1分级管理 2超时设置 3异步调用 4服务降级 5幂等性设计
高可用的数据:
高可用的网站的软件质量保证:网站发布流程:
自动化测试:
网站运行监控:用户行为日志收集,服务器性能监控
6.永无止境:网站的伸缩性架构
负载均衡的算法:轮询,加权轮询,随机,最少连接,源地址散列
7.随需应变: 网站的可扩展架构
事件驱动架构
8.固若金汤:网站的安全架构
消毒,httponly,
sql注入:
消毒,参数绑定
表单token,验证码,
文本匹配,分类算法,黑名单
第三篇 案例
9. 淘宝网的架构演化案例分析
10.维基百科的高性能架构设计分析
11.海量分布式存储系统Doris的高可用架构设计分析
12.网站秒杀系统架构设计案例分析
秒杀系统独立部署
秒杀商品界面静态化
租借秒杀系统网络带宽
动态生成随机下单页面URL
13.大型网站典型故障案例分析
第四篇 架构师
14.架构师领导艺术
15.网站架构师职场攻略
16.漫话网站架构师
大型网站技术架构文摘相关推荐
- 大型网站技术架构(3):WEB 前端性能优化
上次说到了性能优化策略,根据网站的分层架构,可以大致的分为 web 前端性能优化,应用服务器性能优化,存储服务器性能优化三大类 这次来说一下 web 前端性能优化,一般来说,web 前端就是应用服务器 ...
- 《大型网站技术架构》《K8S进阶实战》等书籍!送45本!读完工资多个0!
学习如逆水行舟,不进则退.所以又来给各位读者送书了,这次送45本技术书,内容涉及深度学习.Python.Dubbo.Flutter等. 感谢本次活动的赞助商『电子工业出版社博文视点』 另外!急于购书的 ...
- 小白入门:大型网站技术架构负载均衡技术介绍及学习资源推荐
十年间,负载均衡的前沿技术层出不穷,令用户眼花缭乱.经常在技术网站.文档中出现的"四层负载均衡"."七层负载均衡"字眼有什么含义?有什么区别?对客户网络有哪些不 ...
- 大型网站技术架构:核心原理与案例分析阅读笔记二
大型网站技术架构:核心原理与案例分析阅读笔记二 网站架构设计时可能会存在误区,其实不必一味追随大公司的解决方案,也不必为了技术而技术,要根据本公司的实际情况,制定适合本公司发展的网站架构设计,否则会变 ...
- 大型网站技术架构:摘要与读书笔记
花了几个晚上看完了<大型网站技术架构>(https://book.douban.com/subject/25723064/)这本书,个人感觉这本书的广度还行,深度还有些欠缺(毕竟只有200 ...
- 《大型网站技术架构》读书笔记之八:固若金汤之网站的安全性架构
一.网站应用攻击与防御 二.信息加密技术与密钥安全 三.信息过滤与反垃圾 四.电子商务风险控制 五.学习总结 转眼之间,<大型网站技术架构>的读书笔记到此就结束了.最近时间非常紧,因此本篇 ...
- 《大型网站技术架构》读书笔记之六:永无止境之网站的伸缩性架构
首先,所谓网站的伸缩性,指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力.在整个互联网行业的发展渐进演化中,最重要的技术就是服务器集群,通过不断地向集群中 ...
- 《大型网站技术架构》读书笔记四:瞬时响应之网站的高性能架构
来源:http://www.cnblogs.com/edisonchou/p/3809839.html 此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. ...
- 《大型网站技术架构》读书笔记三:大型网站核心架构要素
来源:http://www.cnblogs.com/edisonchou/p/3806348.html 此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. ...
最新文章
- Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)
- 2016年金融全行业网络安全状况调研报告
- kubeadm部署k8s_用 kubeadm 部署生产级 k8s 集群
- 修改终端服务端口的方法
- 云米路演PPT曝光:发行区间9-11美元 依赖小米品牌
- 面向对象实现放大镜_面向音乐家和音乐爱好者的开放式硬件:耳机,放大器等
- 寒气重吃什么可以最容易排出来?
- CCNA红头发视频教程全集---91lab
- malloc 源码_UE4源码剖析:MallocBinned(上)
- Java 面向对象 之 对象引用 this的引用
- vs2010创建动态库(亲测可行)
- [hdu5247]rmq+预处理
- 大数据杀熟已被明令禁止!
- Unity图片闪烁效果
- 毕业论文关键字HTML5,毕业论文关键词的选择
- 石墨笔记,为知笔记和Effie哪个更适合教师?
- Prim算法最小生成树Java超详解
- DL之CNN(paper):关于CNN(卷积神经网络)经典论文原文(1950~2018)简介、下载地址大全(非常有价值)之持续更新(吐血整理)
- Linux安装Jenkis后启动Unit jenkins.service entered failed state (一)
- OPPO Pad 评测怎么样