应用层,服务层,数据层前端
按业务拆分,逻辑或物理部署上也均可以独立。数据库
分布式应用和服务,分布式静态资源,分布式数据和存储,分布式计算,分布式配置,分布式锁,分布式文件浏览器
多台服务器部署相同应用构成一个集群,经过负载均衡设备共同对外提供服务缓存
CDN,反向代理,本地缓存,分布式缓存安全
一个业务操做分红多个阶段,每一个阶段之间经过共享数据的方式异步进行写做。性能优化
特性:提升系统可用性,加快网站响应速度,消除并发访问高峰服务器
服务器冗余运行,数据冗余备份:当某台服务器宕机时,能够将其上的服务和数据访问转移到其余服务器上网络
发布过程自动化、自动化代码管理、自动化测试、自动化安全测试、自动化部署、自动化监控、自动化报警、自动化失效恢复、自动化降级、自动化分配资源数据结构
常见安全攻击:XSS攻击、SQL注入、CSRF攻击等多线程
相关指标:响应时间、并发数、吞吐量、性能计数器(描述服务器或操做系统性能的一些数据指标)
可用性指标
故障分类及权重
经过不断向集群中加入服务器的手段来缓解不断上升的用户并发访问压力和不断增加的数据存储需求
在网站新增业务产品时,是否能够实现对现有产品透明无影响,不须要任何改动或不多改动既有业务功能就能够上线新产品
衡量网站安全机构的标准:针对如今和潜在的各类攻击与窃密手段,是否有可靠的应对策略。
以系统升级初期规划的性能指标为预期目标,对系统不断施加压力,验证系统在资源科接受范围内,是否能达到性能瓶颈。
对系统不断地增长并发请求以施加压力,直到系统的某项或多项性能指标达到安全临界值。
超过安全负载的状况下,对系统继续施加压力,直到系统崩溃或不能再处理任何请求。
被测试系统在特定硬件、软件、网络环境下,给系统加载必定业务压力,使系统运行一段较长时间,以验证系统是否稳定。
手段:减小http请求,使用浏览器缓存,启用压缩,CSS放在页面最上面、JavaScript放在页面最下面,减小Cookie传输
通常缓存静态资源,如图片、文件、CSS、Script脚本、静态网页等
做用:保护网站安全、配置缓存加速Web请求、经过负载均衡构建集群提升系统处理能力,改善高并发性能。
网站性能优化第必定律:优先考虑使用缓存优化性能
消息队列调用异步化--任何能够晚点作的事情都应该晚点再作。
避免单一服务器因负载压力过大而响应缓慢
重点关注:多线程(将对象设计未无状态对象、使用局部对象、并发访问资源时使用锁)、资源复用、数据结构、垃圾回收等
机械硬盘vs.固态硬盘、B+树vs.LSM树、RAIDvs.HDFS