架构师第四课总结
本堂课程主要讲解的是,在当前大型互联网公司使用的主流架构有哪些,主要为了解决什么问题
1、互联网架构面临怎样的挑战
1.需要面对高并发用户、大流量访问
2.7*24小时的高可用
3.海量的数据存储以及管理
4.用户分布广泛、网络情况复杂
5.安全环境恶劣
6.需求快速变更,发布频繁
7.渐进式发展
2、应对高并发挑战的两个方向
1、通过对服务器升级进行垂直伸缩
2、通过架构对服务器进行水平伸缩
3、互联网架构演化的10个阶段
1.最简单的互联网架构 -->> 同一台服务器上部署 应用程序 + 文件 + 数据库
2.应用数据分离 -->> 三台服务器分别部署 应用程序、文件、数据库
3.使用缓存改善系统性能 -->> 四台服务器分别部署 应用程序+本地缓存 、分布式缓存、文件、数据库
4.使用应用服务器集群改善系统的并发处理能力 -->> n台服务器分别部署 负载均衡 、 n台应用程序 、 n台分布式缓存、文件、数据库
5.数据库读写分离 -->>n台服务器分别部署 负载均衡 、 n台应用程序 、n台分布式缓存、文件、主数据库、从数据库
6.使用反向代理和CDN加速网站响应 -->> CND、反向代理、n台服务器分别部署 负载均衡 、 n台应用程序 、n台分布式缓存、文件、主数据库、从数据库
7.使用分布式文件系统和分布式数据库系统 -->> CND、反向代理、n台服务器分别部署 负载均衡 、 n台应用程序 、n台分布式缓存、n台文件、n台数据库
8.使用NoSql和搜索引擎 -->> CND、反向代理、n台服务器分别部署 负载均衡 、 n台应用程序 、n台分布式缓存、n台文件、n台数据库、NoSql、搜索引擎
9.业务拆封 -->> CND、反向代理、n台服务器分别部署 负载均衡 、 n台应用程序 、n台分布式缓存、n台文件、n台数据库、NoSql、搜索引擎、消息队列
10.微服务及中台化 CND、反向代理、n台服务器分别部署 负载均衡 、 n台应用程序 、n台分布式缓存、n台文件、n台数据库、NoSql、搜索引擎、消息队列、应用中台服务
11.大数据及智能化
4、互联网的架构模式
互联网的架构模式就是试图去描述那些为解决互联网系统高性能、高可用、易扩展、可伸缩、安全等目标,被很多互联网应用重复使用的一些解决方案,这些解决方案是互联网软件系统的重要组成部分
分层、分割、分布式、集群、缓存、异步、冗余、自动化、安全
评论