学习总结 - 架构师训练营 - 第四周

用户头像
走过路过飞过
关注
发布于: 2020 年 07 月 01 日
  • 互联网系统的挑战:

  • 高并发、大流量

  • 高可用

  • 海量数据

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

  • 安全环境恶劣

  • 渐进式发展。需求快速变更,发布频繁 - 小步快跑,试错



  • 高并发

  • 垂直伸缩:硬件升级,小型机 - 最简单,短期方案

RAID/SSD、大内存、万兆/IB、CPU

有物理极限、性价比越来越低

  • 水平伸缩:增加服务器、集群

后期性价比高,有优势



  • 互联网架构演化:

0-单服务器

1-应用、数据分离:应用程序、文件存储、数据库

2-缓存改善性能:改善应用与数据间的读性能-本地缓存、分布式缓存

3-集群改善并发处理能力:应用服务器集群+负载均衡

4-数据库读写分离:主从复制。读多写少,多读改善性能,避免瓶颈

5-加速网站响应:CDN+反向代理。拦截大量重复数据。

6-进一步优化数据读写性能:分布式文件系统和分布式数据库

7-根据用途将实时数据和历史数据分类:增加NoSQL+搜索引擎

8-业务拆分:单一服务到多服务,单独演化。多个团队协作

9-微服务及中台化:提出公用服务;应用由大变小。



  • 互联网架构模式:

问题+场景 ->解决方式

  • 分层:横向。上下层依赖,完成具体的功能;

  • 分割:纵向。功能模块化、分布式部署、方便扩展

  • 分层和分隔的目的 - 方便分布式:不同模块间远程调用

  • 不同的功能模块,可单独集群化:反向代理、负载均衡

  • 改善性能 - 缓存 :CDN、本地缓存、远程缓存

  • 业务分阶段 - 异步:提供系统可用性、加快响应速度、消除并发高峰

  • 冗余:数据备份、高可用

  • 自动化运维

  • 安全



  • 互联网架构核心要素:高性能、高可用、可伸缩、可扩展、安全



用户头像

走过路过飞过

关注

还未添加个人签名 2020.04.13 加入

还未添加个人简介

评论

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