架构师训练营 第 4 周总结

发布于: 21 分钟前

本周学习重点知识点:

  • 互联网系统面临的挑战

  • 高并发,大流量

  • 高可用

  • 海量数据

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

  • 安全环境恶劣

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

  • 渐进式发展

  • 高并发挑战的两个技术方向

  • 垂直伸缩

  • 水平伸缩

  • 互联网架构演化(10个阶段)

  • 互联网架构模式

  • 分层

  • 分割

  • 分布式

  • 集群

  • 缓存

  • 异步

  • 冗余

  • 自动化

  • 安全

  • 互联网系统架构核心要素

  • 高性能

  • 高可用

  • 可伸缩

  • 可扩展

  • 安全

  • 互联网架构技术

  • 从前端架构、网关、应用层架构、服务层架构、存储层架构、后台架构、运维与安全等不同的维度的常用技术方案

  • 案例分析

  • 维基百科的架构

  • 淘宝初期的架构演变

  • 宅米网的技术变迁

  • Weibo早期的技术演变

一些学习感悟:

  • 抓住问题,理解问题的本质,比解决方案更重要,而不是刻意去用技术

  • 关于高并发,高性能,高可用

高并发是因,是需求里来的,并且是客观存在的,高并发不是设计出来的。高性能、高可用则是基于高并发的需求设计出来的,是指当系统达到高并发时,仍能确保系统运行处于高性能以及高可用。另外,高并发的主体是用户,而高性能、高可用的主体是系统。

  • 垂直伸缩 vs 水平伸缩

在选择垂直伸缩和水平伸缩方面,需要要考虑业务与成本的比例。如果业务需要快速发展和试错,并且通过一定的成本能快速得通过提升硬件来解决问题的话,那么垂直伸缩不失为一种解决手段。水平伸缩需要优化架构以使系统可以灵活扩容,通常会需要更多的时间去改造当前系统。所以两种方案需要根据具体的业务问题、业务现状来权衡。

例如,淘宝早期也购买了小型机来解决数据库性能问题,所以不要忽略了垂直伸缩。

  • 只要是重要的,再小的访问量也要2台机器来保证高可用

发布于: 21 分钟前 阅读数: 8
用户头像

Lingjun

关注

还未添加个人签名 2018.11.22 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 第 4 周总结