【架构课总结 - 第四周】常见架构模式和技术

用户头像
Nelson
关注
发布于: 2020 年 07 月 02 日

概述:互联网系统面临的挑战

技术需求:

  • 高并发、大流量

  • 高可用

  • 海量数据

环境特点:

  • 用户分布广泛、网络情况复杂

  • 安全环境恶劣

发展特点:

  • 需求快速变更、发布频繁

  • 渐进式发展

应对高并发挑战的技术方向

  • 垂直伸缩

  • 水平伸缩

互联网架构演化

  • 第 0 阶段:

单服务器:应用程序、文件、数据库

  • 第 1 阶段:

应用数据分离:应用服务器、文件服务器、数据库服务器

  • 第 2 阶段:

使用缓存:本地缓存(应用程序)、远程分布式缓存

  • 第 3 阶段:

使用集群:负载均衡 + 应用服务器集群

  • 第 4 阶段:

数据库读写分离

  • 第 5 阶段:

反向代理和 CDN 加速

  • 第 6 阶段:

分布式文件系统、分布式数据库

  • 第 7 阶段:

使用 NoSQL 和搜索引擎

  • 第 8 阶段:

业务拆分

  • 第 9 阶段:

微服务、中台化

  • 第 10 阶段:

大数据、智能化



互联网架构模式

  • 分层

  • 分割

  • 分布式

  • 集群

  • 缓存

  • 异步

  • 冗余

  • 自动化

  • 安全

架构核心要素

  • 高性能

  • 高可用

  • 可伸缩

  • 可扩展

  • 安全

互联网架构技术

前端架构

app 及 Web 开发技术

浏览器及 HTTP 优化技术

CDN

动静分离

图片服务

反向代理

DNS

网关及应用层架构

网关架构

负载均衡

动态页面静态化

业务拆分

服务层架构

微服务框架

分布式消息队列

分布式缓存

分布式一致性(锁)服务

存储层架构

分布式文件

分布式关系数据库

NoSQL 数据库

后台架构

大数据平台

搜索引擎

推荐引擎

数据仓库



用户头像

Nelson

关注

还未添加个人签名 2017.09.04 加入

还未添加个人简介

评论

发布
暂无评论
【架构课总结 - 第四周】常见架构模式和技术