学习总结 - 架构师训练营 - 第四周
互联网系统的挑战:
高并发、大流量
高可用
海量数据
用户分布广泛,网络情况复杂
安全环境恶劣
渐进式发展。需求快速变更,发布频繁 - 小步快跑,试错
高并发
垂直伸缩:硬件升级,小型机 - 最简单,短期方案
RAID/SSD、大内存、万兆/IB、CPU
有物理极限、性价比越来越低
水平伸缩:增加服务器、集群
后期性价比高,有优势
互联网架构演化:
0-单服务器
1-应用、数据分离:应用程序、文件存储、数据库
2-缓存改善性能:改善应用与数据间的读性能-本地缓存、分布式缓存
3-集群改善并发处理能力:应用服务器集群+负载均衡
4-数据库读写分离:主从复制。读多写少,多读改善性能,避免瓶颈
5-加速网站响应:CDN+反向代理。拦截大量重复数据。
6-进一步优化数据读写性能:分布式文件系统和分布式数据库
7-根据用途将实时数据和历史数据分类:增加NoSQL+搜索引擎
8-业务拆分:单一服务到多服务,单独演化。多个团队协作
9-微服务及中台化:提出公用服务;应用由大变小。
互联网架构模式:
问题+场景 ->解决方式
分层:横向。上下层依赖,完成具体的功能;
分割:纵向。功能模块化、分布式部署、方便扩展
分层和分隔的目的 - 方便分布式:不同模块间远程调用
不同的功能模块,可单独集群化:反向代理、负载均衡
改善性能 - 缓存 :CDN、本地缓存、远程缓存
业务分阶段 - 异步:提供系统可用性、加快响应速度、消除并发高峰
冗余:数据备份、高可用
自动化运维
安全
互联网架构核心要素:高性能、高可用、可伸缩、可扩展、安全
评论