架构师训练营 1 期 -- 第四周总结

用户头像
曾彪彪
关注
发布于: 2020 年 10 月 18 日

架构师训练营第四周,收获依然比较多,老师讲的视频整的非常好,全程都是重点呀。

本期开始介绍了互联网系统面临的挑战,一般来说,互联网系统会遇到如下挑战:

  1. 高并发,大流量,面的这样的问题,一般可以采用垂直伸缩和水平伸缩两种方案解决。垂直伸缩式指不断提高服务器硬件配置来增加服务器资源。水平伸缩是通过增加服务器的方法来添加服务器资源。

  2. 高可用,高可用一般是通过冗余来实现的。

  3. 海量数据

  4. 安全环境恶劣

  5. 需求快速变更,发布频繁。一般通过微服务设计来解决这类问题。



接着介绍了互联网系统的演化历程,互联网系统经历了如下10个阶段的演化:

单一系统->应用与数据分离->使用缓存->应用集群->数据库读写分离->使用CDN和反向代理->使用分布式文件和分布式数据库系统->使用NOSQL和搜索引擎->对业务进行拆分->微服务和中台化->大数据和人工智能。



然后讲了架构模式与要素,互联网系统中,系统一般可以使用分层和分割两种方案来对系统或业务进行拆分,这两种方法可以同时使用。对于分布式系统,常见的解决方案或技术数段包括集群,缓存,异步,冗余等。这些技术分别可以解决不同问题。集群是解决分布式系统拆分后需要对用户提供整体服务的功能,缓存是为了提升系统性能,异步是解耦,削封,冗余是为了高可用等等。



判断一个系统架构需要从以下方面进行考量:

  1. 高性能

  2. 高可用

  3. 安全

  4. 扩伸缩

  5. 可扩展

用户头像

曾彪彪

关注

还未添加个人签名 2019.03.23 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 1 期 -- 第四周总结