架构师训练营 第 4 周总结
本周学习重点知识点:
互联网系统面临的挑战
高并发,大流量
高可用
海量数据
用户分布广泛,网络情况复杂
安全环境恶劣
需求快速变更,发布频繁
渐进式发展
高并发挑战的两个技术方向
垂直伸缩
水平伸缩
互联网架构演化(10个阶段)
互联网架构模式
分层
分割
分布式
集群
缓存
异步
冗余
自动化
安全
互联网系统架构核心要素
高性能
高可用
可伸缩
可扩展
安全
互联网架构技术
从前端架构、网关、应用层架构、服务层架构、存储层架构、后台架构、运维与安全等不同的维度的常用技术方案
案例分析
维基百科的架构
淘宝初期的架构演变
宅米网的技术变迁
Weibo早期的技术演变
一些学习感悟:
抓住问题,理解问题的本质,比解决方案更重要,而不是刻意去用技术
关于高并发,高性能,高可用
高并发是因,是需求里来的,并且是客观存在的,高并发不是设计出来的。高性能、高可用则是基于高并发的需求设计出来的,是指当系统达到高并发时,仍能确保系统运行处于高性能以及高可用。另外,高并发的主体是用户,而高性能、高可用的主体是系统。
垂直伸缩 vs 水平伸缩
在选择垂直伸缩和水平伸缩方面,需要要考虑业务与成本的比例。如果业务需要快速发展和试错,并且通过一定的成本能快速得通过提升硬件来解决问题的话,那么垂直伸缩不失为一种解决手段。水平伸缩需要优化架构以使系统可以灵活扩容,通常会需要更多的时间去改造当前系统。所以两种方案需要根据具体的业务问题、业务现状来权衡。
例如,淘宝早期也购买了小型机来解决数据库性能问题,所以不要忽略了垂直伸缩。
只要是重要的,再小的访问量也要2台机器来保证高可用
版权声明: 本文为 InfoQ 作者【Lingjun】的原创文章。
原文链接:【http://xie.infoq.cn/article/3bc304fff8c78d122f0844bf4】。文章转载请联系作者。
评论