架构师训练营第 04 周——总结
重点是要明确问题,然后采用能解决问题的技术,不能照搬其他公司的技术。
互联网系统面临的挑战
高并发、大流量
高可用
海量数据
用户分布广泛,网络情况复杂
安全环境恶劣
需求快速变更,发布频繁
渐进式发展
高并发解决方案
垂直伸缩:通过升级硬件和网络吞吐能力可以实现垂直伸缩。
水平伸缩:通过增加服务器提升计算能力的一类架构方法。
互联网架构演化
第0阶段
一台服务器负责运行程序、保存数据和文件
第1阶段
三台服务器,分别负责运行程序、保存数据、保存文件。根据用途不同,对服务器的要求也不同。
第2阶段
使用缓存改善系统性能
第3阶段
使用应用服务器集群改善系统并发处理能力
第4阶段
数据库读写分离
第5阶段
使用反向代理和CDN
第6阶段
使用分布式文件系统和分布式数据库
第7阶段
使用NoSQL和搜索引擎
第8阶段
业务拆分
第9阶段
微服务和中台
第10阶段
大数据和智能化
互联网架构模式
分层:横向维度上切分
分割:纵向维度上切分
分布式
集群
缓存
异步
冗余
自动化
安全
互联网系统架构核心要素
高性能
高可用
可伸缩
可扩展
安全
评论