架构师训练营 - 第 4 课总结 -20200627- 互联网架构设计
20年前的系统使用方式和需求已经和现在大一不样. 一是用户广泛分布而网络安全环境复杂,需要处理的数据量也今非昔比.二是需求迭代变化快速.因此,越来越多的公司用互联网架构取代了传统架构.
然而,一个公司的互联网架构主要是逐渐演进完善的,而不是一步到位的.因此,在讨论互联网架构时,总避不开架构的模式或者改善技术.
应对高并发方案
1.垂直伸缩
最大的好处莫过于简单,最大的坏处某过于很快到达性价比瓶颈.然而,可能永远是第一个要考虑的方案.
2.水平伸缩
最厉害的点莫过于理论上可以无限扩展服务器总体能力.然而硬伤在于,在某些场景下可能导致架构的剧烈变动.
互联网架构的演化阶段
阶段1 - 进行应用数据分离
阶段2 - 使用缓存提高系统性能
阶段3 - 使用集群提高系统并发处理能力
阶段4 - 数据库读写分离
阶段5 - 使用反向代理和CDN
阶段6 - 使用分布式文件系统和数据库系统 ?
阶段7 - 使用NOSQL和搜索引擎!!!
阶段8 - 进行业务拆分
阶段9 - 使用微服务及中台化!!!
阶段10 - 大数据与智能化
互联网架构模式/技术
分层:将软件在横向维度划分,每个部分负责相对单一的职责.模块间松耦合.以便于分布式部署
分割:将软件在纵向维度划分,以便于分布式部署
集群:多台服务器部署相同应用,以并对高并发,高可用的挑战
缓存:改善软件性能的第一手段.CDN,反向代理,本地缓存,远程缓存.
异步?:模块间通过共享数据而不是直接调用的方式
冗余:灾备,多活
自动化:自动化7*24小时运维
安全
互联网架构衡量要素
互联网架构的主要目标:高性能,高可用,可扩展,易伸缩,安全,以及支持高并发.
1.高性能
2.高可用
3.易伸缩
4.可扩展
5.安全
版权声明: 本文为 InfoQ 作者【👑👑merlan】的原创文章。
原文链接:【http://xie.infoq.cn/article/3672926bee42739268e3e9892】。文章转载请联系作者。
评论