架构概述(一)架构设计的十个阶段

大型网站特点:
高并发访问、大流量、海量数据处理、高可靠运行、用户分布广、网络情况复杂、安全环境恶劣、需求变更快、发布频繁、渐进式发展。

大型网站技术要求:
高性能、高可用、易伸缩、可扩展、安全。

架构核心思路:随网站所需,灵活应对,渐进式发展。

1、初始阶段

特点:一台机器
在这里插入图片描述

2、应用服务器和数据服务器分离

特点:
提高并发能力
提升数据存储空间
在这里插入图片描述

3、使用缓存改善性能

特点:
二八定律,80%的业务访问量在20%的数据上
本地缓存
远程缓存
此时单一应用可处理连接数称为整个网站瓶颈
在这里插入图片描述

4、使用应用服务器集群改善网站的并发处理能力

特点;
可伸缩架构为比较成熟的一种方式解决高并发、海量数据的常用手段
在这里插入图片描述

5、数据库读写分离

特点:
缓存上限后
主流:主从热备
主库->写
从库->读
并且有单独的数据访问模块

在这里插入图片描述

6、使用反向代理和CDN加速网站响应

特点:
CDN:最近机房
反向代理:机房中首先访问的代理服务器
在这里插入图片描述

7、使用分布式文件系统和分布式数据库系统

特点:
分布式数据库是数据库拆分的最后手段
单表数据庞大时使用
不到不得已时数据库常用拆分手段为业务拆分。
在这里插入图片描述

8、使用NOSQL和搜索引擎

特点:
多数据访问模块
在这里插入图片描述

9、业务拆分

特点:
不通产品线归属不通团队
通过超链接建立关系
队列数据分发
在这里插入图片描述

10、分布式服务

特点:
跨数据中心
实施数据同步
云服务
(图)

设计误区:
一味的追求大公司解决方案
为了技术而技术
企图用技术解决所有问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值