架构师训练营 -- 第四周学习总结
互联网架构挑战
高可用
高可用增加机器目的在于“冗余”处理单元。系统的高可用方案五花八门,但万变不离其宗,本质上都是通过“冗余”来实现高可用
高性能
高性能增加机器目的在于“扩展”处理性能;软件系统中高性能带来的复杂度主要体现在两方面,一方面是单台计算机内部为了高性能带来的复杂度;另一方面是多台计算机集群为了高性能带来的复杂度。
可扩展
通过对业务需求的梳理,正确预测变化、应对变化,完美封装变化。
可伸缩
通过不断的加机器缓解用户并发访问压力以及不断增长的数据存储需求
安全性
保护系统不受恶意访问与攻击,保护网站数据不被窃取
互联网架构演化
最简单互联网架构-》应用数据分离-》缓存改善系统性能-》使用集群改善系统并发处理性能-》数据库读写分离-》使用反向代理与CDN加速网站访问-》分布式文件系统与分布式数据库系统-》NoSQL与搜索引擎-》业务拆分-》微服务与中台化
互联网架构模式
分层 分割 分布式 集群 缓存 异步 冗余 自动化 安全
评论