架构师训练营第四周学习总结
本周系统的回顾了互联网技术发展历史,以及随着互联网的发展带来的技术变迁。互联网软件架构与传统的软件架构有着本质区别:
需要面对海量用户
服务不间断
成本制约,希望通过技术手段控制成本
环境开放导致安全环境恶劣
需求变更快,不像传统软件,发布周期短,发布频繁
渐进式发展,好多挑战和发展方向不是一开始就规划好的
解决互联网技术难题从硬件角度有两大技术方向:
垂直伸缩,本质就是换性能更加强大的机器,金钱成本高
水平伸缩,本质就是机海战术,所谓”人多力量大”,技术成本高
互联网架构演化一般路径
单体应用,所用集中在一台机器上
应用数据分离
利用缓存改善系统性能
使用应用服务器集群改善系统的并发处理能力
数据库读写分离
使用反向代理和 CDN 加速网站响应
使用分布式文件系统和分布式数据库系统
使用 NoSQL 和搜索引擎
业务拆分
微服务及中台化
大数据与智能化
互联网架构模式关键字
分层
分割
分布式
集群
缓存
异步
冗余
自动化
安全
互联网架构核心要素
高性能
高可用
可伸缩
可扩展
安全
评论