写点什么

架构师训练营 -W04S- 系统架构

用户头像
BlazeLuLu
关注
发布于: 2020 年 07 月 01 日

互联网架构面临的挑战

高并发、大流量

  • 高并发是系统本身的特征,与用户及产品相关。

  • 高并发是客观存在的,并非技术问题。

  • 因为高并发(因),所以需要高性能、高可用(果)。

  • 应对高并发挑战的两个方向:垂直伸缩和水平伸缩。

高可用

  • 需要7*24小时不间断服务。

  • 可控因素:程序升级

  • 不可控因素:1、故障  2、突然高并发



海量数据

  • 需要存储、管理海量数据。

安全

  • 安全环境恶略,需要应对各种安全事件。

需求快速迭代

  • 互联网行业通常以周为单位进行版本迭代。

渐进式发展

  • 几乎所有的大型互联网网站都是从一个小网站开始,渐进的发展起来的。

  • 在考虑壮大的过程中要求7*24小时可用。

互联网架构的演化

0、单台应用服务器

1、应用数据分离

2、使用缓存改善系统性能

3、使用应用服务器集群改善系统的高并发处理能力

4、数据库读写分离

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

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

7、使用NoSQL和搜索引擎

8、业务拆分

9、微服务及中台化

10、大数据与智能化



互联网架构模式

  • 分层:横向,每个部分负责一部分相对单一的职责,然后通过上层对下层依赖和调用组成一个完整的系统。

  • 分割:纵向,按照业务将不同的功能和服务分割。

  • 分布式:将分割的各自独立小系统放到多台服务器中。

  • 集群:多台服务器部署相同的应用构成一个集群。

  • 缓存:将数据存放在距离计算最近的位置以加快处理速度。

  • 异步:系统解耦合的重要手段。

  • 冗余:保障服务7*24小时高可用。

  • 自动化:应用的自动切换。

  • 安全:应对各种安全挑战。



互联网系统架构核心要素

  • 高性能

  • 高可用

  • 可伸缩

  • 可扩展

  • 安全

用户头像

BlazeLuLu

关注

还未添加个人签名 2018.05.30 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 -W04S- 系统架构