《大型网站技术架构》笔记

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 核心原理与案例分析分为三个部分,应用区、文件区、DB区:大型网站核心架构要素:性能、可用性、伸缩性、扩展性、安全性WEB前端性能优化:减少http请求,合并CSS、合并JavaScript、合并图片。

核心原理与案例分析

分为三个部分,应用区、文件区、DB区:


img_678bbd481b7ceab5676f9e9311448188.png

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

WEB前端性能优化:减少http请求,合并CSS、合并JavaScript、合并图片。使用浏览器缓存。启用压缩。CSS放页面最上面,JS放页面最下面。减少Cookie传输。CDN加速。反向代理。

缓存:将数据存储在相对较高访问速度的存储介质中。缓存的内容为:读写比例高、很少变化的数据。

分布式缓存:memcached

消息队列异步处理

线程数量和CPU内核数成正比

RAID0:并发写入每块磁盘

RAID1:两块磁盘都写同样的

RAID10

RAID5:

HDFS取代RAID

预发布服务器:不添加在负载均衡中的完全一样的服务器

灰度发布

几种负载均衡方式:HTTP重定向负载均衡、DNS域名解析负载均衡、反向代理负载均衡、IP负载均衡、直接路由负载均衡(修改MAC,LVS)

负载均衡算法:RR轮询、WRR加权轮询、随机、最少连接、源地址散列

70%的WEB攻击来自XSS攻击和SQL注入攻击

消毒、禁止页面JavaScript访问带有HttpOnly属性的Cookie

CSRF:跨站点请求伪造

开源WAF,web应用防火墙:ModSecurity

信息加密技术:单向散列加密、对称加密、非对称加密

单向散列算法:MD5、SHA

对称加密:DES、RC

非对称加密:RSA

贝叶斯分类算法

秒杀系统的应对策略:秒杀系统独立部署、秒杀商品页面静态化、租借秒杀活动网络带宽、动态生成随机下单页面URL

首页不应该访问数据库,首页最好是静态的

目录
相关文章
|
2月前
|
前端开发 测试技术 数据处理
Kotlin教程笔记 - MVP与MVVM架构设计的对比
Kotlin教程笔记 - MVP与MVVM架构设计的对比
88 4
|
2月前
|
前端开发 JavaScript 测试技术
Kotlin教程笔记 - 适合构建中大型项目的架构模式全面对比
Kotlin教程笔记 - 适合构建中大型项目的架构模式全面对比
43 3
|
2月前
|
存储 前端开发 Java
Kotlin教程笔记 - MVVM架构怎样避免内存泄漏
Kotlin教程笔记 - MVVM架构怎样避免内存泄漏
36 2
|
1天前
|
架构师
软考高级——系统架构师笔记1
### 简介 为了备战今年上半年的高级架构师考试,我选择在此记录备考笔记。参考教材为《系统架构设计师(第二版)》,并辅以希赛课程视频。考试分为三科:综合知识(75道选择题,150分钟)、案例分析(5道大题,必答1题选答2题,90分钟)和论文写作(4选1,3000字左右,120分钟)。期望通过努力顺利通过考试!
|
2月前
|
XML 前端开发 Android开发
Kotlin教程笔记(80) - MVVM架构设计
Kotlin教程笔记(80) - MVVM架构设计
|
3月前
|
机器学习/深度学习 网络架构 计算机视觉
目标检测笔记(一):不同模型的网络架构介绍和代码
这篇文章介绍了ShuffleNetV2网络架构及其代码实现,包括模型结构、代码细节和不同版本的模型。ShuffleNetV2是一个高效的卷积神经网络,适用于深度学习中的目标检测任务。
132 1
目标检测笔记(一):不同模型的网络架构介绍和代码
|
2月前
|
XML 前端开发 Android开发
Kotlin教程笔记(80) - MVVM架构设计
Kotlin教程笔记(80) - MVVM架构设计
|
3月前
|
XML 前端开发 Android开发
Kotlin教程笔记(80) - MVVM架构设计
Kotlin教程笔记(80) - MVVM架构设计
38 1
|
4月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
513 37
|
3月前
|
XML 前端开发 Android开发
Kotlin教程笔记(80) - MVVM架构设计
本系列学习教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin语法的读者,建议参考“简洁”系列教程。本文重点介绍了Kotlin实现MVVM架构的设计思路和代码实现,包括Model、ViewModel和View层的具体实现,以及如何通过LiveData和viewModelScope有效管理数据和内存,避免内存泄漏。此外,还讨论了MVVM架构的常见缺点及应对策略,帮助开发者在实际项目中更好地应用这一设计模式。
51 1

热门文章

最新文章