写点什么

架构师第四课总结

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

本堂课程主要讲解的是,在当前大型互联网公司使用的主流架构有哪些,主要为了解决什么问题



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、互联网的架构模式

互联网的架构模式就是试图去描述那些为解决互联网系统高性能、高可用、易扩展、可伸缩、安全等目标,被很多互联网应用重复使用的一些解决方案,这些解决方案是互联网软件系统的重要组成部分

分层、分割、分布式、集群、缓存、异步、冗余、自动化、安全



用户头像

Dennis

关注

还未添加个人签名 2017.12.21 加入

还未添加个人简介

评论

发布
暂无评论
架构师第四课总结