架构师训练营第四周学习总结

用户头像
AceXu
关注
发布于: 2020 年 07 月 01 日

本周系统的回顾了互联网技术发展历史,以及随着互联网的发展带来的技术变迁。互联网软件架构与传统的软件架构有着本质区别:

  • 需要面对海量用户

  • 服务不间断

  • 成本制约,希望通过技术手段控制成本

  • 环境开放导致安全环境恶劣

  • 需求变更快,不像传统软件,发布周期短,发布频繁

  • 渐进式发展,好多挑战和发展方向不是一开始就规划好的



解决互联网技术难题从硬件角度有两大技术方向:

  • 垂直伸缩,本质就是换性能更加强大的机器,金钱成本高

  • 水平伸缩,本质就是机海战术,所谓”人多力量大”,技术成本高



互联网架构演化一般路径

  1. 单体应用,所用集中在一台机器上

  2. 应用数据分离

  3. 利用缓存改善系统性能

  4. 使用应用服务器集群改善系统的并发处理能力

  5. 数据库读写分离

  6. 使用反向代理和 CDN 加速网站响应

  7. 使用分布式文件系统和分布式数据库系统

  8. 使用 NoSQL 和搜索引擎

  9. 业务拆分

  10. 微服务及中台化

  11. 大数据与智能化



互联网架构模式关键字

  • 分层

  • 分割

  • 分布式

  • 集群

  • 缓存

  • 异步

  • 冗余

  • 自动化

  • 安全



互联网架构核心要素

  • 高性能

  • 高可用

  • 可伸缩

  • 可扩展

  • 安全



用户头像

AceXu

关注

永远年轻,永远热泪盈眶 2017.10.14 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第四周学习总结