架构师训练营 - 第 4 课总结 -20200627- 互联网架构设计

发布于: 2020 年 06 月 28 日
架构师训练营 - 第 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.安全

发布于: 2020 年 06 月 28 日 阅读数: 35
用户头像

👑👑merlan

关注

还未添加个人签名 2018.12.17 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 - 第 4 课总结 -20200627- 互联网架构设计