Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

系统设计 by Mind Map: 系统设计
0.0 stars - reviews range from 0 to 5

系统设计

SNAKE方法

Scenario

case/interface

Necessary

constrain/hypothesis

Application

service/algorithm

Kilibit

data

Evolve

User, Better: constrains, Boarder: New use cases, Deeper: more details

Server, Performance, Scalability, Robustness

3-tier architecture

界面层(User Interface layer)

业务逻辑层(Business Logic Layer)

数据访问层(Data access layer)

大型系统设计架构

前端界面/用户访问层

负载均衡层

缓存加速层

Web应用/业务逻辑层

数据库访问/应用层

Web前端应用优化

浏览器访问优化

减少http请求

使用浏览器缓存

启用压缩

CSS放页面最上面,JS放页面最下面

减少Cookie传输

CDN加速

本质, 仍是一个缓存, 将数据缓存在离用户最近的地方,便于用户以最快速度获取数据

注意点, 只将访问频度很高的热点内容缓存在cdn

加速, 加快用户访问速度,减少数据中心负载

反向代理

位置, 位于网站机房,代理网站Web服务器接受Http请求

功能, 保护网站安全, 通过配置缓存加速Web请求, 实现负载均衡

负载均衡

技术, HTTP重定向负载均衡, DNS域名解析负载均衡, 反向代理负载均衡, IP负载均衡, 数据链路层负载均衡

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

实现方式, 软件级负载均衡, 解决方案, 在一台或多台服务器相应的操作系统上安装一个或多个附加软件, 优点, 基于特定环境,配置简单,使用灵活,成本低廉,可以满足一般的负载均衡需求, 缺点, 每台服务器上安装额外的软件运行会消耗系统不定量的资源, 软件可扩展性受到操作系统的限制, 操作系统本身的 Bug有安全隐患, 硬件级负载均衡, 解决方案, 直接在服务器和外部网络间安装负载均衡设备, 优点, 功能、性能上优于软件方式, 缺点, 成本高

缓存

按Location分类, 用户层/请求层节点缓存, 服务器端缓存, 全局缓存, 分布式缓存

按请求方式分类, 片段缓存, 数据查询缓存